• ベストアンサー

IF関数を使って不動産の仲介手数料を計算したいのですが・・・

Excel2007を使用しています。 IF関数を使い不動産の売買代金に関する仲介手数料を自動計算する式を作ったのですが、 昨日まで問題無く下記の計算式で動いていたものが今日になって突然「FALSE」を返すようになりました。 ※D5のセルに売買代金が入ります。 =IF($D$5<=2000000,$D$5*0.0525,IF(2000000<$D$5<=4000000,$D$5*0.042+21000,IF($D$5>4000000,$D$5*0.0315+63000))) 不動産の仲介手数料の計算は売買代金が 200万円以下の場合→売買代金×5.25% 200万円超400万円以下の場合→売買代金×4.2%+21000円 400万円超の場合→売買代金×3.15%+63000円 となります。 この計算式でおかしいところがあればご指摘いただきたいのと、 他に良い計算式等あれば教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
  • nishi_24
  • ベストアンサー率54% (17/31)
回答No.2

「2000000<$D$5<=4000000」の記述が間違えています。 Excelではこのような記述はエラーとなります。 =IF($D$5<=2000000,$D$5*0.0525,IF(AND($D$5>2000000,$D$5<=4000000),$D$5*0.042+21000,IF($D$5>4000000,$D$5*0.0315+63000))) としてみてください。

osaruye
質問者

お礼

上手くいきました! 具体的な解説ありがとうございます。 とても参考になりました。

その他の回答 (4)

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.5

ANDを使わない場合 200万円以下の場合→売買代金×5.25% 上記以外で400万円以下の場合→売買代金×4.2%+21000円 上記以外の場合→売買代金×3.15%+63000円 と条件を読み替えると =IF($D$5<=2000000,$D$5*0.0525,IF($D$5<=4000000,$D$5*0.042+21000,$D$5*0.0315+63000)) となる。

osaruye
質問者

お礼

ありがとうございます。 大変参考になりました!

  • Paradox8
  • ベストアンサー率21% (10/47)
回答No.4

=IF($D$5<=2000000,$D$5*0.0525,IF($D$5<=4000000,$D$5*0.042+21000,IF($D$5>400000,$D$5*0.0315+63000))) これでどうですか?

osaruye
質問者

お礼

ありがとうございます。 大変参考になりました!

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.3

2000000<$D$5<=4000000 が良くない AND(2000000<$D$5,$D$5<=4000000) とすべし

osaruye
質問者

お礼

ありがとうございます。 大変参考になりました!

  • kana_m
  • ベストアンサー率40% (26/65)
回答No.1

基本的に関数でA<x<Bという比較の仕方はできません。 400万超の条件が後ろにあるので、400万以下の条件は不必要でしょう。 =IF($D$5<=2000000,$D$5*0.0525,IF(2000000<$D$5,$D$5*0.042+21000,IF($D$5>4000000,$D$5*0.0315+63000)))

osaruye
質問者

お礼

ありがとうございます。 大変参考になりました!

関連するQ&A

専門家に質問してみよう