Excel LEFT・RIGHT・MID関数の使い方|文字列抽出の基本から応用まで完全解説

Excel LEFT・RIGHT・MID関数の使い方|文字列抽出の基本から応用まで完全解説

Excelで文字列を扱うとき、先頭だけ欲しい、末尾だけ抜き出したい、途中の一部だけ切り出したいと悩む場面は多いですよね。LEFT・RIGHT・MID関数を使えば、商品コードや郵便番号、メールアドレスなどを効率よく整理できます。この記事では3つの関数の違い、基本構文、実務で使える数式、エラー対処までを順番にわかりやすく解説します。

目次

【早見表】LEFT・RIGHT・MID関数の構文クイックリファレンス

【早見表】LEFT・RIGHT・MID関数の構文クイックリファレンス

結論から言うと、先頭はLEFT、末尾はRIGHT、途中はMIDと覚えるのが最短です。

まずは構文だけを頭に入れると、実務の入力ミスを大きく減らせます。

関数役割構文LEFT左から抽出=LEFT(文字列,文字数)RIGHT右から抽出=RIGHT(文字列,文字数)MID途中から抽出=MID(文字列,開始位置,文字数)

LEFT関数の構文

LEFT関数は、文字列の左端から指定した文字数だけ取り出す関数です。

構文は=LEFT(文字列,文字数)で、A2セルの先頭3文字を抜き出すなら =LEFT(A2,3) と入力します。

先頭の分類コードや郵便番号の前半など、左側に意味があるデータで特に使いやすい関数です。

RIGHT関数の構文

RIGHT関数は、文字列の右端から指定した文字数だけ取り出す関数です。

構文は=RIGHT(文字列,文字数)で、A2セルの末尾4文字を抽出するなら =RIGHT(A2,4) とします。

電話番号の下4桁や末尾の識別番号など、後ろ側に必要な情報がある場合に便利です。

MID関数の構文

MID関数は、文字列の途中から指定した文字数を切り出す関数です。

構文は=MID(文字列,開始位置,文字数)で、A2セルの3文字目から4文字取り出すなら =MID(A2,3,4) です。

固定長データや決まった位置に情報が入るコードを扱うときに最も力を発揮します。

LEFT・RIGHT・MID関数の違いと使い分け【図解で解説】

LEFT・RIGHT・MID関数の違いと使い分け【図解で解説】

3つの違いは、どこを起点に文字列を取るかだけです。

ただし起点の選び方を間違えると、同じセルでも結果がまったく変わるため、使い分けを最初に整理しておくことが重要です。

3つの関数の役割を比較表でチェック

役割を一覧で比べると、どの関数を選ぶべきか一目で判断できます。

関数抽出位置主な用途例LEFT先頭分類記号、都道府県側の番号=LEFT(A2,2)RIGHT末尾下4桁、枝番、拡張子=RIGHT(A2,4)MID途中固定位置の年、部署コード=MID(A2,4,4)

先頭か末尾か途中かの3択に落とし込めば、迷いはほぼなくなります。

どの関数を使うべき?判断フローチャート

迷ったら、欲しい文字列がセルのどこにあるかで選びます。

先頭から取るなら LEFT末尾から取るなら RIGHT途中から取るなら MID位置が毎回変わるなら FIND や LEN と組み合わせる

この順で判断すれば、関数選びに時間をかけずに済みます。

引数の指定ルール(開始位置は1から数える)

MID関数で特に重要なのは、開始位置を1から数える点です。

たとえば ABCDE の C を取り出すなら、開始位置は3、文字数は1なので =MID(A2,3,1) になります。

0からではないことを覚えておくと、1文字ずれのミスを防げます。

LEFT関数の使い方と実践例

LEFT関数の使い方と実践例

LEFT関数は、先頭に意味のあるデータを整理するときの定番です。

入力規則が決まっている表ほど効果が高く、一覧作業の手間を大きく減らせます。

LEFT関数の基本的な使い方

基本は、左から何文字取るかを決めるだけです。

たとえば A2 に Tokyo が入っているなら、=LEFT(A2,2) で To、=LEFT(A2,5) で Tokyo を返します。

文字数を増減するだけで結果を調整できるため、最初に試すべき関数として覚えやすいです。

商品コードから分類記号を抽出する

商品コードの先頭1文字や2文字が分類を示す場合は、LEFT関数で即座に切り出せます。

たとえば A2 が A-1025 なら、=LEFT(A2,1) で A を取得でき、A列を家電、B列を食品のように分類できます。

集計前に分類記号だけ別列へ出すと、ピボットテーブルやフィルターが使いやすくなります。

郵便番号の上3桁を取得する

郵便番号の前半3桁を取りたいときも、LEFT関数が最適です。

A2 が 123-4567 なら、=LEFT(A2,3) で 123 を抽出できます。

ハイフンの有無に関係なく先頭3文字は同じなので、都道府県別の並べ替えや外部データとの照合前処理に向いています。

RIGHT関数の使い方と実践例

RIGHT関数の使い方と実践例

RIGHT関数は、末尾側にある共通情報を抜き出したい場面で活躍します。

請求番号の枝番や電話番号の下4桁など、後ろが固定で意味を持つデータに強い関数です。

RIGHT関数の基本的な使い方

基本の考え方はLEFT関数と同じで、右から何文字取るかを指定します。

A2 が Report2026 なら、=RIGHT(A2,4) で 2026、=RIGHT(A2,2) で 26 を返します。

末尾の桁数が決まっているデータなら、非常にシンプルに処理できます。

ファイル名から拡張子を取得する

拡張子が3文字で統一されている場合は、RIGHT関数だけで簡単に取得できます。

A2 が sales.xlsx なら =RIGHT(A2,4) で xlsx、manual.pdf なら =RIGHT(A2,3) で pdf を返します。

ただし jpg と xlsx のように文字数が混在する場合は、後述する FIND や LEN の併用が安全です。

電話番号の下4桁を抽出する

電話番号の末尾4桁を確認したい場面では、RIGHT関数がそのまま使えます。

A2 が 090-1234-5678 なら、=RIGHT(A2,4) で 5678 を取得できます。

顧客確認や帳票の伏せ字処理前に下4桁だけ別列へ出すと、見比べ作業が速くなります。

MID関数の使い方と実践例

MID関数の使い方と実践例

MID関数は、文字列の真ん中にある情報を抜き出すときの中心的な関数です。

LEFTやRIGHTで届かない部分を扱えるため、コード管理や固定長データの整形で欠かせません。

MID関数の基本的な使い方

MID関数は、開始位置と文字数の2つを決めるのがポイントです。

A2 が ABCDEFG のとき、=MID(A2,2,3) と入力すれば BCD を返します。

開始位置を1文字ずらすだけで結果が変わるため、まずは紙に文字位置を書いて確認すると失敗しにくいです。

固定フォーマットの文字列から特定項目を取得する

フォーマットが毎回同じなら、MID関数だけで目的の項目を安定して取り出せます。

たとえば A2 が TK-2026-015 で、年の部分を取りたいなら =MID(A2,4,4) で 2026 を抽出できます。

部署コード、年度、枝番の位置が固定された台帳では、手入力よりも正確で再利用もしやすいです。

メールアドレスからユーザー名を抜き出す

メールアドレスのユーザー名は、@ の前までを切り出せば取得できます。

位置が可変なので MID 単体よりも LEFT と FIND の組み合わせが定番で、=LEFT(A2,FIND(CHAR(64),A2)-1) が実用的です。

A2 が [email protected] でも、@ の位置を自動検出するため、文字数が変わっても対応できます。

【応用】FIND・LEN関数との組み合わせで可変長データに対応

【応用】FIND・LEN関数との組み合わせで可変長データに対応

実務では、文字数が毎回同じとは限りません。

そのため区切り文字の位置を探す FIND 関数と、全体の長さを測る LEN 関数を組み合わせると、LEFT・RIGHT・MIDの使い道が一気に広がります。

FIND関数で区切り文字の位置を自動取得する

FIND関数は、特定の文字が何文字目にあるかを返す関数です。

たとえばメールアドレスの @ の位置は =FIND(CHAR(64),A2) で求められ、この結果を LEFT や MID に渡せます。

区切り文字の場所が変動しても自動で追従できるため、手作業の修正を減らせます。

LEN関数で文字数を動的に計算する

LEN関数は、文字列全体の文字数を返す関数です。

RIGHT関数で可変長の末尾を取りたいときは、全体文字数から不要部分を引く考え方が有効です。

たとえば LEN(A2)-FIND(CHAR(64),A2) のように使えば、@ より後ろの長さを自動計算できます。

メールアドレスからドメインを抽出する数式

ドメイン部分を取り出すなら、@ の位置以降を抽出すれば完了です。

実用的な数式は =RIGHT(A2,LEN(A2)-FIND(CHAR(64),A2)) です。

A2 が [email protected] なら、結果は example.co.jp となり、ドメイン別の集計や振り分けに使えます。

氏名を姓と名に分割する数式

氏名の間に半角スペースが1つ入る形式なら、姓と名の分割も自動化できます。

姓は =LEFT(A2,FIND(CHAR(32),A2)-1)、名は =MID(A2,FIND(CHAR(32),A2)+1,LEN(A2)) が基本形です。

全角スペースやスペースなしのデータが混じると結果が変わるため、入力ルールの統一もセットで進めるのが重要です。

LEFT・RIGHT・MID関数のエラー対処法

LEFT・RIGHT・MID関数のエラー対処法

文字列関数の失敗は、関数自体よりも元データの状態に原因があることが多いです。

エラーの出方を見れば原因はかなり絞れるので、慌てずに引数とセル内容を確認しましょう。

#VALUE!エラーが出る原因と解決策

#VALUE! は、引数の型や組み合わせに問題があるときに出やすいエラーです。

代表例は FIND で探した文字が存在しない場合や、開始位置に不正な値を渡した場合です。

まずは対象セルに区切り文字が本当にあるか、参照セルが空白ではないかを確認すると解決しやすいです。

期待した文字数が取れないときのチェックポイント

結果が短い、長い、1文字ずれるときは、文字位置の数え方を見直すのが近道です。

MID の開始位置を 1 から数えているかハイフンやスペースも1文字として数えているか全角スペースが混ざっていないか見た目は同じでも不要な空白がないか

目視だけで判断せず、1文字ずつ位置を書き出すと原因をすぐ発見できます。

全角・半角の扱いとLEFTB・RIGHTB・MIDBとの違い

通常の LEFT・RIGHT・MID は文字数ベースで動き、日本語でも基本的にはこちらを使えば十分です。

一方で LEFTB・RIGHTB・MIDB はバイト数ベースの互換用途で、全角2バイト、半角1バイトの前提で扱いたい特殊な場面向けです。

現場ではまず通常関数を使い、古いシステム連携や固定バイト仕様のときだけ B 系関数を検討すると安全です。

TEXTBEFORE・TEXTAFTER関数との比較と使い分け

TEXTBEFORE・TEXTAFTER関数との比較と使い分け

TEXTBEFORE・TEXTAFTER は、Excel for Microsoft 365、Excel for the web、Excel 2024(Mac版含む)で使える新しい関数です。

ただし LEFT・RIGHT・MID が不要になったわけではなく、対応環境や処理内容に応じて使い分けるのが現実的です。

新関数でできることと従来関数との違い

TEXTBEFORE は区切り文字の前、TEXTAFTER は後ろを直接返せるため、式を短くしやすいのが利点です。

たとえばメールアドレスの前半なら =TEXTBEFORE(A2,CHAR(64))、後半なら =TEXTAFTER(A2,CHAR(64)) と書けます。

従来関数は FIND との組み合わせが必要ですが、そのぶん対応範囲が広く、考え方も共通化しやすいです。

LEFT・RIGHT・MIDを使い続けるべきケース

互換性と汎用性を重視するなら、LEFT・RIGHT・MIDを使い続ける価値は十分あります。

具体的には、固定文字数の抽出、古いExcel環境との共有、他の関数と組み合わせた複雑な整形では従来関数のほうが安定します。

まず基本3関数を理解し、その上で新関数を便利な近道として使うのが失敗しにくい学び方です。

まとめ

まとめ

LEFT・RIGHT・MID関数は、Excelの文字列処理を効率化する基本セットです。

先頭を取るなら LEFT、末尾を取るなら RIGHT、途中を取るなら MID位置が変わるデータは FIND と LEN を組み合わせるMID の開始位置は 1 から数えるエラー時は区切り文字、空白、全角半角を確認するまず基本3関数を使いこなし、必要に応じて新関数へ広げる

まずは手元の表で、商品コード、電話番号、メールアドレスの3例を実際に試してみると理解が一気に深まります。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次