水曜日, 10月 24, 2007

Excel 文字列の中から数値を抜き出す

A1に対象の文字列が入っていた場合。

○数字+文字列から数字のみを取り出す
=LEFT(A1,LEN(A1)*10-SUM(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},))))

○文字列+数字+文字列から数字のみを取り出す
=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},))))


エクセル技道場-関数
http://www2.odn.ne.jp/excel/waza/function.html#SEC74

なぜこの式で求められるか、
ずらずらとながい説明があって、
斜め読みしてみたけど、すごい。
Excelの可能性と、考えた人の凄さを感じた。

0 件のコメント: