MENU

Excel関数のLEFT・RIGHT・MID。文字を取り出す方法を初心者向けに解説

※写真はイメージです。実物とは異なる場合があります。

  • URLをコピーしました!

Excelでデータを整理しているとき、「セルに入っている文字列の中から、特定の部分だけを取り出したい」と思うことはありませんか?

例えば、郵便番号からハイフンの前の3桁だけを抜き出したり、商品コードの末尾にある数字だけを分離したりといった作業です。これらを一つずつ手作業でコピー&ペーストしていると、時間がかかるだけでなく、うっかり入力ミスをしてしまうリスクもあります。

そんなときに非常に便利なのが、「LEFT(レフト)関数」「RIGHT(ライト)関数」「MID(ミッド)関数」の3つです。

この3つの関数を使いこなせれば、大量のテキストデータもあっという間に整理でき、作業時間を大幅に短縮できます。今回は、Excel初心者の方に向けて、それぞれの関数の基本的な使い方から、実務で役立つ応用テクニックまで詳しく解説します。

目次

文字列を抽出する3つの基本関数

Excelには、文字列を「どこから抽出したいか」によって使い分ける3つの関数が用意されています。

  • LEFT関数:文字列の「左端(先頭)」から指定した文字数を取り出す
  • RIGHT関数:文字列の「右端(末尾)」から指定した文字数を取り出す
  • MID関数:文字列の「指定した位置」から指定した文字数を取り出す

まずは、それぞれの関数の基本的な書き方と使い方を見ていきましょう。

【左から抽出】LEFT関数の使い方

LEFT関数は、その名の通り文字列の左側(先頭)から文字を取り出す関数です。

LEFT関数の書き方(構文)

`=LEFT(文字列, 文字数)`

  • 文字列:対象となるセル番号や、直接入力した文字列を指定します。
  • 文字数:左から数えて何文字取り出したいかを数字で指定します。

具体的な活用例

例えば、セルA1に「123-4567」という郵便番号が入っている場合、ハイフンの前の3文字だけを抜き出したいときは次のように入力します。

`=LEFT(A1, 3)`

これで、結果として「123」が抽出されます。また、従業員のメールアドレスが記載されたリストからユーザー名(@より前の部分)を抽出する場合などにも活用できます。

【右から抽出】RIGHT関数の使い方

RIGHT関数は、文字列の右側(末尾)から文字を取り出す関数です。

RIGHT関数の書き方(構文)

`=RIGHT(文字列, 文字数)`

  • 文字列:対象となるセル番号や、直接入力した文字列を指定します。
  • 文字数:右から数えて何文字取り出したいかを数字で指定します。

具体的な活用例

同じくセルA1に「123-4567」という郵便番号が入っている場合、ハイフンの後ろの4文字だけを抜き出したいときは次のように入力します。

`=RIGHT(A1, 4)`

これで、結果として「4567」が抽出されます。また、電話番号のリストから下4桁だけを抜き出したい場合などにも非常に便利です。

【テクニック】桁合わせへの活用

RIGHT関数は「桁合わせ」にもよく使われます。例えば、数値をすべて4桁(2なら0002、15なら0015)に揃えたい場合、文字列「000」を数値に結合してから、RIGHT関数で右から4桁を抜き出すことで、強制的に桁数を揃えることが可能です。

【途中から抽出】MID関数の使い方

LEFTとRIGHTでは対応できない、「文字列の途中にある文字」を取り出したいときに使うのがMID関数です。

MID関数の書き方(構文)

`=MID(文字列, 開始位置, 文字数)`

  • 文字列:対象となるセル番号や、直接入力した文字列を指定します。
  • 開始位置:抜き出したい最初の文字が、左から数えて何文字目にあるかを指定します。
  • 文字数:開始位置から何文字分を取り出したいかを指定します。

具体的な活用例

例えば、「苺グレープ林檎梨ミカン」という文字列から「林檎」だけを抜き出したい場合を考えます。

  1. 「林」は左から数えて6文字目から始まります(開始位置=6)。
  2. 「林檎」は2文字です(文字数=2)。

この場合、計算式は次のようになります。 `=MID(セル, 6, 2)`

また、実務では「コード番号4文字 + 区切り文字1文字 + 科目名」という形式のデータから、科目名だけを抽出する場合などに利用します。例えば、6文字目から20文字分を抜き出すといった指定方法で、必要な情報をピンポイントで取り出すことができます。

【応用編】抽出したい文字数にばらつきがある場合の対処法

ここまで解説した基本の使い方では、「3文字取り出す」というように文字数を固定して指定していました。しかし、実際のデータでは以下のように文字数がバラバラなことがよくあります。

  • 例:「東京都新宿区」→ 4文字目から区名が始まる
  • 例:「神奈川県横浜市」→ 5文字目から市名が始まる

このように、取り出したい位置や文字数がデータによって異なる場合、単体でLEFTやMIDを使っても正しく抽出できません。そこで登場するのが「SEARCH関数」との組み合わせです。

SEARCH関数とは?

SEARCH関数は、指定した文字が「左から何文字目にあるか」という位置を数字で返してくれる関数です。

組み合わせ技:特定の文字までを抽出する

例えば、「種類-商品名」という形式のデータがあり、ハイフン(-)の前の「種類」を取り出したいとします。でも、種類の文字数が1文字だったり5文字だったりとばらついている場合、以下のように数式を組みます。

`=LEFT(セル, SEARCH("-", セル) – 1)`

この数式の仕組みは以下の通りです。

  1. `SEARCH("-", セル)` で、ハイフンが何文字目にあるかを探します。
  2. そこから `- 1` することで、「ハイフンの直前まで」の文字数を算出します。
  3. その数字をLEFT関数の「文字数」に指定することで、どんな長さの文字列であっても、ハイフンの前までを正確に抜き出すことができます。

このように、他の関数と組み合わせることで、柔軟なデータ抽出が可能になります。

知っておきたい注意点:抽出結果は「文字列」になる

LEFT・RIGHT・MID関数を使って文字を抜き出した際、見た目が数字であっても、Excel内部では「文字列」として扱われます。

ここが初心者が陥りやすいポイントです。文字列として扱われているため、そのままではSUM関数などの計算関数で合計を出そうとしても、正しく計算されないことがあります。

もし抽出した数字を使って計算したい場合は、以下のような対策が必要です。

  • 数式の前に「–(マイナス2つ)」を付ける
  • VALUE関数で囲む
  • 抽出後のセルに1を掛ける

これらの操作を行うことで、文字列形式の数字を「数値形式」に変換でき、正常に計算ができるようになります。

まとめ

ExcelのLEFT・RIGHT・MID関数は、データ整理の効率を劇的に上げる強力なツールです。

  • 左から抜き出すなら $\rightarrow$ `LEFT関数`
  • 右から抜き出すなら $\rightarrow$ `RIGHT関数`
  • 途中から抜き出すなら $\rightarrow$ `MID関数`
  • 文字数がバラバラなら $\rightarrow$ `SEARCH関数` と組み合わせる

最初は「開始位置」や「文字数」を数えるのが少し面倒に感じるかもしれませんが、慣れてしまえば数秒で大量のデータを分割できるようになります。

まずは簡単な郵便番号や商品コードの抽出から試して、徐々にSEARCH関数などの応用テクニックに挑戦してみてください。もしかすると、これまで何時間もかけて行っていた手作業が、たった一つの数式で完了するかもしれません。

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