概要
「コードの先頭3桁だけ欲しい」
「郵便番号の“住所の頭”だけ取りたい」
「氏名から“姓”だけを抜き出したい」
こういう「左から何文字かだけ欲しい」ときに使うのが LEFT 関数です。
LEFT は、指定した文字列の 左端から、指定した文字数だけ取り出す 関数です。
LEFT 関数の基本
構文と意味
LEFT の書式はとてもシンプルです。
=LEFT(文字列, [文字数])
文字列
左から文字を取り出したい元データです。セル参照(A2 など)でも、直接 “ABC123” と書いても構いません。
文字数(省略可)
左から何文字取り出すかを指定します。省略すると「1」とみなされ、左端の 1 文字だけ返します。
文字数が元の文字数より大きいときは、文字列全体がそのまま返される ので、エラーにはなりません。
基本的な使い方
左から n 文字をそのまま取り出す
A2 に「ABC123」という文字列があるとします。
左から 3 文字を取り出す場合は、次のように書きます。
=LEFT(A2, 3)
結果は「ABC」となります。
文字数を省略すると、左端の 1 文字だけ返します。
=LEFT(A2)
結果は「A」です。
よくある実務パターン
氏名から「姓」だけ取り出す
B2 に「山田太郎」が入っていて、「山田」だけ欲しい場合、
名字が「必ず2文字」と分かっているなら、こう書けます。
=LEFT(B2, 2)
結果は「山田」になります。
※名字の文字数が人によって違う場合は、FIND などと組み合わせる応用が必要ですが、まずは「文字数が決まっているパターン」から慣れるのがおすすめです。
コードや品番の「種別」を抜き出す
A2 に「ABC-001」のようなコードがあり、
先頭の 3 文字「ABC」だけを種別として使いたい場合。
=LEFT(A2, 3)
先頭固定桁が「カテゴリ」を表すコードなら、このように LEFT で切り出して別列に分けると集計しやすくなります。
日付文字列から「年」だけ取り出す
A2 に「2025/01/05」のような文字列(※本物の日付ではなく“文字列”として)が入っていて、
西暦 4 桁だけ欲しい場合。
=LEFT(A2, 4)
結果は「2025」となります。
※本物のシリアル日付の場合は YEAR 関数を使うほうが適切です。
応用テクニック
文字数を可変にして LEFT を使う
例えば「左から、ハイフンが出てくる直前まで」を抜き出したい、
というように「何文字か」が一定でない場合は、FIND などで位置を調べ、その数を LEFT の文字数に渡します。
例:A2 に「ABC-001」があり、「ABC」だけ取りたい。
ハイフンの位置を FIND で探し、そこから 1 引いた数を文字数に使います。
=LEFT(A2, FIND("-", A2) - 1)
こうすると、
先頭の文字数が変わっても、「ハイフンまで」を柔軟に取り出せます。
LEN と組み合わせて「末尾以外」を取り出す
「最後の 1 文字を除いた残り全部」を取りたいときは、文字数に LEN を使います。
=LEFT(A2, LEN(A2) - 1)
A2 が「ABC123」なら、「ABC12」が返ります。
「チェックデジットを除いた本体部」だけ欲しいときなどに使えます。
例題
問題1
A2 に「ABC123」という文字列が入っています。
このセルの左から 3 文字「ABC」を取り出す式を書いてください。
=LEFT(A2, 3)
問題2
A2 に「山田太郎」が入っています。
名字が 2 文字であると仮定して、「山田」だけ取り出したいです。
式を書いてください。
=LEFT(A2, 2)
問題3
A2 に「2025/01/05」という“文字列”が入っています。
左から 4 文字を取り出して「2025」を得る式を書いてください。
=LEFT(A2, 4)
問題4
A2 に「ABC-001」のようなコードが入っています。
ハイフン「-」の直前までをすべて取り出して「ABC」を得たいです。
FIND と LEFT を組み合わせた式を書いてください。
=LEFT(A2, FIND("-", A2) - 1)
問題5
A2 に任意の文字列が入っています。
「末尾の 1 文字を除いた、左側すべて」を取り出す式を書いてください。
LEN と LEFT を組み合わせて書いてください。
=LEFT(A2, LEN(A2) - 1)
LEFT は「左から何文字」というシンプルな関数ですが、
FIND や LEN と組み合わせると、コード分解・氏名分割・日付抽出など、
現場でよくある「文字の切り出し」のほとんどをカバーできます。
まずは固定文字数から慣れて、徐々に「可変文字数」のパターンにも挑戦してみてください。
