こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

エクセル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日目です 宜しくお願いします。

投稿日時 - 2007-03-15 10:34:37

QNo.2834672

困ってます

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

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

投稿日時 - 2007-03-15 10:42:07

お礼

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

投稿日時 - 2007-03-15 11:02:47

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.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

昨日の回答にはもう少し簡略化されたものもありましたので再度ご覧になっても良いかもしれません

投稿日時 - 2007-03-15 10:55:01

お礼

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

投稿日時 - 2007-03-15 11:11:30

ANo.1

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

投稿日時 - 2007-03-15 10:41:00

あなたにオススメの質問