Excelでスペースからスペースまで文字数が違う文字列を抜き出す方法

shiwake

エクセルのセルの中にスペースをあけていろんな項目が書いてある場合ってありますよね。

で、その中の一部分だけ抜き出したい。

この図で言えば「普通預金」とか「交際費」とか「旅費交通費」などの科目部分だけ。

関数で良いのがないのか調べたけど、抜き出す文字数がバラバラだからうまくいかず、順番に絞っていくか、入れ子にいないとだめみたいです。

まず、前半をとってしまうために 「=MID(A2,14,30)

一番上の行「A2」で、「14」は先頭から14文字(半角全角はどっちも一文字なんだけど、なぜかこの表はスペースが半角2つのため)、「30」は余分に見て多めです。

次に「LEFT」と「FIND」を使います。「=LEFT(B5,FIND(" ",B5)-1)」のような感じに。”” と -1 がミソです。

これで何とか、抜け出せました。

一つでまとめてしまえば

=LEFT(MID(A2,14,30),FIND(" ",MID(A2,14,30))-1)

これでエクセルのスペースからスペースまで文字数が違うものを抜け出せました。

このサイトに関係ないやん!ですが忘れたくなかったので、記事にしました。