• ベストアンサー

すみません!これが最後の質問です。

もうひとつ、ややこしいのがありました。 「深夜の時間帯はマイナス150円」という場合・・・ セルの中に「深夜」という文字が入っているときは 「0」になるようにすることはできますでしょうか? これが最後です。 よろしくお願いします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.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},))))))

value100100
質問者

お礼

ありがとうございました。 何度もご回答いただき大変お世話になりました。 これで月曜日 気持ちよく出勤することができます。

その他の回答 (1)

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

以下のような感じでいけると思います。 =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},))))))

value100100
質問者

お礼

回答ありがとうございます。 試してみたのですが、 #NAME? という表示になってしまいます。

value100100
質問者

補足

以下のような文字列があります。 割り引き後の定価900円 特別価格800円 セール特価でマイナス40円 (空白) 深夜の時間帯はマイナス150円 今だけ商品価格から-50円 ただいま割引中-60円 現在の定価950円

関連するQ&A