ここから本文です

エクセルで文字列から数字の抽出方法を教えてください。

springsweetpeasさん

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ですね。
式を訂正してみました。
検証してみてください。

質問した人からのコメント

2008/2/26 10:37:35

成功 ありがとうございます。とっても助かりました!
式の意味はさっぱり分かりませんが、これで一歩前進です!!!

ちょい足しを取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

ベストアンサー以外の回答

1〜2件/2件中

並び替え:回答日時の
新しい順
|古い順

my_offiseさん

編集あり2008/2/2517:35:45

ケース By ケースです

混在セルデータから ひとつとか 任意範囲のみの取り出しは
=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},))))

データが多い場合は データ 区切り位置 (他の文字)"スペース二つ" で区切り
別の列データになるんですから? 後は何とでも。

ちょい足しを取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

グレード

カテゴリマスター

allsun3sanさん

編集あり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)
最初は上記なのに
補足では、
>ちなみに、カタカナの間にもスペースが入っている場合もあります

抽出された数字で何をされたいの?

ちょい足しを取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

Q&Aをキーワードで検索:

PR
Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

ID/ニックネームを選択し、「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する