英字(アルファベット)から数字を取り出す

英字(アルファベット)と日本語を分ける場合は「英字(数字)と日本語を分ける」で記載しましたが、では英字から数字を取り出す場合にはどうしたらよいか。

下図のような表がある時に、別のセルに数字だけを取り出すことができます。

0520

B1に以下の式を挿入します。。

=MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890)),LEN(A1)*10-SUM(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},))))

入力後はEnterして、下方へコピーすれば数字を取り出すことができます。

 

数字の数が一定ではない場合、式内にある「*10」をしないと取り出せません。
数字の数が一定の場合は、以下のように式を縮めることができます。
例:数字が3桁

=MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890)),3)

式の最後の数字を変更すれば、実際に取り出したい数を変更できます。