- ベストアンサー
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")
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=IF(AND(A1>=0,A1<15),0.785,IF(AND(A1>=16,A1<45),A1*0.009+0.65)) でできました。 ""(ダブルクオーテーション)で囲むと文字列として認識されるのでそれが原因ではないでしょうか?
その他の回答 (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) のように修正すれば目的通りです。
質問者
お礼
回答ありがとうございます。修正の式まで書いて頂きまして助かりました。本当にありがとうございます。
お礼
早々の回答ありがとうございます。文字列としての認識勉強になりました。思い通りの結果が出ました、初めて質問をしたのですが大変助かりました。本当にありがとうございます。