• ベストアンサー

もしよろしければ追加の質問をさせてください。

エクセルのほかのデータを見てみると・・・ セルの中に空白のものも混じっていました。 さらに「-」ではなく「マイナス」というカタカナ表記もありました。 「空白」の場合は「0」を 「マイナス50円」の場合は「-50」 「マイナス100円」の場合は「-100」 と抽出できるようにできますでしょうか。 できるようになったら大変助かります。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

数字を数値にしたほうが自然に右詰めになっていいかもしれませんね。 =IF(A1="",0,VALUE(MID(ASC(SUBSTITUTE(A1,"マイナス","-")),MIN(FIND({"-",0,1,2,3,4,5,6,7,8,9},ASC(SUBSTITUTE(A1,"マイナス","-"))&"-" &1234567890)),LEN(ASC(SUBSTITUTE(A1,"マイナス","-")))*11-SUM(LEN(SUBSTITUTE(ASC(SUBSTITUTE(A1,"マイナス","-")),{"-",0,1,2,3,4,5,6,7,8,9},))))))

value100100
質問者

お礼

ありがとうございます。 完璧です!!

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

SUBSTITUTE(A1,"マイナス","-") を追加して、マイナスを-に変換したものから数字を取り出すというのでいかがでしょう。 =IF(A1="",0,MID(ASC(SUBSTITUTE(A1,"マイナス","-")),MIN(FIND({"-",0,1,2,3,4,5,6,7,8,9},ASC(SUBSTITUTE(A1,"マイナス","-"))&"-" &1234567890)),LEN(ASC(SUBSTITUTE(A1,"マイナス","-")))*11-SUM(LEN(SUBSTITUTE(ASC(SUBSTITUTE(A1,"マイナス","-")),{"-",0,1,2,3,4,5,6,7,8,9},)))))

value100100
質問者

お礼

ありがとうございます。 やりたいことができるようになりました。

関連するQ&A