更新日:、 作成日:

エクセル LEFT 関数:文字列の先頭から抽出する

はじめに

エクセルの LEFT 関数の使い方を紹介します。

LEFT 関数は文字列の先頭 (最初) から指定した文字数を抽出します。

=LEFT("ABCDE",2) のようにして、AB を取得できます。

=LEFT("AB_DE",FIND("_","AB_DE")-1) のようにして、_ の前までの AB を取得できます。

=LEFT(TEXT(B3,"yyyy/m/d"),4) のようにして、日付の表示形式の通りに取得できます。

文字列の途中や最後から抽出するには「MID 関数」または「RIGHT 関数」を使用します。
文字列の抽出する方法は「文字列を抽出する」をご覧ください。
文字列を検索する方法は「文字列やセルを検索する」をご覧ください。

LEFT 関数の引数

LEFT(文字列)
文字列の左から 1 文字を取得します。

LEFT(文字列, 文字数)
文字列の左から文字数分を取得します。

引数「文字列」抽出元の文字列を指定します。スピル化
引数「文字数」省略できます。省略すると 1 文字抽出します。
抽出する文字数を指定します。
スピル化

スピル化:セルの範囲や配列を指定すると結果が「スピル」します。

使い方

LEFT 関数の使い方を紹介します。

先頭から 2 文字を抽出する

セル「B3」の先頭から 2 文字を抽出します。

=LEFT(B3,2)
8

文字数を指定して抽出する

12345 の先頭から指定した文字数を抽出します。

=LEFT(B3,C3)
9

高度な使い方

LEFT 関数と他の関数を組み合わせた使い方などを紹介します。

後ろから何文字目まで抽出する

引数「文字数」に 文字数 - 終了位置 + 1 のように入力して、後ろから何文字目までを抽出できます。「LEN 関数」を使用して文字数を取得できます。

=LEFT(B3,LEN(B3)-C3+1)
10

特定の文字の前まで抽出する

FIND 関数」を使用して、特定の文字の位置を取得できます。引数「文字数」に 検索位置 - 1 のように入力して、特定の文字の前まで抽出できます。

=LEFT(B3,FIND(C3,B3)-1)
11

解説

引数「文字数」が 0 なら、空文字 "" を返します。

引数「文字数」が 1 なら、引数「文字列」の先頭 (最初) から 1 文字を抽出します。ABCA

引数「文字数」が引数「文字列」の文字数を超えるときは、引数「文字列」をそのまま返します。

引数「文字数」がマイナスの値や数値以外のときはエラー #VALUE! になります。

セルの書式設定から表示形式を指定しているときは、それを適用する前の値を抽出します。表示形式を適用した状態から抽出するには「TEXT 関数」を使用します。

数字や日付から抽出する

数字や日付から抽出するときは、セルの書式設定の表示形式が適用される前の値から抽出します。

カンマ区切りの数字 1,000 の実際の値は 1000 です。

日付 2000/1/1 の実際の値は 36526 です。

カンマ区切りや日付から抽出するには「TEXT 関数」を使用して、文字列に変換してから抽出します。

=LEFT(TEXT(B3,"#,##0"),5)
=LEFT(TEXT(B5,"yyyy/m/d"),8)
12

セルに設定されている表示形式を取得するには、セルの書式設定のユーザー定義をコピーします。日本語が含まれているときは "" で囲まれているのでそれを削除します。

user-format

表示形式について詳しくは次をご覧ください。