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

新个税征收方法已与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论坛上试着解决更菜的菜鸟的问题;
三是许多事,只要想做,都能做到,该克服的困难,也都能克服,用不着什么钢铁般的意志,更用不着什么技巧或谋略。只要一个人还在朴实而饶有兴趣地生活着,他终究会发现,造物主对世事的安排,都是水到渠成的。
我们离成功有多远?只有三步——知道,做到,习惯!

更多福利如下:

QQ群福利,群号:615147109

1. Office安装程序及激活。

2. PPT模版,简历模版、图片、图标素材。

3. 原创图文教程。

4. 微软认证讲师直播公开课。

5.更多Excel大神、结交更多上进的小伙伴。

进群下载素材,进行练习:419562729

获取实时更新,扫描二维码直接关注

时间: 07-26

利用Excel函数多角度计算个人所得税的相关文章

mysql数据导出到excel以及相关计算

mysql 查询出数据之后, 可以选择导出文件 默认是csv文件  如果是整数类型的数据 可以CONCAT('\'', filed) 多加个'就可以变成文本了, 然后以文本编辑器打开csv文件 把'等字符替换为空字符串. 新建一个excel文件,找到数据-->自文本,选择下一步 格式为文本  确定即可 一些基本的excel函数: 计算某个字符或数字等的个数:=COUNTIF(A:A,"测试") 就是在A列的'测试'这个字符串出现的个数 根据身份证号计算性别:=IF(MOD(MID

利用EXCEL自动统计实验结果的准确率

我们在做的实验的时候,通常都需要计算实验结果的准确率.当时数据量较大时,依靠人工来计算是不现实的,不仅十分慢而极易出错.如果我们事先将实验结果文件进行合理的格式化,则可以利用EXCEL自动进行统计,不仅效率高,也不担心出错了.简单地,利用EXCEL中的自动筛选或分类汇总功能也可实现一些统计,但是当数据量特别大时,分类汇总很卡,易导致崩溃,而且功能单一,不能灵活组合:而自动筛选则需要不停地滚来滚去或不断地切换表,也十分不方便.所以我考虑自己写程序来实现统计,这样便于对统计数据进行任意操作,比如移动

数据分析常用的Excel函数

Excel是我们工作中经常使用的一种工具,对于数据分析来说,这也是处理数据最基础的工具. 本文对数据分析需要用到的函数做了分类,并且有详细的例子说明,文章已做了书签处理,点击可跳转至相应位置. 函数分类: 关联匹配类 清洗处理类 逻辑运算类 计算统计类 时间序列类 一.关联匹配类 经常性的,需要的数据不在同一个excel表或同一个excel表不同sheet中,数据太多,copy麻烦也不准确,如何整合呢?这类函数就是用于多表关联或者行列比对时的场景,而且表越复杂,用得越多. 包含函数:VLOOKU

利用select 函数 实现sleep功能 达到纳米级

利用select 函数 实现sleep达到纳米级 . 当然这个数据计算出来不准确,本身就包含程序执行本身消耗的数量. 原理是把select read write except  fd_set 全部设为NULL,这样select 就可以等待指定的时间. #include <sys/select.h> #include <stdio.h> #include <time.h> #include <sys/time.h> int  main(){         s

Excel函数大全

我们在使用Excel制作表格整理数据的时候,经常要用到它的函数功能来自己主动统计处理表格中的数据.这里整理了Excel中使用频率最高的函数的功能.用法,以及这些函数在实际应用中的实例剖析,并配有具体的介绍. 1.ABS函数 函数名称:ABS  主要功能:求出对应数字的绝对值.  使用格式:ABS(number) 參数说明:number代表须要求绝对值的数值或引用的单元格.  应用举例:假设在B2单元格中输入公式:=ABS(A2),则在A2单元格中不管输入正数(如100)还是负数(如-100),B

七周成为数据分析师—Excel函数篇

原文链接 摘要: 本文是<七周成为数据分析师>的第一篇教程,如果想要了解写作初衷,可以先行阅读七周指南.温馨提示:如果您已经熟悉Excel,大可不必再看这篇文章,或只挑选部分. 世界上的数据分析师分为两类,使用Excel的分析师,和其他分析师. 本文是<七周成为数据分析师>的第一篇教程,如果想要了解写作初衷,可以先行阅读七周指南.温馨提示:如果您已经熟悉Excel,大可不必再看这篇文章,或只挑选部分. 世界上的数据分析师分为两类,使用Excel的分析师,和其他分析师.每一个数据新人

利用excel VBA进行自动化数据分析,数据汇总,网页表单自动提交等功能

在制造业公司的生产管理,经营管理,采购管理,财务管理等工作中,都有大量的数据处理的任务,通过繁复的excel手工运算获取结果.通过员工培训和自我提升,掌握和使用excel数组公式和VBA自动化,能为员工节省巨大的时间和精力,提高工作附加值.同时作为公司效率化和系统化改善的一部分,为公司效益带来显著提升.以下通过一些案例,展示利用excel公式和VBA进行自动化数据分析,数据汇总,网页表单自动提交在实际场景中的典型应用.相关的文件和代码可以在github下载. 自动化数据分析 以下是通过VBA自动

常用excel函数公式及操作示例

一.数字处理 1.取绝对值 =ABS(数字) 2.取整 =INT(数字) 3.四舍五入 =ROUND(数字,小数位数) 二.判断公式 1.把公式产生的错误值显示为空 公式:C2 =IFERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示. 2.IF多条件判断返回值 公式:C2 =IF(AND(A2<500,B2="未到期"),"补款","") 说明:两个条件同时成立用AND,任一个成立用OR函数.

【VBA研究】利用DateAdd函数取上月或上年同期的日期

作者:iamlaosong DateAdd函数返回一个日期,这一日期加上了一个时间间隔.通过这个函数可以计算很多我们需要的日期,比如上月上年同期日期等. 语法 DateAdd(interval, number, date) DateAdd 函数语法中有下列命名参数: interval  必要.字符串表达式,是所要加上去的时间间隔.它具有好多设定值,比如"m"为月:"d"为日:"yyyy"为年等等. number  必要.数值表达式,是要加上的时间