chrisfang的Excel大全

年终奖个税的公式算法

2011-12-15
作者: chrisfang | 分类: Excel函数公式 | 阅读: 17,055 次浏览 | Tags:
声明: 本站文章均属原创,转载时请标明出处

2011年9月1日以后,由于原有的9级税率调整为7级税率,虽然年终奖的基本算法并未发生变化,但由于费率等级和速算扣除数的改变,许多原有的计算公式不再适用。在这期间,网上出现了不少新的公式算法,前段时间还有假冒的47号文件搅局,使得这个算法公式变得更加扑朔迷离。

 
本人并非财会专业,政策敏感度不高,也不敢越俎代庖,但由于经常会被求助的朋友问到这个个税的算法,因此也对此进行了一些简单研究,发现许多网上现有的公式有不少存在以下几个问题:

1,边界点税费计算有误。所谓边界点,就是指18000、54000这些发生级变的数据点,有些公式在计算上会有误差。

2,由税后计算税前的公式算法错误,或是缺漏。详情请见下文。

基于上面这些原因,我也希望能将我的一些研究和经验与大家一起分享一下,希望能帮到更多人。之前已经有部分朋友对其进行了验证和运用,也欢迎大家特别是专业财务人员继续进行验证或拍砖,如有谬误错漏之处,欢迎各位指正。

年终奖个税的公式算法

【首先】我们来看一下现有政策法规:

根据《国家税务总局关于调整个人取得全年一次性奖金等计算征收个人所得税方法问题的通知》(国税发[2005]9号)文件的规定,纳税人取得全年一次性奖金,单独作为一个月工资、薪金所得计算纳税,并按以下计税办法,由扣缴义务人发放时代扣代缴:
(一)先将雇员当月内取得的全年一次性奖金,除以12个月,按其商数确定适用税率和速算扣除数
如果在发放年终一次性奖金的当月,雇员当月工资薪金所得低于税法规定的费用扣除额,应将全年一次性奖金减除“雇员当月工资薪金所得与费用扣除额的差额”后的余额,按上述办法确定全年一次性奖金的适用税率和速算扣除数。
(二)将雇员个人当月内取得的全年一次性奖金,按本条第(一)项确定的适用税率和速算扣除数计算征税,计算公式如下:
1.如果雇员当月工资薪金所得高于(或等于)税法规定的费用扣除额的,适用公式为:
应纳税额=雇员当月取得全年一次性奖金×适用税率-速算扣除数
2.如果雇员当月工资薪金所得低于税法规定的费用扣除额的,适用公式为:
应纳税额=(雇员当月取得全年一次性奖金-雇员当月工资薪金所得与费用扣除额的差额)×适用税率-速算扣除数
(三)在一个纳税年度内,对每一个纳税人,该计税办法只允许采用一次。

例1:

20000的年终奖,计算方法为:
20000/12=1666.667,
查税率表格得知,在1500~4500(含4500)之间的税率为10%,扣除数为105
计税公式为:20000×10%-105=1895元。

 

例2:

18000的年终奖,计算方法为:
18000/12=1500,
查税率表格得知,在0~1500(含1500)之间的税率为3%,扣除数为0

计税公式为:18000×3%-0=540元。

 

例3:

18001的年终奖,计算方法为:
18001/12=1500.08,
查税率表格得知,在1500~4500(含4500)之间的税率为10%,扣除数为105

计税公式为:18001×10%-105=1695.1元。

 

可以看到,例2和例3税前年终奖虽然只相差1元,个税却相差了1155.1元,发得多的反而得到的少。这就是年终奖个税不同于月薪个税中超额累进制平滑递进的地方。有关月薪个税的超额累进制计算方式,可参考:《从个税公式谈超额累进制计算方式

 

【公式计算年终奖个税】

=MAX((税前>6000*{0,3,9,18,70,110,160})*(税前*5%*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701}),)

 

其中6000*{0,3,9,18,70,110,160}就是各级下限×12,5%*{0.6,2,4,5,6,7,9}就是各级税率,5*{0,21,111,201,551,1101,2701}就是各级速算扣除数。

 

也可以用下面这个公式:

=LOOKUP(MAX(1%%,税前/12),500*{0;3;9;18;70;110;160}+1%%, MAX(0,税前)*5%*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701})

 

公式效果如下: 

年终奖个税的公式算法

这里的公式均假设当月工资薪金应纳税部分已经超过3500的起征点。如果当月应纳税的工资薪金部分不足3500,那么根据规定,可由年终奖来补足这个差额部分,将这部分扣除以后再计算年终奖的税金。
例如,假定当月应纳税工资薪金为2500,与3500的起征点之间差额为1000,那么在计算年终奖个人所得税的时候,就要把年终奖减去1000以后的金额作为“税前”参数代入到上述公式当中来计算。

【倒挂陷阱区间】

在税率边界点附近,发得多反而拿到手的会变少,这些“不正常”的倒挂陷阱区间可以通过计算求得:

年终奖个税的公式算法

如果你不希望多拿少得,就要尽量避免出现在以上区间内。例如税前应发年终奖在18000以上、19283以下的,会发现交的税反而不划算。
例如下面图中显示了超过临界点多发1元钱的情况下,比临界前多交的税金。

临界点损失

反过来看,假定你并不知道税前应发的年终奖金额,但是你在税后实际所得的年终奖金额属于16305~17460这类敏感区间时,也该查一查税前应发数,看看到底有没有让你交了冤枉钱。

【用公式从税后金额反推税前】

需要注意的是,如果要根据税后金额反推税前的年终奖金额,由于年终奖税费算法不同于超额累进制的个税算法,税费并不是始终递增的,在边界点存在突变现象,这就意味着不同的税前奖金可能得到相同的税后金额,因此不能使用普通个税计算时的MAX函数算法。
例如60000和53833.33两个不同的税前年终奖金额,在计算扣税以后,税后金额均为48555,如下图所示:

年终奖个税的公式算法

       

因此,要通过税后反推税前,在某些区间可能包含两个解。以下给出两个反推公式,可以分别求取其中较大的那个解和较小的那个解。

较大解的公式:

=LOOKUP(2,1/(税后>5*{0;3261;8751;16401;59351;86901;108301}),(税后-5*{0;21;111;201;551;1101;2701})/{97;90;80;75;70;65;55}%)

较小解的公式:

=INDEX((税后-5*{0;21;111;201;551;1101;2701})/{97;90;80;75;70;65;55}%,MATCH(1,( 税后<5*{3492;9741;17391;63201;92951;125901;1E+100})*(税后>5*{0;3261;8751;16401;59351;86901;108301}),))

其中5*{0;3261;8751;16401;59351;86901;108301}就是【各级下限×12×(1-各级税率)+各级扣除数】,5*{0;21;111;201;551;1101;2701}就是各级扣除数,{97;90;80;75;70;65;55}%就是(1-各级税率),5*{3492;9741;17391;63201;92951;125901;1E+100}就是【各级上限×12×(1-各级税率)+各级扣除数】。

公式效果如下:

年终奖个税的公式算法

【公式和工具下载】

上述的公式算法过程均可以在下面的附件当中查看详情,除此以外,为了方便大家对年终奖个人所得税的各种情况进行计算,我在Excel当中设计了一个小工具,其中包含三个部分:
1,根据发放年终奖当月的工资薪金(扣除五险一金)和年终奖应发数,自动计算相应的个人所得税;
2,在保持应发数不变的情况下,自动优化设计当月工资和年终奖的平衡分配方案,将损失减少到最低,帮您最大化合理避税;
3,通过税后实际到手的年终奖金额反向推算税前金额。

效果如下图:

个税计算工具

附件下载:

本地下载:年终奖个税计算 (1929)
百度云下载:http://yun.baidu.com/s/1pJyKX43

 

一条评论

  1. 说道:

    作者太厉害了!!!给你一百个赞

进行回复 取消回复

邮箱地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>