関数 EXCEL&VBA

エクセルで文字列を抽出する方法

セルに入力された 文字列 の中から任意の文字を 抽出 したいことってありませんか?

例えば、セルに入っている文字の「2文字目から3文字分だけを抽出したい」のようにセルの 真ん中の文字 を抜き出すようなケースです。

そこで今回は『エクセル文字列抽出する方法』です。



文字列を抽出する

下のサンプルをつかって 文字列抽出方法 について説明します。


▲A列に入っている文字列を、B~D列の項目に合わせて抽出します。

左から文字列を抽出する方法

B列に入る数式は、「左から2文字を抽出する」数式です。
ここは LEFT関数、もしくは MID関数 を使います。

セルB2の数式;(LEFT関数の場合)

LEFT(A2, 2)

もしくは、MID関数 でも同じ結果を得られます。

MID(A2, 1, 2)


▲左から2文字だけが抽出された(セルB2)


▲MID関数を使っても結果は同じ

参考 LEFT関数の書式

LEFT(文字列 [ , 文字数] )

※「文字数」の部分は省略が可能で、省略した場合は 左から1文字だけ抽出します。

文字列の真ん中を抽出する方法

C列に入る数式は 真ん中、つまり「左から3文字目から2文字を抽出する」数式です。
このような作業は、MID関数 が得意とするところです。

セルC2の数式;

MID(A2, 3, 2)


▲A列の文字列の真ん中(3文字目から2文字のみ)が抽出された

参考 MID関数の書式

MID(文字列, 開始位置, 文字数

何文字目から右側すべて抽出する方法

最後のD列は、氏名のみを抽出します。
ちょっと特殊で「左から5文字目から あとすべて」抽出するパターンです。

MID(A2, 5, LEN(A2)-4

ここのポイントは、MID関数の「文字数」の部分に LEN関数 を使っているところです。
氏名の文字数は人によって違うため、A列の総文字数を LEN関数で算出して、そこから「〇年〇組」の4文字を引いています。

参考 LEN関数の書式

LEN(文字列)

LEN関数について詳しく知りたい方は、前回の記事 をぜひご覧ください。

以上で『エクセル文字列抽出する方法』は終了。
その他の関連記事と合わせて仕事や趣味に役立ててください。

関連記事・広告






-関数, EXCEL&VBA
-, ,