【Excel・エクセル】文字を抽出するLEFT・RIGHT・MID関数!都道府県の抽出も

20200213ってあるのを、年月日に分けて抜き出せないかな?

文字を抽出する、3つの関数を使ってみよう。
- 左から抽出→LEFT(抜き出したいセル,何文字抽出するか)
- 右から抽出→RIGHT(抜き出したいセル,何文字抽出するか)
- 真ん中から抽出→MID(抜き出したいセル,何文字目から,何文字抽出するか)
文字を抽出する関数の練習ファイルダウンロード

一緒にやってみませんか?
【Excel・エクセル】LEFT関数の使い方、左から文字を抽出
左から決まった文字数を抜き出すには、LEFT(レフト)関数を使います。

左からだからレフト、うーん分かりやすい!
=LEFT(文字列,文字数)
LEFT | 次の文字を抽出してね |
文字列 | このセルの |
文字数 | 左から数えて何文字までを |

さっそく使ってみよう。
LEFT関数の使用例
ここに、20200213というように、年月日が8ケタで書かれた表があります。

日付が書かれたセルA2からLEFT関数を使って、セルB2に何年かを抽出したいと思います。

=LEFT(A2,4)で、求められるよ。説明するね。
まずは
答えを出したいセルB2に、「=LEFT(」と入力してください。

半角英数入力モードにしてから、入力するんだよね。
文字列
最初の引数は、「このセルの」という、抜き出したい文字が書かれたセルを指定するものでした。
今回はセルA2に書いてある日付から抜き出したいので、セルA2をクリックして、「,(カンマ)」を入力します。

引数は関数の括弧の中に入れる式だよね。
「=LEFT(A2,」となっていれば、OKです!

引数と引数は,(カンマ)で区切るんよ。
文字数
次の引数は、「左から数えて何文字までを」という、抜き出したい文字数を指定するものでした。
日付が書かれたセルA2を見ると、年にあたる部分は2020と4文字なので、左から数えて4文字までを抜き出すとよさそうですね。
「=LEFT(A2,」の続きに、「4」と入力してください。
これでLEFT関数は終わりなので、「)」で締めてください。
完成!
「=LEFT(A2,4)」となっていれば、これで完成です!
エンターキーを押して、確定してください。
ちゃんと2020と、年の部分だけ抽出できましたね!

【Excel・エクセル】MID関数の使い方、真ん中から文字を抽出
真ん中から決まった文字数を抽出するときは、MID(ミッド)関数が使えます。
=MID(文字列,開始位置,文字数)
MID | 次の文字を抽出してね |
文字列 | このセルの |
開始位置 | 左から数えて何文字目から |
文字数 | 何文字までを |

さっそく使ってみよう。
MID関数の使用例
日付が20200213という風に、8ケタで書かれた表があります。

日付が書かれたセルA2からMID関数を使って、セルC2に何月かを抽出したいと思います。

=MID(A2,5,2)で、求められるよ。説明するね。
まずは
セルC2に、「=MID(」と入力してください。

半角英数入力モードにしてから、入力するんだよね。
文字列
最初の引数は、「このセルの」という、抽出したいセルを指定するものでした。
今回はセルA2に書いてある日付から抽出したいので、セルA2ですね。

引数は関数の括弧の中に入れる式だよね。
セルA2をクリックして、「,(カンマ)」を入力してください。

引数と引数は,(カンマ)で区切るんよ。
「=MID(A2,」となっていますでしょうか?
開始位置
次の引数は、「左から数えて何文字目から」という、開始位置を指定するものでした。
取り出しいセルA2を見ると、月にあたる部分は2020の次、左から数えて5文字目から始まっていますね。
なのでここには、「5,」と入力します。
引数はまだ続くので、「,(カンマ)」を忘れないでくださいね。
文字数
最後の引数は、「何文字までを」という、文字数を指定するものでした。
セルA2を見ると、月にあたる部分は02なので、抽出したい文字数は2文字ですね。
「=MID(A2,5」の続きに、「2」と入力してください。
MID関数はこれで終わりなので、「)」で締めましょう。
完成!
「=MID(A2,5,2)」となっていれば、これで完成です!
エンターキーを押して、確定してください。
02と、月の部分だけ抽出できましたね!

【Excel・エクセル】RIGHT関数の使い方、右から文字を抽出する
右から決まった文字数を抜き出すなら、RIGHT(ライト)関数が使えます。
=RIGHT(文字列,文字数)
RIGHT | 次の文字を抽出してね |
文字列 | このセルの |
文字数 | 右から数えて何文字までを |

書き方はLEFT関数とおんなじだね。
RIGFT関数の使用例
日付が20200213という感じで、8ケタで書かれた表があります。

日付が書かれたセルA2からRIGHT関数を使って、セルD2に何日かを抽出したいと思います。

=RIGHT(A2,2)で、求められるよ。説明するね。
まずは
セルC2に、「=RIGHT(」と入力してください。

半角英数入力モードにしてから、入力するんだよね。
文字列
最初の引数は「このセルの」という、抜き出したいセルを指定するものでした。
今回はセルA2に書いてある日付から抜き出したいので、セルA2をクリックして、「,(カンマ)」を入力してください。

引数は関数の括弧の中に入れる式だよね。
「=RIGHT(A2,」となっていれば、OKです!

引数と引数は,(カンマ)で区切るんよ。
文字数
次の引数は、「右から数えて何文字までを」という、文字数を指定するものでした。
セルA2を見ると、日にあたる部分は13なので、右から数えて2文字までを抜き出せばよさそうですね。
「=RIGHT(A2,」の続きに、「2」、締めに「)」を入力してください。
完成!
「=RIGHT(A2,2)」となっていれば、これで完成です!
エンターキーを押して、確定してください。
13と、日の部分だけ取り出せましたね!

あとはオートフィルを使えば、すべての年月日が分かりますね。


ちなみに他の関数を組み合わせると、住所から都道府県だけを取り出せるよ!
【Excel・エクセル】住所から都道府県を抜き出す方法
下図は、会員の住所の一覧です。
※ファイルをダウンロードされた方は、「都道府県を取り出す」シートをご覧ください。

この住所一覧から都道府県名だけを抽出したいとき、どうしたらいいでしょうか。

LEFT関数で、左から3文字だけ抜き出すのかな?

それだと、4文字の和歌山県とか神奈川県が、途中で切れちゃうよ。

ぐぬぬ……

ヒントはMID関数とLEFT関数、あとIF関数を使うんよ。
セルB2に都道府県だけを抽出するには、すばりコレ!
=IF(MID(A2,4,1)="県",LEFT(A2,4),LEFT(A2,3))
都道府県を抽出する数式の解説
この式を日本語に直すと、こうなります。
IF | もし |
MID(A2,4,1) | セルA2の左から数えて4番目から1文字を抽出して |
="県" | 抽出した文字が「県」だったら |
LEFT(A2,4) | セルA2の左から数えて4文字を抽出して |
LEFT(A2,3)) | 「県」じゃなかったら、セルA2の左から数えて3文字を抽出して |
左から数えて4文字目が「県」ということは、県名が4文字ということですね。
和歌山県も神奈川県も鹿児島県も、県が4文字目に来ています。
その場合、左から4文字を取り出せば、県名になりますね。
では、それ以外の都道府県はどうでしょうか。
都道府県名は、3文字か4文字しかありません。
「県」が付かない東京都、大阪府、京都府、北海道もすべて3文字ですね。

つまり4文字の県以外は、全て左から3文字抜き出せばOK!
ではセルB2に、「=IF(MID(A2,4,1)="県",LEFT(A2,4),LEFT(A2,3))」と入力して、エンターキーで確定してみてください。
無事、県名が取り出せましたね!

オートフィルで下まで引っ張れば……

「県」が付かない京都府や、4文字の和歌山県も、問題なく取り出せましたね!
これで、一つのセルにまとめて書かれた情報も、自由な場所から抜き出せますね!
それでは、お疲れさまでした!
- 左から抽出→LEFT(抜き出したいセル,何文字抽出するか)
- 右から抽出→RIGHT(抜き出したいセル,何文字抽出するか)
- 真ん中から抽出→MID(抜き出したいセル,何文字目から,何文字抽出するか)
ディスカッション
コメント一覧
まだ、コメントがありません