• ベストアンサー

IF関数

A1の数値が0~15の場合は0.785を数値が16~45の場合はA1*0.009+0.65を求めたいので以下の数式を入れてみたのですが、うまく結果が出ません。0~15の場合はうまく答えを返してくれるのですが16~45だとうまく返ってきません。どなたか詳しい方がいましたら教えて頂けませんか? 宜しくお願いします。 =IF(AND(A1>=0,A1<15),"0.785",IF(AND(A1>=16,A1<45),"A1*0.009+0.65")

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

  • ベストアンサー
回答No.1

=IF(AND(A1>=0,A1<15),0.785,IF(AND(A1>=16,A1<45),A1*0.009+0.65)) でできました。 ""(ダブルクオーテーション)で囲むと文字列として認識されるのでそれが原因ではないでしょうか?

oddesy32
質問者

お礼

早々の回答ありがとうございます。文字列としての認識勉強になりました。思い通りの結果が出ました、初めて質問をしたのですが大変助かりました。本当にありがとうございます。

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

=IF(AND(A1>=0,A1<15),"0.785",IF(AND(A1>=16,A1<45),"A1*0.009+0.65") "A1*0.009+0.65"はダブルクォーティションで括っているので文字列として返ります。 =IF(AND(A1>=0,A1<15),"0.785",IF(AND(A1>=16,A1<45),A1*0.009+0.65) のように修正すれば目的通りです。

oddesy32
質問者

お礼

回答ありがとうございます。修正の式まで書いて頂きまして助かりました。本当にありがとうございます。