エクセルで文字列から数字の抽出方法を教えてください。
2008/2/2517:07:53
エクセルで文字列から数字の抽出方法を教えてください。
半角の数字カタカナ混在の文字列から数字だけ抽出する方法を教えてください。基本的にカタカナ、2スペース、数字となっています。中にはカタカナのみの文字列もありますが、こちらは抽出する必要はありません。
アイウエオ 123 → 123
カキ 12345,678 → 12345,678
サシスセソタチ → (抽出なし)
宜しくお願いします!
補足ちなみに、カタカナの間にもスペースが入っている場合もあります。
ナ ニヌ ネノ 1 → 1
ハヒフ ヘホ → (抽出なし)
宜しくお願いします。
- 閲覧数:
- 28,025
- 回答数:
- 3
- お礼:
- 25枚
ベストアンサーに選ばれた回答
編集あり2008/2/2517:55:39
A1にアイウエオ 123などがある場合、B1に
=IF(ISERROR(MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&"0123456789")),LEN(A1))*1),"",
MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&"0123456789")),LEN(A1))*1)
で出来ると思います。
--------
メニューよりデータ、区切り位置で、「カンマやタブ」を選択、「スペース」で
区切ったほうが早いかもしれません。
補足への追記:
他にスペースがある場合、データ区切り位置はNGですね。
式を訂正してみました。
検証してみてください。
ちょい足しを取り消しますが
よろしいですか?
- 取り消す
- キャンセル
ベストアンサー以外の回答
1〜2件/2件中
- 並び替え:回答日時の
- 新しい順
- |古い順
ちょい足しを取り消しますが
よろしいですか?
- 取り消す
- キャンセル
編集あり2008/2/2521:03:53
A1の文字列+数字から数字のみを数値に
=RIGHT(A1,LEN(A1)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&1234567890)-1))*1
文字列数字なら
=RIGHT(A1,LEN(A1)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&1234567890)-1))
で数値がない場合エラーにはならない
最初の
>本的にカタカナ、2スペース、数字
ならもっと簡単に
=IF(ISERROR(FIND(" ",ASC(A1))),"",MID(A1,FIND(" ",ASC(A1)),10)*1)
最初は上記なのに
補足では、
>ちなみに、カタカナの間にもスペースが入っている場合もあります
抽出された数字で何をされたいの?
ちょい足しを取り消しますが
よろしいですか?
- 取り消す
- キャンセル
- 連携サービス
- ブログ
- textream(掲示板)
- ペット
- Chocotle(動画アプリ)