- ベストアンサー
エクセルで文字列の中から数字の抽出
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
マイナスが数字の前にだけ存在し数字は金額にしか使われないのでしたら =MID(ASC(A1),MIN(FIND({"-",0,1,2,3,4,5,6,7,8,9},ASC(A1)&"-" &1234567890)),LEN(ASC(A1))*11-SUM(LEN(SUBSTITUTE(ASC(A1),{"-",0,1,2,3,4,5,6,7,8,9},))))
その他の回答 (1)
- msMike
- ベストアンサー率20% (364/1804)
=IF(ISERROR(FIND("-"&(MID(SUBSTITUTE(ASC(A1),"円",""),MATCH(TRUE,ISNUMBER(1*MID(SUBSTITUTE(ASC(A1),"円",""),ROW(INDIRECT("1:"&LEN(SUBSTITUTE(ASC(A1),"円","")))),1)),0),3)),SUBSTITUTE(ASC(A1),"円",""))),(MID(SUBSTITUTE(ASC(A1),"円",""),MATCH(TRUE,ISNUMBER(1*MID(SUBSTITUTE(ASC(A1),"円",""),ROW(INDIRECT("1:"&LEN(SUBSTITUTE(ASC(A1),"円","")))),1)),0),3))*1,-(MID(SUBSTITUTE(ASC(A1),"円",""),MATCH(TRUE,ISNUMBER(1*MID(SUBSTITUTE(ASC(A1),"円",""),ROW(INDIRECT("1:"&LEN(SUBSTITUTE(ASC(A1),"円","")))),1)),0),3))) 【お断り】上式は必ず配列数式として入力のこと
お礼
回答ありがとうございます。 試してみたのですが、「入力した数式は正しくありません。」 と言う表示が出てしまいます。 「配列数式として入力」の意味が分からないので調べてみます。
お礼
ありがとうございます。 したい事ができるようになりました。 感謝です。