Excel

【EXCEL:関数】文字列の切り出し

文字列の切り出し

データを加工していて、特定文字より前の文字列を切り出したい。特定の文字以降の文字列を切り出したい。また、特定の文字と文字の間の文字を切り出したいことありません。EXCELの「LEFT」「RIGHT」「MID」「FIND」関数を利用し、特定の文字列を切り出す。

ダウンロードはここから

特定の文字列より前を切り出す

ここでは「(」より前の文字を切り出す。

 FIND関数
FIND("(",A2)
第一引数:検索する文字列
第二引数:検索対象の文字列
検索した文字の位置を返す関数。ここでは、「(」まで位置を返す。ここでは、5を返す。
 LEFT関数
LEFT(A2,上記FIND関数結果-1)
第一引数:対象文字列
第二引数:切り出す文字数
 FIND/LEFT組み合わせる
=LEFT(A2,FIND("(",A2)-1)
LEFT関数を使って文字を切り出す。「(」の1文字前まで切り出せば、目的文字を抽出できる。

特定の文字列の後ろを切り出す

ここでは「)」より後ろの文字を切り出す。

 FIND関数
FIND(")",A2)
第一引数:検索する文字列
第二引数:検索対象の文字列
検索した文字の位置を返す関数。ここでは、「)」まで位置を返す。ここでは、5を返す。
 RIGHT関数
RIGHT(A2,上記FIND関数結果-1)
第一引数:対象文字列
第二引数:切り出す文字数
 FIND/RIGHT関数を組み合わせる
=RIGHT(A2,FIND("(",A2)-1)
RIGHT関数を使って文字を切り出す。「)」の1文字前まで切り出せば、目的文字を抽出できる。

特定の文字の間を切り出す

ここでは、「(」と「)」の間の文字を切り出す。

 MID関数
文字の切り出しには、MID関数を利用する。
mid(文字列,開始位置,切り出す文字数)
第一引数:切り出し対象の文字列
第二引数:切り出しの開始位置
第三引数:切り出す文字数
 FIND関数の組み合わせ
切り出す文字数を算出する。
FIND(")",A2)-FIND("(",A2)
最初のFIND関数:「(」位置を特定する。
二番目のFIND関数:「)」位置を得意亭する。
「)」ー「(」を引くことにより、切り出す文字数を算出する。
 MID/FIND関数の組み合わせ
=MID(A2,FIND("(",A2)+1,FIND(")",A2)-FIND("(",A2)-1)

-Excel