前天群里一个小伙伴问了一个关于个税的问题。感觉公式很有代表性,想和大家分享一下。下次发工资的时候,至少你会清楚的知道这些是怎么算出来的。
在了解计算方法之前,您可能需要了解以下知识:
个税计算公式
根据代扣代缴方式,个税的计算公式如下:
累计预扣应纳税所得额=本年累计税前应发工资-累计个税起征点-五险一金累计个人部分-累计专项附加扣除
本期预扣税额=(累计预扣应纳税所得额×预扣税率-速算扣除)-累计预扣税额
1.工资在1至5000元范围内的,含5000元,适用的个人所得税税率为0%;
2.工资在5000元至8000元之间,含8000元的,适用的个人所得税税率为3%;
3.工资在8000元至17000元之间的,含17000元,适用的个人所得税税率为10%;
4.工资在17000元至30000元之间的,含30000元,适用的个人所得税税率为20%;
5.工资在3万元至4万元之间的,含4万元,适用的个人所得税税率为25%;
6.工资在4万元至6万元之间的,含6万元,适用的个人所得税税率为30%;
7.工资在6万元至8.5万元之间的,含8.5万元,适用的个人所得税税率为35%;
8.工资范围在85000元以上的,适用的个人所得税税率为45%。
了解了以上,我们再来看看这位小伙伴从网上下载的表格和公式。
可能很多朋友之前都用过IF函数的嵌套,但是对于这个问题,如果用IF函数,还是有几层嵌套的。对于Max函数,你唯一需要了解的就是数组的关系,可能很多朋友都很难理解。希望这个案例能给你一点启发。直接看公式:
= ROUND(MAX((Q5-5000)* { 0.03;0.1;0.2;0.25;0.3;0.35;0.45}-{0;210;1410;2660;4410;7160;15160},0),2)
第一个支柱显然是税率;
第二个大括号是快速演绎;
数组公式怎么操作?Q5单元格中的数字是税前收入,这里之所以要减去5000,是因为超过5000就要开始征税了。5000只是一个起点,超过5000的部分将与上表中的3000进行对比,参与税率计算和速算扣除。
比如Q5-5000的结果是:484.7。
{}是一个很明显的数组符号,代表一组数据,也就是说把这个484.7分别乘以大括号里的数据,最后得到一组数据。结果是:
{14.541;48.47;96.94;121.175;145.41;169.645;218.115}
后面也是大括号数组,在数量上和这个对应。然后从速算扣除中减去上面乘以税率的结果。注意,减法也是一对一的,也就是说:
{14.541-0;48.47-210;96.94-1410;121.175-2660;145.41-4410;169.645-7160;218.115-15160}
结果是:
{14.541;-161.53;-1313.06;-2538.825;-4264.59;-6990.355;-14941.885}
后面还有一个0,表示Max的最终结果是将这个0加到这个数组中,取总共八个数中的最大值。
以上结果中的最大值是14.541,最外层的函数Round,有2位小数,四舍五入到14.54。
有些朋友不明白这个0是干什么用的。如果你的税前工资没有达到5000,那么从5000减去就是负数,比较后最大值是0,也就是没有扣税。
以后遇到类似问题可以考虑这种方法,不必盲目使用IF函数进行疯狂嵌套。