- ベストアンサー
もしよろしければ追加の質問をさせてください。
エクセルのほかのデータを見てみると・・・ セルの中に空白のものも混じっていました。 さらに「-」ではなく「マイナス」というカタカナ表記もありました。 「空白」の場合は「0」を 「マイナス50円」の場合は「-50」 「マイナス100円」の場合は「-100」 と抽出できるようにできますでしょうか。 できるようになったら大変助かります。
- みんなの回答 (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},))))))
その他の回答 (1)
- kkkkkm
- ベストアンサー率66% (1719/2589)
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},)))))
お礼
ありがとうございます。 やりたいことができるようになりました。
お礼
ありがとうございます。 完璧です!!