=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

 

posted @ 2018-11-14 01:54  梦缘&江南~  阅读(1193)  评论(0)    收藏  举报