更新: 2026年03月 · 5 分で読める · 2,590 文字
ExcelでLEFT関数を使って左から2文字を抽出する実践的な方法
ExcelのLEFT関数を使えば、テキストの左端から指定した文字数を簡単に抽出できます。この記事では、LEFT関数の基本的な使い方から実務で頻出する活用パターンまで、すぐに仕事で使える具体例を紹介します。
LEFT関数の基本構文
LEFT関数は、文字列の左側から指定した文字数を取り出す基本的な関数です。商品コードから接頭辞を抽出したり、IDから部門番号を取得したりする場面で頻繁に使用されます。
基本的な構文は以下の通りです:
=LEFT(文字列, 文字数)
具体例として、セルA1に「東京営業所」と入力されている場合、以下のように左から2文字を取り出せます:
=LEFT(A1, 2)
// 結果: 「東京」
実務で使える5つの活用パターン
パターン1:商品コードから品番を抽出
商品コードが「AG-2024-001」という形式の場合、左から2文字の品番「AG」を抽出します:
=LEFT(B2, 2)
このパターンは営業担当者が商品分類を素早く識別するのに有効です。
パターン2:社員IDから部門コードを取得
社員IDが「MA2024001」の場合、部門コード「MA」を抽出:
=LEFT(C3, 2)
VLOOKUP関数と組み合わせることで、部門情報を自動で補完することも可能です。
パターン3:日付データから年号を抽出
「2024年3月15日」というテキスト形式の日付から「20」を抽出:
=LEFT(D4, 2)
その後、数値計算や条件分岐に使用できます。
パターン4:複数条件の組み合わせ
LEFT関数とMID関数を組み合わせて、複雑なコード体系から必要な情報を抽出:
=LEFT(E5, 2)&"-"&MID(E5, 3, 2)
// 入力: ABCD1234
// 結果: AB-CD
パターン5:条件付きで抽出結果を変える
IF関数と組み合わせて、条件に応じて異なる処理を実行:
=IF(LEFT(F6, 2)="AG", "農業用", IF(LEFT(F6, 2)="IN", "工業用", "その他"))
// 左から2文字が「AG」なら「農業用」と表示
よくあるハマりポイントと対策
エラー:文字列より多くの文字数を指定した場合
セルに「東」と1文字しかないのに、LEFT(セル, 2)と指定すると、Excelは自動的に「東」だけを返します。エラーにはなりませんが、期待値との不一致が生じます。対策として、LEN関数で文字列の長さを事前に確認することをお勧めします:
=IF(LEN(G7)>=2, LEFT(G7, 2), G7)
問題:全角と半角が混在している場合
全角「AB」と半角「AB」が混在していると、見た目は同じでも異なる結果になる可能性があります。データクレンジングにはSUBSTITUTE関数やTRIM関数の併用を検討してください。
注意:数値として入力されたコードの抽出
コードが数値形式で保存されている場合、LEFT関数を適用する前にTEXT関数で文字列に変換する必要があります:
=LEFT(TEXT(H8, "00000"), 2)
// 数値12345を00345に変換した後、左から2文字抽出
LEFT関数 vs その他の関数
LEFT関数とよく比較される関数を紹介します。
RIGHT関数:右側から文字を抽出します。末尾の品番取得に適しています。
MID関数:任意の位置から指定した文字数を抽出します。より細かい制御が可能です。
SEARCH関数やFIND関数との組み合わせ:区切り文字の位置が不定の場合に有効です。
使い分けの基準として、抽出位置が固定ならLEFT関数、可変ならMID関数またはSEARCH関数を選択するのが効率的です。
実践的な応用例:リスト処理
複数の商品コードを一括処理する場合、LEFT関数を複数行に適用します。以下の例をご参照ください:
| 商品コード(列A) | 部門コード(列B) |
|---|---|
| AG-2024-001 | =LEFT(A2, 2) |
| IN-2024-002 | =LEFT(A3, 2) |
| MA-2024-003 | =LEFT(A4, 2) |
B2に「=LEFT(A2, 2)」と入力した後、フィルハンドルを下にドラッグすれば、全行に自動的に適用されます。
LEFT関数を使うべき場面・使うべきでない場面
✅ 使うべき場面
- 固定長のコード体系から接頭辞を抽出する場合
- 大量のデータを一括処理する必要がある場合
- データの正規化や分類が目的の場合
❌ 使うべきでない場面
- 抽出対象の文字数が行ごとに異なる場合(MID関数とSEARCH関数の組み合わせを検討)
- テキストの意味を理解した上での複雑な加工が必要な場合(Pythonなどの他ツール推奨)
- パターンマッチングで複数の異なる場所から抽出する場合(正規表現対応のツール推奨)
公式ドキュメントと参考資料
さらに詳しく学びたい方は、Microsoft公式のLEFT関数ドキュメントをご参照ください。
よくある質問
A. LEFT関数の結果は常にテキスト形式です。セルの表示形式を確認してください。数値として計算したい場合は、VALUE関数を組み合わせてください:
A. 空白セルに対してLEFT関数を適用すると、結果も空白になります。エラー処理が必要な場合は、IFERROR関数で囲みましょう:
A. Excel標準のLEFT関数は正規表現に対応していません。複雑なパターンマッチングが必要な場合は、REGEX関数(Excel 365の一部バージョン)またはPowerQueryの使用を検討してください。
まとめ
- LEFT関数の基本構文は「=LEFT(文字列, 文字数)」で、左から指定した文字数を抽出できる
- 商品コード、社員ID、日付など、固定長のコード体系から必要な情報を素早く取得できる
- IF関数やTEXT関数など他の関数と組み合わせることで、より複雑なデータ処理が可能になる
- 複数行への一括適用はフィルハンドルのドラッグで効率的に処理できる
- 抽出対象の文字数が可変の場合は、MID関数とSEARCH関数の組み合わせを検討する
- データが空白の場合やエラー処理が必要な場合は、IF関数やIFERROR関数で対策する