=ROUND(MAX((A1-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2)
今天被问到一个 excel 表中函数公式的意思(就下面的公式), 查看在表格个税中有这样的公式, 出于对表格{}括号中的数值不知什么意思和数值的来源, 故做了查询并记录下来;
=ROUND(MAX((A1-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2)
此公式大概含义是: 将A1-3500(税点起征点) 数值与 {}括号里的7个数相乘的结果再分别与后面的7个数相减取其最大。
先贴出扣税等级
应纳税所得额 税率(%) 速算扣除数(元) "速算扣除数(元)/5" 0 3% 0 0 1500 10% 105 21 4500 20% 555 111 9000 25% 1005 201 35000 30% 2755 551 55000 35% 5505 1101 80000 45% 13505 2701
下面对公式: "=ROUND(MAX((A1-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2)" 进行解析
1.第一层函数:round(X,2)是一个四舍五入到小数点后两位的函数,
2.第二层函数:MAX((a1-3500)*5%*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),计算的数值是(a1-3500)后的值与相应税级百分数(0,0.03,0.1,0.2……)的乘积减去税率所在级距的速算扣除数0、105、555……所得到的最大值,因个人所得税额与税率、所得额的函数曲线是斜率不断增大的向上坡线,所以最大值就是所得额所在点计算出的税额。
3.公式中5%*{0.6,2,4,5,6,7,9}也可以表示为{3,10,20,25,30,35,45}%,
同样5*{0,21,111,201,551,1101,2701}也可以表示为{0,105,555,1005,2755,5505,13505}
4.该公式也可以用=ROUND(MAX((A1-3500)*{3,10,20,25,30,35,45}%-{0,105,555,1005,2755,5505,13505},0),2)来表示。
参考来源
http://club.excelhome.net/thread-916356-1-1.html
https://zhidao.baidu.com/question/313942877.html

浙公网安备 33010602011771号