• ベストアンサー

IF関数で真の場合に四則演算の結果を返したい

IF関数で真の場合に四則演算の演算結果を返したいのですが、数式が文字列として表示されるだけで、演算してくれません。 (1)売上が60万未満の場合は0 (2)60万以上、70万未満の場合は売上の27.5% (3)70万以上の場合は30% この条件をIF関数を用いて自動計算したいと思っているのですが、上手くできません。 添付画像のF2欄に売上に応じた値を返したい場合の数式は =IF(F1<600000,"0",IF(AND(F1>=600000,F1<700000),"F1*C3",IF(G2>=700000,"+F1*C4"))) ではダメでしょうか? 上記数式で計算すると、(1)の場合は0が返ってくるのですが、(2)の場合はF1*C3の演算結果ではなく文字列が返ってきてしまいます。(3)の場合も同様にセルにはF1*C4と表示されるだけです。 どなたかご教示願えれば幸甚です。 ちなみにmac版Office2011 です。 よろしくお願いいたします。

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

  • ベストアンサー
  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.2

>=IF(F1<600000,"0",IF(AND(F1>=600000,F1<700000),"F1*C3",IF(G2>=700000,"+F1*C4"))) 駄目です 全部引用符を取ってください。 =IF(F1<600000,0,IF(AND(F1>=600000,F1<700000),F1*C3,F1*C4)) となります 最後の>=700000は、成立しない場合の条件が入っていませんし、 そもそも、60万未満でない場合に60万以上70万未満でなければ、自動的に70万以上ですので、不要なIF文です。

asknorco
質問者

お礼

おっしゃるとおりにやったらできました!有難うございます。数式に引用符は不要なんですね!勉強になりました。最後のIF文もおっしゃる通りです(汗)

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

もうちょっと整理して =IF(F1>=700000,C4,IF(F1>=600000,C3,0))*F1 とか,逆向きに =IF(F1<600000,0,IF(F1<700000,C3,C4))*F1 とか,端から順に削っていくと,もう少し判りやすいかもしれません。

asknorco
質問者

お礼

有難うございます!

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

"F1*C3" "+F1*C4" 計算式は"で囲ってはいけません。

asknorco
質問者

お礼

数式に引用符は不要なんですね!有難うございます!

関連するQ&A