1. まとめトップ

【Excel】特定の文字列が抽出できる!使えるエクセル文字列抽出関数!

Excelで文字列を抽出することって、覚えるととても便利です。筆者もこれらの関数は頻繁に使用しております。このまとめを参考に効率よく文字列を抽出してください。ちなみにこのまとめで使用する関数は、LEFT/MID/RIGHT/LEN/FIND/SEARCH です。

更新日: 2015年05月13日

bluegoatさん

  • このまとめをはてなブックマークに追加
126 お気に入り 98466 view
お気に入り追加

抽出したい文字数が固定数の場合(基本)

左側から文字列を取り出すときは「LEFT関数」。
中央部分から取り出すには「MID関数」。
右側から取り出すときは「RIGHT関数」。

MID関数の「MID」は英語の中央「middle」の頭3文字。
「RIGHT」と「LEFT」は言うまでもありませんね。

3つとも関数名がわかりやすいので覚えやすいと思います。

特定の文字列を自由自在に取り出す方法
http://allabout.co.jp/gm/gc/297786/

1.LEFT関数[基本](左から文字抽出)

出典bizfaq.jp

参照する文字列の左側から指定した文字数分抽出する関数です。
文字数が固定の場合はこの関数を使えば間違いないです。

・参照セル=B1、B3などセルの場所を選択または記入
・文字数=数値

2.MID関数[基本](中央から文字抽出)

出典bizfaq.jp

参照する文字列の左から数えて何番目の文字、何文字抽出するか指定して抽出する関数です。

・参照セル=B1、B3などセルの場所を選択または記入
・開始位置=数値
・文字数=数値

3.RIGHT関数[基本](右から文字抽出)

出典bizfaq.jp

参照する文字列の右側から指定した文字数分抽出する関数です。
文字数が固定の場合はこの関数を使えば間違いないです。

・参照セル=B1、B3などセルの場所を選択または記入
・文字数=数値

抽出したい文字列が流動する場合(応用)

無い場合はIF関数等で複数の条件を指定する場合があります。
この画像では、@が共通する文字です。
その場合は、(基本)で使用した「LEFT/MID/RIGHT」関数に「FIND/SEARCH」関数を組み合わせます。

ほとんどの文字列の場合は「FIND」関数だけでまかなえると思いますが、大文字や小文字を区別したりワイルドカード等を使用したい場合は、「SEARCH」関数を使用する方がいいかと思います。

FIND関数とSEARCH関数の2つの違い
http://excel-master.net/worksheet-function/find-search-difference/

数字の位置が数値として結果が出ます。

4.LEFT関数[応用](左から検索文字まで文字抽出)

【画像が見づらい場合の参考用計算式】
=LEFT(A1,FIND("@",A1)-1)
=LEFT(A2,FIND("@",A2)-1)
=LEFT(A3,FIND("@",A3)-1)
=LEFT(A4,FIND("@",A4)-1)
=LEFT(A5,FIND("@",A5)-1)

5.MID関数[応用](検索文字Aから検索文字Bまで文字抽出)

開始位置は@+1文字。
文字数は(ドットまでの文字数-1)-(アットマークまでの文字数)にします

【画像が見づらい場合の参考用計算式】
=MID(A1,FIND("@",A1)+1,FIND(".",A1)-1-FIND("@",A1))
=MID(A2,FIND("@",A2)+1,FIND(".",A2)-1-FIND("@",A2))
=MID(A3,FIND("@",A3)+1,FIND(".",A3)-1-FIND("@",A3))
=MID(A4,FIND("@",A4)+1,FIND(".",A4)-1-FIND("@",A4))
=MID(A5,FIND("@",A5)+1,FIND(".",A5)-1-FIND("@",A5))

6.RIGHT関数[応用](右から検索文字まで抽出)

=LEN(指定セル)の関数を使えば、全文字数を数値として返すことができるので、そこから@までの数値をFIND関数で引けば、@以降の文字数が数値として使えます。

【画像が見づらい場合の参考用計算式】
=RIGHT(A1,LEN(A1)-FIND("@",A1))
=RIGHT(A2,LEN(A2)-FIND("@",A2))
=RIGHT(A3,LEN(A3)-FIND("@",A3))
=RIGHT(A4,LEN(A4)-FIND("@",A4))
=RIGHT(A5,LEN(A5)-FIND("@",A5))

★本まとめで用いた関数一覧

●LEFT:左端から指定した文字数分の文字列を抽出します
●MID:指定した位置から指定した文字数分の文字列を抽出します
●RIGHT:右端から指定した文字数分の文字列を抽出します
◆FIND:ある文字列を検索する関数(大文字小文字を判別可、ワイルドカード使用不可)
◆SEARCH:ある文字列を検索する関数(大文字小文字を判別不可、ワイルドカード使用可)
★LEN:指定したセルの全文字数を返します

●関連サイト

1





退屈な毎日に一石を投じるため日々奮闘中です!
心霊マニア歴30年!超猫好き!独麦酒好き!
神社好き!天然石好き!フォロワー募集!



  • 話題の動画をまとめよう