楼主 chrisfang |
此文不同于普通月薪的个税算法,如有重复请版主删除。
按照国家税务局当前的年终奖缴税规定,个人取得全年一次性奖金且获取奖金当月个人的工资、薪金所得高于(或等于)税法规定的费用扣除额3500元时,计算公式为:
应纳税额=个人当月取得全年一次性奖金×适用税率-速算扣除数
例如20000的年终奖,计算方法为: 20000/12=1666.667, 查税率表格得知,在1500~4500之间的税率为10%,扣除数为105 计税公式为:20000×10%-105=1895元。
由此可得到计算年终奖的Excel公式:- =LOOKUP(MAX(1%%,年终奖税前/12),{0,3,9,18,70,110,160}*500+1%%, MAX(0,年终奖税前)*{3,10,20,25,30,35,45}%-{0,105,555,1005,2755,5505,13505})
天南地北补充一个:- =ROUND(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}),),2)
注意由于年终奖税费算法不同于超额累进制的个税算法,税费并不是始终递增的,在边界点存在突变现象,这就意味着不同的税前奖金可能得到相同的税后金额,因此不能使用普通个税计算时的MAX函数算法。 例如50000和55687.5两个不同的税前年终奖金额,在计算扣税以后,税后金额均为45105。
如果要根据税后计算税前,由于存在上述原因,同样的税后金额可能会得出多个解,以下给出一个可以计算其中某个解的公式:- =MODE(LOOKUP(ABS(税后-{0,105,555,1005,2755,5505,13505})/(1-{3,10,20,25,30,35,45}%)/12,{0,3,9,18,70,110,160}*500+1%, (税后-{0,105,555,1005,2755,5505,13505})/(1-{3,10,20,25,30,35,45}%)*{3,10,20,25,30,35,45}%-{0,105,555,1005,2755,5505,13505})+税后)
这个公式大家可以验证一下,也看看有没有可以优化的地方。另外如果要同时得到多个可能存在的正确解,公式还要更复杂些,可以考虑定义名称以后再套公式进行运算。
上面用ABS的公式发现还是不够严谨,个别点会无法得出结果,改成下面这个好一点:- =LOOKUP(2,1/(税后>({0,3,9,18,70,110,160}*6000*(1-{3,10,20,25,30,35,45}%)+{0,105,555,1005,2755,5505,13505})),(税后-{0,105,555,1005,2755,5505,13505})/(1-{3,10,20,25,30,35,45}%))
或- =LOOKUP(2,1/(税后>{0;16305;43755;82005;296755;434505;541505}),(税后-{0;105;555;1005;2755;5505;13505})/(1-{3,10,20,25,30,35,45}%))
**************************分隔线****************************
经过再次简化算法和整理,重新归纳了两个通过税后反推税前的公式: 第一个公式可以求两个可能存在的税前金额中比较大的那个金额:- =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}%)
第二个公式可以求两个可能存在的税前金额中比较小的那个金额:- =VLOOKUP(1,IF({1,0},(税后<5*{3492;9741;17391;63201;92951;125901;1E+100})*(税后>5*{0;3261;8751;16401;59351;86901;108301}),(税后-5*{0;21;111;201;551;1101;2701})/{97;90;80;75;70;65;55}%),2,0)
第二个是数组公式

年终奖个税正算反算V2.rar |
2楼 天南地北 |
补一个最大值法- =ROUND(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}),),2)
|
3楼 蒸蒸日上 |
谢谢谢谢,我们用得到的...
|
4楼 亡者天下 |
这个可以用上了 前两天人事部的还问我呢
谢谢分享了! |
5楼 zm0115 |
看了一下新的规定,还好像算法不是这样子的。 http://www.fabang.com/a/20110813/335682.html |
6楼 gouweicao78 |
是3500吧,方兄。 |
7楼 天南地北 |
根据《国家税务总局关于调整个人取得全年一次性奖金等计算征收个人所得税方法问题的通知》(国税发[2005]9号)文件的规定,纳税人取得全年一次性奖金,单独作为一个月工资、薪金所得计算纳税,并按以下计税办法,由扣缴义务人发放时代扣代缴: (一)先将雇员当月内取得的全年一次性奖金,除以12个月,按其商数确定适用税率和速算扣除数。 如果在发放年终一次性奖金的当月,雇员当月工资薪金所得低于税法规定的费用扣除额,应将全年一次性奖金减除“雇员当月工资薪金所得与费用扣除额的差额”后的余额,按上述办法确定全年一次性奖金的适用税率和速算扣除数。 (二)将雇员个人当月内取得的全年一次性奖金,按本条第(一)项确定的适用税率和速算扣除数计算征税,计算公式如下: 1.如果雇员当月工资薪金所得高于(或等于)税法规定的费用扣除额的,适用公式为: 应纳税额=雇员当月取得全年一次性奖金×适用税率-速算扣除数 2.如果雇员当月工资薪金所得低于税法规定的费用扣除额的,适用公式为: 应纳税额=(雇员当月取得全年一次性奖金-雇员当月工资薪金所得与费用扣除额的差额)×适用税率-速算扣除数 (三)在一个纳税年度内,对每一个纳税人,该计税办法只允许采用一次。 |
8楼 天南地北 |
公式有误,请绕过!感谢方版提醒
凑个热闹,已知税后推税前- =MAX((税后-60*{0,21,111,201,551,1101,2701})/(1-5%*{0.6,2,4,5,6,7,9}),税后)+SUM((MAX((税后-60*{0,21,111,201,551,1101,2701})/(1-5%*{0.6,2,4,5,6,7,9}),税后)=(税后-60*{0,21,111,201,551,1101,2701})/(1-5%*{0.6,2,4,5,6,7,9}))*{0,21,111,201,551,1101,2701}*55/(1-5%*{0.6,2,4,5,6,7,9}))
思路类似于月奖反算,但是问题就是先将扣除数扩大12倍,然后进行抵消 第二种思路配权取最大值,有误差- =ROUND(MOD(MAX(ROUND((税后-60*{0,21,111,201,551,1101,2701})/(1-5%*{0.6,2,4,5,6,7,9}),)*10^4+5*{0,21,111,201,551,1101,2701}*11%%/(1-5%*{0.6,2,4,5,6,7,9})),10^4)*10^4+MAX((税后-60*{0,21,111,201,551,1101,2701})/(1-5%*{0.6,2,4,5,6,7,9}),税后),2)
|
9楼 天南地北 |
我测试的结果是对的 因为有两个,你的返回大的,我的返回小的 103678.5和110000
附件测试.rar |
10楼 chrisfang |
已经重新简化了反推公式,并上传了附件,请各位验证。 |
11楼 Rongson_Chart |
学习学习!数组可不是我的强项~~路过
|
12楼 绯雨的blog |
靠 |
13楼 绯雨的blog |
为啥不能下载,老是提示登录啊**** |
14楼 绯雨的blog |
将雇员个人当月内取得的全年一次性奖金,按本条第(一)项确定的适用税率和速算扣除数计算征税,计算公式如下: 1.如果雇员当月工资薪金所得高于(或等于)税法规定的费用扣除额的,适用公式为: 应纳税额=雇员当月取得全年一次性奖金×适用税率-速算扣除数 2.如果雇员当月工资薪金所得低于税法规定的费用扣除额的,适用公式为: 应纳税额=(雇员当月取得全年一次性奖金-雇员当月工资薪金所得与费用扣除额的差额)×适用税率-速算扣除数 (三)在一个纳税年度内,对每一个纳税人,该计税办法只允许采用一次。 这个问题有考虑到吗??? |
15楼 绯雨的blog |
好象没有看到当月工资? |
16楼 亡者天下 |
如果工资没有达到3500,这个年终奖怎么计算鄂?
|
17楼 亡者天下 |
为什么不是年终奖-差额×12,然后再乘以税率呢? |
18楼 pcxangle |
17楼的问题我也想知道答案 |
19楼 亡者天下 |
这个人学过财务没有啊
让我们多缴税! |
20楼 pcwmmn |
看的人少,回一下 |
21楼 jayzoudequan |
谢谢学习了········ |
22楼 Tinn_o |
{0,3,9,18,70,110,160},这个什么意思啊? |