Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1662|回复: 1

[函数] 利用Excel函数多角度计算个人所得税

[复制链接]
发表于 2018-4-16 10:26 | 显示全部楼层 |阅读模式
新个税征收方法已与2011年9月1日起施行,但计算方法变更改后,有关这方面的计算方法在网络论坛上讨论较多,但在新旧交替时期正误混杂,新人难以分辨。在现实中根本就找不到这方面的经典计算方法,ExcelHome论坛超级版主、微软最有价值专家MVP黄成武归纳总结一下计算方法,最终目的是给大家拓展函数使用的技巧和思路,在陶醉于函数奇妙、经典的运用中,感叹Excel博大精深,同时又是加强练习Excel函数的绝佳机会。

一、个税计算最新税率表
级数         全月应纳税所得额                税率   扣除数
1       不超过1500元的                   3%      0
2       超过1500元至4500元的部分        10%      105
3       超过4500元至9000元的部分        20%      555
4       超过9000元至35000元的部分      25%      1005
5       超过35000元至55000元的部分   30%      2755
6       超过55000元至80000元的部分   35%      5505
7       超过80000元的部分               45%      13505

二、IF函数嵌套计算方法
由于新个税税率调整,等级也由九级调整到七级,起征点调整到3500元,所以,所以公式判断要比原来简单多了。例如:A1单元格为工薪收入(未扣除起征点3500元),则公式为:
=IF(A1>=83500,(A1-3500)*45%-13505,IF(A1>=58500,(A1-3500)*35%-5505,IF(A1>=38500,(A1-3500)*30%-2755,IF(A1>=12500,(A1-3500)*25%-1005,IF(A1>=8000,(A1-3500)*20%-555,IF(A1>=5000,(A1-3500)*10%-105,IF(A1>3500,(A1-3500)*3%,)))))))
变换公式:
=IF(A1<>"",ROUND(IF(AND(A1>0,A1<=3500),0,SUM(IF((A1-3500>={0;1500;4500;9000;35000;55000;80000})+(A1-3500<{1500;4500;9000;35000;55000;80000;10000000})=2,(A1-3500)*{3;10;20;25;30;35;45}%-{0;105;555;1005;2755;5505;13505},0))),2),)
抽水简化:
=IF(A1<>"",ROUND(IF(AND(A1>0,A1%<=35),0,SUM(IF((A1%-35>={0;15;45;90;350;550;800})+(A1%-35<{15;45;90;350;550;800;100000})=2,(A1-3500)*{3;10;20;25;30;35;45}%-{0;105;555;1005;2755;5505;13505},0))),2),)
由于IF使用太多,会让人绕晕,而且公式也很烦琐,容易出错,但初学者往往是从IF和VLOOKUP两个函数起步的。下面再给大家展示IF替代函数的方法,让大家真正领会到IF不可不用,不可多用的道理。

三、LOOKUP函数取代IF的运用
利用LOOKUP函数先计算出税率乘以应纳税所得额再减速算扣除数,公式:
=LOOKUP(A1,{0;3500;5000;8000;12500;38500;58500;83500},{0;3;10;20;25;30;35;45})*(A1%-35)-LOOKUP(A1,{0;3500;5000;8000;12500;38500;58500;83500},{0;0;105;555;1005;2755;5505;13505})
合并LOOKUP的第三参数项,得到:
=LOOKUP(A1,{0;3500;5000;8000;12500;38500;58500;83500},(A1-3500)*{0;3;10;20;25;30;35;45}%-{0;0;105;555;1005;2755;5505;13505})
抽水简化公式:
=LOOKUP(A1%,{0;7;10;16;25;77;117;167}*5,A1%*{0;3;10;20;25;30;35;45}-{0;21;91;251;376;761;1346;3016}*5)
再把5提取出来:
=LOOKUP(A1%,{0;7;10;16;25;77;117;167}*5,A1%*{0;0.6;2;4;5;6;7;9}-{0;21;91;251;376;761;1346;3016})*5

四、用TEXT取代IF再分段求和
将达到起征点的按段分段统计,公式:
=SUM(IF(A1-{3500;5000;8000;12500;38500;58500;83500}>0,(A1-{3500;5000;8000;12500;38500;58500;83500})*{3;7;10;5;5;5;10}%))
用TEXT条件参数取代IF,公式变换为:
=SUM(--TEXT((A1-{3500;5000;8000;12500;38500;58500;83500})*{3;7;10;5;5;5;10}%,"[<]\0"))
抽水简化:
=-RMB(SUM(-TEXT((A1%-{7;10;16;25;77;117;167}*5)*{3;7;10;5;5;5;10},"[<]!0")),2)
再简化:
=ROUND(5*MAX(A1*{0.6,2,4,5,6,7,9}%-{4,18,50,75,152,269,603}*5-1,),2)
思路是利用前一百分比率包含后面的百分比率,只需补算新增比率的计算原理。例如大于3500的部分是3%,大于5000的是10%,但因大于3500的3%已包含了大于5000的3%,所以大于5000的部分只需补算新增的7%。

五、MAX函数取代IF的运用
按不同的税率和扣除数计算出税,取最大值
=MAX((A1-3500)*{3;10;20;25;30;35;45}%-{0;105;555;1005;2755;5505;13505},)
简化:
=5*MAX(A1*{0.6,2,4,5,6,7,9}%-{4,18,50,75,152,269,603}*5-1,)
保留2位小数:
=ROUND(5*MAX(A1*{0.6,2,4,5,6,7,9}%-{4,18,50,75,152,269,603}*5-1,),2)

六、INDEX函数取代IF的运用
按未扣除3500元前的收入总额比较,算出它的等级,然后与税率等级对应,得到公式:
=(A1-3500)*INDEX({0;3;10;20;25;30;35;45}%,SUM(N(A1%>={0;7;10;16;25;77;117;167}*5)))-INDEX({0;0;21;111;201;551;1101;2701}*5,SUM(N(A1%>={0;7;10;16;25;77;117;167}*5)))
将两段公式的第一参数合并,整理得到简化公式:
=INDEX(A1*{0;3;10;20;25;30;35;45}%-{0;21;91;251;376;761;1346;3016}*5,SUM(N(A1%>={0;7;10;16;25;77;117;167}*5)))

七、年终奖计算个税的方法
年终奖缴税采用老算法新税率
对于大家关注的年终奖怎么缴个税,根据杭州市地税局相关负责人给出了明确算法。
今后个人取得的年终奖,仍按照《国家税务总局关于调整个人取得全年一次性奖金等计算征收个人所得税方法问题的通知》(国税发【2005】9号)文件规定征税,但同时应采用最新减除费用标准、速算扣除数和税率,来计算缴纳个人所得税。
举个例子:韩先生在杭州一家公司工作,2011年12月3日取得工资收入3400元,当月又一次取得年终奖金24100元,其应缴纳多少个人所得税?
韩先生因当月工资不足3500元,可用其取得的奖金收入24100元补足其差额部分100元,剩余24000元除以12个月,得出月均收入2000元,其对应的税率和速算扣除数分别为10%和105元。应纳个人所得税额=(24100-100)×10%-105=2295元。"
根据规定,月薪达不到3500元的,要从年终奖中抵扣掉,所以,上述公式变通为:
=LOOKUP(("一次性年终奖"+("应发合计"-"免征额"-"养老金"-"失业保险"-"医疗保险"<0)*("应发合计"-"免征额"-"养老金"-"失业保险"-"医疗保险")%/60,{0;3;9;18;70;110;160},("一次性年终奖"+("应发合计"-"免征额"-"养老金"-"失业保险"-"医疗保险"<0)*("应发合计"-"免征额"-"养老金"-"失业保险"-"医疗保险")*{3;10;20;25;30;35;45}%-{0;21;111;201;551;1101;2701}*5)

八、已知税后工资或个税,倒推税前工资的方法
1、假定G6单元格输入税后工资5405元,推算税前工资,公式:
=MAX((G6-3500-5*{0,21,111,201,551,1101,2701})/(1-5%*{0.6,2,4,5,6,7,9})+3500,G6)
结果是5,500.00元
2、假定G10单元格输入个税95元,推算税前工资,公式:
=MIN(3500+(G10+5*{0,21,111,201,551,1101,2701})/(5%*{0.6,2,4,5,6,7,9}))

至此目前个税计算的常见方法已介绍给大家,其实学习excel并不难!难的是长期坚持。
一是结合现实生活和所从事的工作问题来学习,增强趣味性;
二是用你所学知识解决工作中的问题,不懂就问电脑,这是小学生都知道的事,但现实中成人喜欢问同事,结果效率低下。学习方式,求助方式没有从观念上加以彻底改变。其实电脑就是最好的老师,你可以到百度(网民间流传着“内事不平问百度”嘛)、EXCELHOME论坛上试着解决更菜的菜鸟的问题;
三是许多事,只要想做,都能做到,该克服的困难,也都能克服,用不着什么钢铁般的意志,更用不着什么技巧或谋略。只要一个人还在朴实而饶有兴趣地生活着,他终究会发现,造物主对世事的安排,都是水到渠成的。
发表于 2018-9-7 08:35 | 显示全部楼层
5000起征点的算法可以根据这个来修改吧?谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-3-28 21:41 , Processed in 0.391253 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表