ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 函数与公式 > 年终奖计税算法探讨

年终奖计税算法探讨

作者:绿色风 分类: 时间:2022-08-18 浏览:97
楼主
chrisfang
此文不同于普通月薪的个税算法,如有重复请版主删除。

按照国家税务局当前的年终奖缴税规定,个人取得全年一次性奖金且获取奖金当月个人的工资、薪金所得高于(或等于)税法规定的费用扣除额3500元时,计算公式为:

应纳税额=个人当月取得全年一次性奖金×适用税率-速算扣除数

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

由此可得到计算年终奖的Excel公式:
  1. =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})
天南地北补充一个:
  1. =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。

如果要根据税后计算税前,由于存在上述原因,同样的税后金额可能会得出多个解,以下给出一个可以计算其中某个解的公式:
  1. =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的公式发现还是不够严谨,个别点会无法得出结果,改成下面这个好一点:
  1. =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}%))
  1. =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}%))
**************************分隔线****************************

经过再次简化算法和整理,重新归纳了两个通过税后反推税前的公式:
第一个公式可以求两个可能存在的税前金额中比较大的那个金额:
  1. =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}%)
第二个公式可以求两个可能存在的税前金额中比较小的那个金额:
  1. =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楼
天南地北
补一个最大值法
  1. =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楼
天南地北
公式有误,请绕过!感谢方版提醒

凑个热闹,已知税后推税前
  1. =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倍,然后进行抵消
第二种思路配权取最大值,有误差
  1. =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},这个什么意思啊?

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap