スプレッドシートのLEFT・RIGHT・MID関数で文字抽出|使い方と実践例を徹底解説

スプレッドシートのLEFT・RIGHT・MID関数で文字抽出|使い方と実践例を徹底解説

スプレッドシートで文字列の一部だけを取り出したいのに、LEFT・RIGHT・MIDの違いが分からず手が止まることはありませんか。商品コードの分類、電話番号の末尾抽出、氏名の分割など、実務では文字抽出の場面が頻繁にあります。この記事では3つの関数の使い分け、コピペできる数式例、FINDやLENとの組み合わせ、エラー対処まで順番に分かりやすく解説します。

目次

【構文早見表】LEFT・RIGHT・MID関数の書き方一覧

【構文早見表】LEFT・RIGHT・MID関数の書き方一覧

結論として、先頭ならLEFT、末尾ならRIGHT、途中ならMIDと覚えると迷いません。

まずは構文を一覧で押さえると、実務で数式を組む速度が大きく上がります。

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

MIDの開始位置は1から数えます。

つまり4文字目から3文字取り出すなら、開始位置は4、文字数は3です。

参照:Google公式ヘルプ 解説動画

LEFT関数の構文と基本例

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

先頭の分類記号や年、郵便番号の前半など、頭側の情報を扱うときに向いています。

構文:=LEFT(A2,3)例:A2がABC123なら結果はABC例:A2が2026/03/26なら結果は2026

文字数を省略した使い方より、実務では必要文字数を明示したほうがミスを防げます。

参照:LEFT・RIGHTの動画

RIGHT関数の構文と基本例

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

末尾の番号、拡張子、識別コードなど、後ろ側に意味があるデータで使います。

構文:=RIGHT(A2,4)例:A2が09012345678なら結果は5678例:A2がinvoice.pdfなら結果は.pdf

桁数が固定ならRIGHTだけで完結し、可変ならLENやFINDとの組み合わせが有効です。

参照:RIGHT関数の動画

MID関数の構文と基本例

MID関数は、文字列の途中にある特定範囲を抜き出したいときの基本関数です。

LEFTとRIGHTが端からの抽出なのに対し、MIDは開始位置を自分で指定できます。

構文:=MID(A2,4,3)例:A2がABC12345なら結果は123例:A2が東京都渋谷区神南なら結果は渋谷区

途中の部門コードや市区町村名などを切り出す場面で特に役立ちます。

参照:Google公式ヘルプ MID関数の動画

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

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

結論として、違いは抽出の起点です。

どこから数え始めるかを決めれば、使う関数はほぼ自動で決まります。

先頭基準はLEFT、末尾基準はRIGHT、中央の任意位置基準はMIDという整理で十分です。

参照:比較解説動画

文字抽出の基本|『どこから何文字』の考え方

文字抽出で最初に決めるべきは、抽出開始地点と必要文字数の2点です。

たとえば商品コードA-2026-015なら、先頭1文字はLEFT、末尾3文字はRIGHT、中央の2026はMIDで取れます。

この考え方を持つと、複雑に見える文字列でも分解して処理できます。

3つの関数の違いを図で比較

違いを短く言うと、LEFTは左から、RIGHTは右から、MIDは指定位置からです。

文字列数式結果ABCDEF=LEFT(A2,2)ABABCDEF=RIGHT(A2,2)EFABCDEF=MID(A2,3,2)CD

固定長データなら3関数だけでかなりの業務を処理できます。

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

迷ったら、抽出したい部分が先頭か末尾か途中かで判断してください。

先頭から取るならLEFT末尾から取るならRIGHT途中から取るならMID区切り位置が毎回変わるならFINDやLENを追加形式が不規則ならREGEXEXTRACTを検討

最初に関数を増やしすぎず、固定か可変かを見極めるのがコツです。

LEFT関数の使い方とコピペできる数式例

LEFT関数の使い方とコピペできる数式例

LEFT関数は、先頭側に意味のある文字列を処理するときに最も使いやすい関数です。

特にコード分類や日付の年抽出では、短い数式で結果が安定します。

以下の例は、そのままセル参照だけ置き換えれば使えます。

郵便番号の先頭3桁を抽出する

郵便番号の前半3桁を取りたいなら、LEFT関数が最短です。

A2に123-4567が入っているなら、=LEFT(A2,3)で123を抽出できます。

地域分類やCSV連携の前処理で、前半3桁だけ欲しい場面によく合います。

商品コードからカテゴリを判別する

商品コードの先頭1文字や2文字にカテゴリ情報があるなら、LEFTで判別できます。

たとえばA2がF-23015なら、=LEFT(A2,1)でFを取り出し、食品カテゴリのように分類できます。

IF関数やVLOOKUPと組み合わせると、自動分類の土台になります。

日付データから年を取り出す

日付が文字列として入っているなら、LEFTで年を抽出できます。

A2が2026/03/26なら、=LEFT(A2,4)で2026を取得できます。

ただし本物の日付値ならYEAR関数のほうが確実なので、LEFTは文字列日付に使うと覚えてください。

RIGHT関数の使い方とコピペできる数式例

RIGHT関数の使い方とコピペできる数式例

RIGHT関数は、末尾に識別情報があるデータで特に強い関数です。

電話番号の下4桁、拡張子、会員番号の末尾など、右端が固定長ならすぐ使えます。

固定長の末尾抽出は、FINDを使わないぶんメンテナンスもしやすいです。

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

電話番号の末尾4桁は、RIGHT関数の定番例です。

A2が09012345678でも090-1234-5678でも、末尾4桁が固定なら=RIGHT(A2,4)で5678を取得できます。

本人確認や照合用の一部表示にも使いやすい形です。

ファイル名から拡張子を取り出す

拡張子を含めて右から4文字取りたいだけなら、RIGHTで十分です。

A2がreport.pdfなら、=RIGHT(A2,4)で.pdfを抽出できます。

jpgやxlsxのように長さが変わる場合は、後述のFINDやLENを組み合わせる方法が安全です。

メールアドレスのドメイン部分を抽出する

メールアドレスのドメインは、末尾まで可変なのでRIGHTとLENとFINDを組み合わせます。

A2が[email protected]なら、=RIGHT(A2,LEN(A2)-FIND(‘@’,A2))でexample.comを取得できます。

ドメイン別の集計や、社内外アドレスの判定に便利です。

参照:実践解説動画

MID関数の使い方とコピペできる数式例

MID関数の使い方とコピペできる数式例

MID関数は、文字列の途中に意味のある部分があるデータで活躍します。

固定位置の抽出ならシンプルで、社員番号や住所などの処理に向いています。

開始位置と文字数を正確に決めることが、MIDを使いこなす最大のポイントです。

住所から市区町村を抽出する

住所の書式が固定なら、市区町村はMIDで切り出せます。

A2が東京都渋谷区神南1-19-11なら、=MID(A2,4,3)で渋谷区を抽出できます。

ただし住所は長さが揃いにくいので、実務では固定フォーマットのデータに限定して使うのが安全です。

電話番号の市外局番を取り出す

文字列の途中に電話番号が埋め込まれているなら、MIDで市外局番を抜けます。

A2がTEL:03-1234-5678なら、=MID(A2,5,2)で03を抽出できます。

接頭辞付きのデータを分解したいときに便利な使い方です。

社員番号や管理コードから特定部分を抽出する

管理コードの途中に年度や部門があるなら、MIDが最適です。

A2がHR-2026-0158-TKなら、=MID(A2,4,4)で2026、=MID(A2,14,2)でTKを抽出できます。

一定ルールのコードほど、MIDの効果が分かりやすく出ます。

FIND・LENとの組み合わせで可変データに対応する文字抽出テクニック

FIND・LENとの組み合わせで可変データに対応する文字抽出テクニック

結論として、区切り位置が毎回変わるデータは、FINDで位置を見つけ、LENで長さを計算します。

この2つを足すだけで、LEFT・RIGHT・MIDは固定長以外にも対応できます。

メールアドレス、氏名、ファイル名など、実務で最も差がつくのがこの組み合わせです。

参照:MIDとFINDの動画

FIND関数で区切り位置を自動検出する

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

たとえばA2が[email protected]なら、=FIND(‘@’,A2)で5が返り、区切り位置を自動で取得できます。

この位置を起点にすれば、前半はLEFT、後半はMIDやRIGHTで柔軟に抽出できます。

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

LEN関数は、文字列全体の長さを返します。

右側の可変長抽出では、全体文字数から区切り位置を引く考え方が基本です。

たとえばドメイン抽出は、=RIGHT(A2,LEN(A2)-FIND(‘@’,A2))の形にすると、文字数が変わっても対応できます。

氏名を姓と名に分割する実践例

氏名の分割は、可変データ対応の練習として最適です。

A2がTaro Yamadaなら、姓は=LEFT(A2,FIND(‘ ‘,A2)-1)、名は=MID(A2,FIND(‘ ‘,A2)+1,LEN(A2)-FIND(‘ ‘,A2))で分けられます。

日本語氏名で全角スペースを使う場合は、検索文字を半角空白ではなく全角空白に置き換えてください。

文字抽出でよくあるエラーと解決方法

文字抽出でよくあるエラーと解決方法

文字抽出でつまずく原因は、位置指定のズレと区切り文字の不一致が大半です。

数式自体は短くても、元データの形式差で結果が変わるため、確認ポイントを持っておくことが重要です。

特に半角と全角、ハイフンの種類、日付の型は見落とされやすいポイントです。

#VALUE!エラーが出る原因と対処法

#VALUE!エラーは、開始位置や文字数が不正なとき、またはFINDで対象文字が見つからないときに起こりやすいです。

たとえばメールアドレスに@が入っていないのにFIND(‘@’,A2)を使うとエラーになります。

まずは元データに区切り文字があるか、文字数にマイナス値が出ていないかを確認してください。

抽出結果が空白・おかしい場合の確認ポイント

結果が空白でも、数式ではなくデータ形式に原因があることが少なくありません。

本物の日付値なのにLEFTで処理していないか半角ハイフンと全角ハイフンが混在していないか前後に不要な空白がないか開始位置が1文字ずれていないか

見た目が同じでも内部の文字が違うケースが多いので、まず元データを疑うのが近道です。

IFERRORでエラーを回避する方法

エラー表示をそのまま見せたくないなら、IFERRORで包むのが定番です。

たとえば=IFERROR(RIGHT(A2,LEN(A2)-FIND(‘@’,A2)),”)とすれば、失敗時に空欄を返せます。

入力漏れがある名簿や、形式が混在するCSVを扱うときに特に有効です。

正規表現(REGEXEXTRACT)との使い分け

正規表現(REGEXEXTRACT)との使い分け

結論として、位置が読めるならLEFT・RIGHT・MID、不規則なパターンならREGEXEXTRACTです。

難しい正規表現を最初から使うより、単純な位置抽出で済むかを先に判断したほうが運用しやすくなります。

メンテナンス性を重視するなら、読んで意味が分かる数式を優先する考え方が有効です。

LEFT・RIGHT・MIDが適しているケース

3関数が向くのは、文字位置や文字数のルールが決まっているデータです。

郵便番号の先頭3桁電話番号の下4桁コードの4文字目から4文字日付文字列の年4桁

数式が短く、引き継いだ人にも意図が伝わりやすい点が大きな利点です。

REGEXEXTRACTが適しているケース

REGEXEXTRACTは、位置が一定でないが、取りたいパターンは決まっているときに向いています。

たとえば拡張子の長さが毎回違う、文字列の中から数字だけ抜きたい、複数形式の住所から共通パターンだけ取りたい場合です。

ただし式が長くなりやすいので、まずはLEFT・RIGHT・MIDで処理できないかを確認すると失敗が減ります。

まとめ|スプレッドシートの文字抽出関数を使いこなすポイント

まとめ|スプレッドシートの文字抽出関数を使いこなすポイント

最後に重要点を整理します。

先頭はLEFT、末尾はRIGHT、途中はMIDで判断する可変データはFINDとLENを組み合わせる固定長データでは短い数式を優先するエラー時は区切り文字と文字種の違いを確認する不規則な形式だけREGEXEXTRACTを使う

まずは自分のシートで、郵便番号、電話番号、メールアドレスの3例をそのままコピペして試してみてください。

参照:Google公式ヘルプ 総合解説動画

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

この記事を書いた人

コメント

コメントする

目次