Excelで左の文字列を切り取るLEFT関数の使い方

Excelで左の文字列を切り取るLEFT関数の使い方

ExcelのLeft関数とは何ですか? ExcelでLeft関数を使用するにはどうすればよいですか? LuckyTemplates.com で調べてみましょう!

大量のデータを扱える表計算ソフトとしてMicrosoft Excelが有名です。データを一括でインポートし、スマート Excel 関数を使用して結果を自分で計算できます。この記事では、Excel の一般的なテキスト関数の 1 つである LEFT 関数について学びます。

LEFT関数は文字列処理関数グループに属し、文字列の左側の文字列を切り取るために使用されます。LEFT 関数は、手動で情報や文字列を検索する代わりに、情報をすばやく検索するためによく使用されます。特に、LEFT 関数を Excel の他のルックアップ関数と組み合わせて、LEFT 関数と Vlookup 関数を組み合わせるなど、複雑な情報テーブルを処理できます。次の記事では、Excel で LEFT 関数を使用する方法を説明します。

記事の目次

ExcelのLEFT関数式

LEFT 関数の構文は=LEFT(text;[num_chars])です。そこで:

  • Text は必須のテキスト文字列で、抽出する文字を含むテキスト文字列またはテキスト文字列へのセル参照です。
  • Num_chars はオプションの引数で、LEFT 関数でテキストの左側の最初の位置から検索する文字数です。
  • Num_chars はゼロ以上である必要があります。num_chars < 0="" の場合、関数はエラーを返します。">
  • Num_chars がテキストの長さを超えている場合、LEFT 関数はテキスト全体を返します。
  • num_chars を省略した場合、デフォルトは num_chars = 1 です。

ExcelでLEFT関数を使用する場合の注意点

  • ExcelのLEFT関数は、テキストの左側から文字を抽出するために使用する必要があります。
  • Number_of_characters はオプションで、デフォルトは 1 です。
  • Excel の LEFT も数値から数字 (0 ~ 9) を抽出します。
  • 数値形式 (つまり、$ 通貨記号) は数値の一部ではありません。したがって、これらは LEFT 関数によって計算または抽出されません。

ExcelでLEFT関数を開くにはどうすればよいですか?

1. Excel の必要なセルに目的の LEFT 式を入力するだけで、引数の戻り値が得られます。

2. スプレッドシートの Excel ダイアログ ボックスで LEFT 式を手動で開き、テキストと文字数を入力できます。

3. 上記のスプレッドシートから、メニュー バーの[数式] セクションの[テキスト]タブの下に Excel の LEFT 関数数式オプションが表示されます。

4. Excel ダイアログ ボックスで LEFT 式を開くには、の  [テキスト]タブをクリックし、[LEFT] を選択します。以下のサンプルを参照してください。

Excelで左の文字列を切り取るLEFT関数の使い方

5. 上のダイアログ ボックスが開き、数式の結果を得るために引数を設定できます。

Excel の LEFT 関数の数式

特定の文字の前の部分文字列を抽出します

以下の一般的な式を使用して、他の文字が前に付く部分文字列を取得できます。

Excelで左の文字列を切り取るLEFT関数の使い方

上記の Excel の LEFT 式は、特定の文字が前にあるテキスト文字列の一部を抽出する場合に使用されます。たとえば、氏名の列から名前を取得したい場合や、電話番号のリストから国コードを抽出したい場合などです。

文字列から最後の N 文字を削除します。

次の一般的な式を使用して、文字列から最後の N 文字を削除できます。

Excelで左の文字列を切り取るLEFT関数の使い方

上記の Excel の LEFT 式は、文字列の末尾から特定の文字を削除し、文字列の残りを別のセルに取り込みたい場合に使用されます。Excel の LEFT 数式の演算はロジックに基づいています。LEN 関数は、文字列内の合計文字数を取得するために使用されます。Excel のこの LEFT 関数式は、全体の長さから不要な文字数を除外し、残りの文字を返します。

Excel で LEFT 関数を使用する手順

例 1: LEFT 関数を使用して文字を検索する

次の表では、LEFT 関数を使用してセル B2 の最初の 3 文字を検索します。数式 =LEFT(B2,3) を入力し、Enter キーを押します。

Excelで左の文字列を切り取るLEFT関数の使い方

結果として、セルB2の文字列の左から右に3文字が取得されます。

または、入力式、文字列を含むセルの位置を、次のように引用符で囲まれた文字に置き換えることができます。

Excelで左の文字列を切り取るLEFT関数の使い方

例 2: LEFT 関数と SEARCH 関数の組み合わせ

これら 2 つの関数を組み合わせると、特定の文字の前にある文字列を検索するために使用します。たとえば、氏名列の姓を取得したり、国コードから電話番号を除いたものを取得したりします。フルネーム列ではすべてスペースで区切られているため、数式 = =LEFT(B2,SEARCH(" ",B2)-1) を使用し、Enter キーを押します。

次に、文字を検索するときにスペース文字を抽出しないようにするには -1 を付けます。

Excelで左の文字列を切り取るLEFT関数の使い方

その結果、セル内の姓の文字列が取得されます。他の結果については、下のボックスまでスクロールしてください。

Excelで左の文字列を切り取るLEFT関数の使い方

ドットの前にある国の市外局番を取得する電話番号の範囲として、数式 =LEFT(B5,SEARCH(".",B5)-1) を入力し、Enter キーを押します。

Excelで左の文字列を切り取るLEFT関数の使い方

結果は、電話番号範囲内の国の市外局番のみを取得します。

Excelで左の文字列を切り取るLEFT関数の使い方

例 3: LEFT 関数とLEN 関数を組み合わせる

LEN 関数は、文字列を検索する関数と組み合わせてよく使用されます。LEFT 関数を LEN 関数と組み合わせると、文字列の末尾から特定の文字を削除するために使用されます。結合式 =LEFT(テキスト,LEN(テキスト) - 移動する文字)。

LEN 関数は、文字列内の合計文字数を取得し、文字列の合計長から削除する文字数を減算します。LEFT 関数は残りの文字数を返します。

たとえば、セル B2 の文字列から 5 文字を削除し、数式 =LEFT(B2, LEN(B2)-5) を入力して Enter キーを押します。

その結果、文字シーケンスの最後の 5 文字 (スペースを含む) を削除した残りの文字シーケンスが得られます。

Excelで左の文字列を切り取るLEFT関数の使い方

例 4: LEFT 関数と VALUE 関数を組み合わせる

これら 2 つの関数を組み合わせると、LEFT 関数を使用したときのようなテキスト文字列ではなく、数値が返されます。たとえば、セル B5 の文字列の最初の 2 文字をエクスポートし、数式 =VALUE(LEFT(B2,2)) を入力します。

Excelで左の文字列を切り取るLEFT関数の使い方

その結果、次のように、検索する必要がある数値が得られます。

Excelで左の文字列を切り取るLEFT関数の使い方

ExcelのLEFT関数が動作しない原因と解決策

Excel の LEFT 関数がワークシートで正しく動作しない場合は、次のいずれかの理由が考えられます。

1. Num_chars 引数が 0 未満です

Excel の LEFT 式が#VALUE!を返した場合 、最初に確認する必要があるのは、num_chars 引数の値です負の数値の場合は、マイナス記号を削除するだけでエラーは解消されます (もちろん、誰かが意図的に負の数値を入力した可能性は非常に低いですが、人間が間違いを犯すのはごく普通のことです)。

通常、VALUE エラーは、num_chars引数が別の関数で表される場合に発生します。この場合、関数を別のセルにコピーするか、数式バーで関数を選択してF9 キーを押して、関数が何に相当するかを確認します。値が 0 未満の場合は、関数にエラーがないか確認してください。

この問題をわかりやすく説明するために、国の電話コードを抽出するために使用される LEFT 式、 LEFT(A2, SEARCH("-", A2)-1)を使用してみましょう。覚えているかもしれませんが、num_chars引数のSEARCH関数は、元の文字列内の最初のハイフンの位置を計算し、そこから 1 を引いて、最終結果からハイフンを削除します。たとえば、誤って -1 を -11 に置き換えると、num_chars引数が負の数値に等しいため、数式は#VALUEエラーを返します。 num_chars引数が0未満であるため、左側の数式は機能しません。 。

Excelで左の文字列を切り取るLEFT関数の使い方

Num_chars 引数が 0 未満です

2. 原文の行間

Excel の LEFT 式が明らかな理由もなく失敗した場合は、先頭のスペースの元の値を確認してください。データを Web からコピーしたり、別の外部ソースからエクスポートしたりした場合、そのようなスペースの多くは気づかないうちにテキスト入力の前に存在する可能性があり、何か問題が発生するまではスペースがそこにあることに決して気付かないでしょう。次の図は、元の文字列の先頭にスペースがあるために Excel の LEFT 関数が正しく動作しない問題を示しています。

Excelで左の文字列を切り取るLEFT関数の使い方

元の文字列の先頭にスペースがあるため、Excel の LEFT 関数が正しく動作しません

ワークシートの先頭にあるスペースを削除するには、Excel の TRIM 関数またはText Toolkit アドインを使用します。

3. Excel LEFT は日付を処理できません

Excel の LEFT 関数を使用して日付の個々の部分 (日、月、年など) を取得しようとすると、ほとんどの場合、数値の最初の数桁しか取得されません。 はその日を表します。問題は、Microsoft Excel では、すべての日付が 1900 年 1 月 1 日からの日数を表す整数として保存され、数値 1 として保存されることです。セルに表示されるものは、単なる表現にすぎません。日付と日付の視覚的な外観は、別の日付形式を適用することで、その表示を簡単に変更できます。

たとえば、セル A1 に 2017 年 1 月 11 日という日付があり、数式 LEFT(A1,2) を使用して日付を抽出しようとすると、結果は 42 (数値 42746 の最初の 2 桁) になります。は、社内 Excel システムにおける 2017 年 1 月 11 日を表します。

1 日の特定の部分を抽出するには、DAY、MONTH、または YEAR のいずれかの関数を使用します。

日付がテキスト文字列として入力された場合、スクリーンショットの右側に示すように、LEFT 関数は問題なく機能します。 Excel LEFT は日付では機能しませんが、日付を表すテキスト文字列では機能します。

Excelで左の文字列を切り取るLEFT関数の使い方

Excel LEFT は日付には機能しませんが、日付を表すテキスト文字列には機能します。

4. 通貨記号の喪失

元のテキストに通貨または会計書式が適用されている場合、この記号はセル内の文字の一部ではありません。このアイコンは、特定の数値形式が伴う場合にのみ表示されます。LEFT 関数はテキスト関数です。したがって、すべての値がテキスト形式に変換されます。

ここで役立つ解決策は、LEFT と VALUE 関数を組み合わせてテキストを数値に変換することです。その後、希望の数値形式を選択できます。

5. LEFT 関数が返す文字数が予想より少ない

目的の出力を構成する文字数がわかっているにもかかわらず、LEFT 関数の数式が数文字しか返さない場合は、元のテキスト用にさらに多くのスペースが必要になる可能性があります。

手動で削除する代わりに、TRIM 機能を使用して削除できます。

=LEFT(TRIM(A2),7)

Excel で LEFT 関数を使用する際の注意事項

  • #VALUE[num_chars] 引数が 0 未満の場合、エラーが発生します。
  • Excel では日付は数値として分類され、セルの書式を設定するだけでスプレッドシートに日付として表示されます。したがって、日付に LEFT 関数を使用する場合は、日付を表す数値の開始文字が返されます。

たとえば、01/01/1980 は数値 29221 を表すため、日付 01/01/1980 を含むセルに LEFT 関数を適用すると (3 文字を返す必要がある)、結果は 292 になります。日付に LEFT を使用すると、DAY、DATE、MONTH、または YEAR 関数と組み合わせることができます。そうでない場合は、Excel のテキスト列変換ツールを使用して、日付を含むセルをテキストに変換できます。

以上、LEFT関数を使って左から文字列を取得する方法と、LEFT関数と他の関数を組み合わせた場合の例でした。エラーが発生した場合、ユーザーはnum_charsそれが 0 より大きいかどうかを確認する必要があります。

成功を祈っています!


Excel で「パズル」をプレイする

Excel で「パズル」をプレイする

Reddit ユーザーの MehmetSalihKoten は、Microsoft Excel で完全に機能するバージョンのテトリスを作成しました。

ExcelのConvert関数の使い方

ExcelのConvert関数の使い方

Excel で測定単位を変換するには、Convert 関数を使用します。

ExcelのHLOOKUP関数の使い方

ExcelのHLOOKUP関数の使い方

HLOOKUP関数とは何ですか? ExcelでHLOOKUP関数を使用するにはどうすればよいですか? クアントリマンで調べてみよう!

ExcelのIFERROR関数、計算式と使い方

ExcelのIFERROR関数、計算式と使い方

Excel の IFERROR 関数は非常によく使用されます。これをうまく使用するには、Microsoft Excel の IFERROR 式を理解する必要があります。

ExcelでのVALUE関数の使い方

ExcelでのVALUE関数の使い方

ExcelのVALUE関数とは何ですか? Excel の値の式とは何ですか? LuckyTemplates.com で調べてみましょう!

Excel EOMONTH関数、EOMONTH関数の使い方

Excel EOMONTH関数、EOMONTH関数の使い方

Excel の EOMONTH 関数は、非常に簡単な実装で、特定の月の最終日を表示するために使用されます。入力したデータに基づいて、特定の月の末日が取得されます。

Excel VBAでdo-whileループを使用する方法

Excel VBAでdo-whileループを使用する方法

Excel VBA で反復的なタスクを自動化したいですか? それでは、Do-while ループを使用して、条件が満たされるまで繰り返す一連のアクションを実装する方法を学びましょう。

Excel 2016 - レッスン 6: Excel の列、行、セルのサイズを変更する

Excel 2016 - レッスン 6: Excel の列、行、セルのサイズを変更する

Excel のデフォルトの列幅と行の高さは、入力したデータと一致しない可能性があります。Excel 2016 で列、行、セルのサイズを変更する方法を以下の記事で紹介していますので、ぜひ参考にしてください。

Excel 2016 - レッスン 5: セルと範囲の基本概念

Excel 2016 - レッスン 5: セルと範囲の基本概念

Excel で作業するときは常に、セルに情報 (コンテンツ) を入力する必要があります。LuckyTemplates を使って Excel 2016 のセルと範囲の基本概念を学びましょう。

ExcelのXLOOKUP関数の使い方

ExcelのXLOOKUP関数の使い方

ExcelのXlookup関数とは何ですか? ExcelでXlookupを使用するにはどうすればよいですか? LuckyTemplates.com で調べてみましょう!