• ベストアンサー

エクセルの関数について教えてください

現在、エクセルで法人事業税の計算シートを作成中です。 A1に基本となる所得額が入ります。 A2には、事業税の額を求めるための関数式を入れたいのです。 A2に欲しい内容は、所得額において400万円未満には5%を乗じ、400万円以上には6.6%を乗じた合計額が事業税の額になるようにしたいのです。 実例 所得税が300万円であれば300万×5%=15万円 所得税が500万円であれば(400万×5%)+(100万×6.6%)=26.6万円 というように電卓をたたけば求められますが、これをエクセルに計算させたくてと思い質問させていただいております。 よろしくお願いします。

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

  • ベストアンサー
  • nobu555
  • ベストアンサー率45% (158/345)
回答No.2

こんな感じでしょうか。 =IF(A1<4000000,A1*5%,3999999*5%+(A1-3999999)*6.6%) ただし、金額ですので、1円未満は 四捨五入なら、ROUND関数で 切り上げなら、ROUNDUP関数で 切り捨てなら、ROUNDDOWN関数かINT関数で 処理してください。

makoteru
質問者

お礼

非常に助かりました。 時間との戦いでのエクセルシート作成中でしたの感謝しております。 先に、実際のシートに貼り付けて、検証(確認)した上でのお礼です。 ありがとうございます。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例ですが、次の様な使い方になります。 =IF(A1<4000000,ROUNDDOWN(A1*0.05,-3),ROUNDDOWN((A1-3999999)*0.066+3999999*0.05,-3)) 因みに1000未満はROUNDDOWN関数で切り捨てています。

makoteru
質問者

お礼

ありがとうございます。

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

IF文で400万以上か未満かを振り分けて計算させればよろしいのでは?

makoteru
質問者

補足

早速ありがとうございます。 お願いできましたら、=IF(・・・について教えていただければ助かります。