EXCEL中个人所得税的公式为什么不对

来源:百度知道 编辑:UC知道 时间:2024/06/25 00:23:31
用这个公司计算2000元起征的个人所得税B2 =IF(AND(A2>0,A2<=1600),0,IF(AND(A2>1600,A2<=2100),ROUND((A2-1600)*0.05,2),IF(AND(A2>2100,A2<=3600),ROUND((A2-1600)*0.1-25,2),IF(AND(A2>3600,A2<=6600),ROUND((A2-1600)*0.15-125,2),IF(AND(A2>6600,A2<=21600),ROUND((A2-1600)*0.2-375,2),IF(AND(A2>21600,A2<=41600),ROUND((A2-1600)*0.25-1375,2),IF(AND(A2>41600,A2<=61600),ROUND((A2-1600)*0.3-3375,2),""))))))) 为什么算出来不对.例如2400为什么算出来会是15元,正确答案是20.我是把1600改成2000.是不是有什么地方不对?请大家帮帮忙,帮我看看,谢谢!

你不能单单把1600变成2000的

(A2>2100,A2<=3600),ROUND((A2-1600)*0.1-25,2),IF(AND(A2>3600,A2<=6600),ROUND((A2-1600)*0.15-125,2),IF(AND(A2>6600,A2<=21600),ROUND((A2-1600)*0.2-375,2),IF(AND(A2>21600,A2<=41600),ROUND((A2-1600)*0.25-1375,2),IF(AND(A2>41600,A2<=61600),ROUND((A2-1600)*0.3-3375,2),""))))))) 为什么算出

这里面凡是与1600相关的数,都得改成2000的。

包括3600。6600。21600。

给你一个计算个税的公式吧,你那个太长了。
=MAX((A2-2000)*0.05*{1,2,3,4,5,6,7,8,9}-25*{0,1,5,15,55,135,255,415,615},0)

看出你的毛病了,你现在套用的是IF(AND(A2>2100,A2<=3600),ROUND((A2-1600)*0.1-25,2),你只改了A2-2000,2400套用这一级为2400-2000后得400*0.1-25=15
你应该把1600改为2000,同时每级的上、下限都要加400元。即>2500,<4000,这样2400就要套低一级的税率,得20元。
方括号:真佩服你能把一个复杂的计算公式简化得这样!