• ベストアンサー

計算結果の○○以上○○未満

A1のセル 1000円 A2のセル  800円 A3のセル  200円(数式で A1-A2と入っている) 上記のように、A1のセルとA2のセルに金額を入れて 差額をA3のセルに出しています。 そのとき、A3のセルには 計算結果が「-500円以上500円以下」の場合のみ 金額を表示するようにしたいんです。 つまり、1000-800=200 のときや 1000-1300=-300 のときには 表示するけれど 1000-300=700 のときや 1000-1800=-800 のときには なにも表示されないようにしたいんです。 関数で IF(-500<(A1-A2)>500,A1-A2,"") とやってみましたが、うまくいきません。 初心者にもわかりやすい方法があれば教えてください。

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

  • ベストアンサー
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

=IF(AND(-500<(A1-A2),(A1-A2)>500)),A1-A2,"") でいかがですか?

esuko11
質問者

お礼

=IF(AND(-500<(A1-A2),(A1-A2)>500)),A1-A2,"") これを=IF(AND(-500<(A1-A2),(A1-A2)<500),A1-A2,"") としたらできました。 <と>の向きは私が最初に間違えてました。ごめんなさい。 ありがとうございます!

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

#2です。逆でしたね。すみません。 ABS関数を使う方法(絶対値の関数です。) =IF(ABS(A1-A2)<=500,A1-A2,"") OR関数を使う方法 =IF(OR(A1-A2<=-500,A1-A2>=500),"",A1-A2) AND関数を使う方法 =IF(AND(A1-A2>=-500,A1-A2<=500),A1-A2,"")

esuko11
質問者

お礼

「<」 と 「>」 は私が質問文で間違えてました。ごめんなさい。 いろいろな方法があるんですね。 ABS関数というのは初めて知ったのでまた勉強してみます。 ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

ABS関数を使う方法 =IF(ABS(A1-A2)>=500,A1-A2,"") OR関数を使う方法 =IF(OR(A1-A2<=500,A1-A2>=500),A1-A2,"")

関連するQ&A