• ベストアンサー

エクセルで同一セルから数字のみ取り出し

エクセル2003です。老人会青年部の新米会計です。仲間にたのまれて、 オークションサイトの落札通知から必要な所だけ取り出して管理表を作ってます。一個一個コピー貼り付けではなく メールをまとめてコピー貼り付けをやってます。 最後のひとつができません       A          B 1 落札価格:18,123円     18000 2 送  料:390円       390 3 手数料:8,000円        8000 となるようにAの1,2,3から数字だけ取り出してBの1,2,3に表示できるようにしたいのです。数字のみ可変で5桁までで文字は変わりません。 =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},))))の式までは たどり着きました。ところが桁区切りのカンマが入っていると 18、123円が18,12となり 最後の3が消えてしまいます。桁区切りが なければ18123となり望んでいたものができます。 オークションサイトから桁区切りで着ますので… 困ってます なんとか 落札価格:18,123円 を18123に直したいのです 宜しくお願いします。 もう3日目です 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

=MID(A1,FIND(":",A1)+1,LEN(A1)-FIND(":",A1)-1)*1

heboyoi
質問者

お礼

できた~~~~~~m(._.)m ぺこぺこ ペコリ もう3日間ほとんど寝てないでやってました こんな短いものでできた 感謝感激 ありがとう ございました~~~~ もう50枚以上過去ログ印刷して やってました ありがとう ございました~~~~

その他の回答 (2)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

お作りの式をできるだけ生かすようにするなら =MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890)),LEN(A1)*11-SUM(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9,","},))))*1 もう少し簡単にするなら =SUBSTITUTE(MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890)),LEN(A1)),"円","")*1 昨日の回答にはもう少し簡略化されたものもありましたので再度ご覧になっても良いかもしれません

heboyoi
質問者

お礼

ありがとうございました~~  48時間ず~~と寝てないでやってました  昨日初めて8時間寝て先ほど起きて質問したら 親切な方々が 教えてくれました。60歳でエクセルやってる人はほとんどいないので 老人会で作ってくれとよく頼まれます。仕事ではほとんど使った事無いので エクセルは遊びです^^ 暇はたっぷりあるので。 報酬はだんごか、焼酎です。でもエクセル面白いですね。 ありがとう ございました~~

  • rabits
  • ベストアンサー率27% (17/61)
回答No.1

Bの列の書式設定で桁区切りに入っているチェックをはずせばいけるような気がするのですが、どうでしょうか?

関連するQ&A

専門家に質問してみよう