- ベストアンサー
すみません!これが最後の質問です。
もうひとつ、ややこしいのがありました。 「深夜の時間帯はマイナス150円」という場合・・・ セルの中に「深夜」という文字が入っているときは 「0」になるようにすることはできますでしょうか? これが最後です。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
IFERROR関数が使えない環境なんですね。Excel 2003とかでしょうか 以下のようにしてみてください。 =IF(OR(A1="",IF(ISERROR(FIND("深夜",A1,1)),FALSE,FIND("深夜",A1,1))),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)
以下のような感じでいけると思います。 =IF(OR(A1="",IFERROR(FIND("深夜",A1,1),FALSE)),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},))))))
お礼
回答ありがとうございます。 試してみたのですが、 #NAME? という表示になってしまいます。
補足
以下のような文字列があります。 割り引き後の定価900円 特別価格800円 セール特価でマイナス40円 (空白) 深夜の時間帯はマイナス150円 今だけ商品価格から-50円 ただいま割引中-60円 現在の定価950円
お礼
ありがとうございました。 何度もご回答いただき大変お世話になりました。 これで月曜日 気持ちよく出勤することができます。