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

2020/11/16

もりの

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(抜き出したいセル,何文字目から,何文字抽出するか)

LEFT関数、RIGHT関数、MID関数を動画で見る