• ベストアンサー

手数料を引いた値

A1のセルの値によってA2のセルに決まった数値が現れるようにしたいです。 具体的に言うと振り込み手数料なんです。 A1に何も値が入ってなければA2も空白 A1の値が0なら0 A1の値が10000未満ならA2に315 A1の値が10000~29999ならA2に420 A1の値が30000以上ならA2に630が現れるようにしたいです。 またA3には手数料を引いた値(A1-A2)をあらわしてほしいのですが 単純にA3にA1-A2とするとA3に#VALUE!と出てしまいます。 A1に値を入れれば正しく出ますが・・・。 かっこよくないです。 A2、A3にどのような式を設定すればよいですか? よろしくお願いいたします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

A2には  =IF(A1="","",IF(A1>=30000,630,IF(A1>=10000,420,IF(A1>=1,315,0)))) A3には  =IF(A1="","",A1-A2) ですね。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • tyabi
  • ベストアンサー率24% (6/25)
回答No.4

ANo.3です。 ※回答は以上ですが、A2が315未満の場合... 上記箇所以下に訂正いたします。 ※回答は以上ですが、A1が315未満の場合...

すると、全ての回答が全文表示されます。
  • tyabi
  • ベストアンサー率24% (6/25)
回答No.3

>A1の値が10000~29999ならA2に420 ここを10000以上30000未満ならと解釈して回答いたします。 (整数だけを使用しているのだと思いますが、29999より大きく30000未満が抜けてしまうため。) A2のセル =IF(A1="","",IF(A1=0,0,IF(A1<10000,315,IF(A1<30000,420,630)))) A3のセル =IF(A1="","",A1-A2) これでいかがでしょうか? A2のセルの式は、IF関数のネスト上位で既に分岐がなされているので、AND関数は使用していません。 ※回答は以上ですが、A2が315未満の場合は(実際は無いのでしょうが)手数料の方が上回ってしまうため、マイナスが発生します。 必要なら、そこの処理も考えた方がいいかもしれませんね。

すると、全ての回答が全文表示されます。
  • NOBBB
  • ベストアンサー率26% (82/308)
回答No.1

IF関数の連続使用ですが。。。 =IF(A1="","",IF(A1=0,0,IF(A1<10000,315,IF(AND(A1>=10000,A1<=29999),420,IF(A1>=30000,630,))))) 確かエクセルは 1000<A1>29999という指定は使えなかったはずです。 なのでAND関数で実現しています。 ざっとやってみただけですので確認してください。

すると、全ての回答が全文表示されます。

関連するQ&A