excel中的个税计算方案.docx
- 文档编号:14484245
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:9
- 大小:18.10KB
excel中的个税计算方案.docx
《excel中的个税计算方案.docx》由会员分享,可在线阅读,更多相关《excel中的个税计算方案.docx(9页珍藏版)》请在冰点文库上搜索。
excel中的个税计算方案
excel中的个税计算方案
Excel应用实例
——工薪所得个调税计算解决方案
一、个人工薪所得纳税相关背景知识
1、个人取得的工资、薪金所得,是指个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或受雇有关的其他所得。
个人所得税是对按税法规定具有纳税义务的中国公民和外籍人员的个人收入或所得征收的一种税。
2、工资、薪金所得项目税率表:
级数
全月应纳税所得额
税率(%)
速算扣除数(元)
1
不超过500元的部分
5
0
2
超过500元至2000元的部分
10
25
3
超过2000元至5000元的部分
15
125
4
超过5000元至20000元的部分
20
375
5
超过20000元至40000元的部分
25
1375
6
超过40000元至60000元的部分
30
3375
7
超过60000元至80000元的部分
35
6375
8
超过80000元至100000元的部分
40
10375
9
超过100000元的部分
45
15375
表1
3、工资、薪金所得按以下步骤计算缴纳个人所得税:
每月取得工资收入后,先减去个人承担的基本养老保险金、医疗保险金、失业保险金,以及按省级政府规定标准缴纳的住房公积金,再减去费用扣除额1600元/月(来源于境外的所得以及外籍人员、华侨和香港、澳门、台湾同胞在中国境内的所得每月还可附加减除费用3200元),为应纳税所得额,按5%至45%的九级超额累进税率计算缴纳个人所得税。
计算公式是:
应纳个人所得税税额=应纳税所得额×适用税率—速算扣除数
例:
王某当月取得工资收入9000元,当月个人承担住房公积金、基本养老保险金、医疗保险金、失业保险金共计1000元,费用扣除额为1600元,则王某当月应纳税所得额=9000-1000-1600=6400元。
应纳个人所得税税额=6400×20%-375=905元。
4、个人取得工资、薪金所得应缴纳的个人所得税,统一由支付人负责代扣代缴,支付人是税法规定的扣缴义务人。
5、根据十届全国人大常委会第十八次全体会议《关于修改〈中华人民共和国个人所得税法〉的决定》,自2006年1月1日起,工薪所得个调税起征点执行中国公民1600元、外籍人士4800元的标准,计征方法仍执行原定九级累进方案(如表1所示)。
二、工薪所得个调税的Excel计算解决方案
A
B
C
D
E
F
G
H
I
1
计税
工资
应纳
税额
税后
工资
级数
累进区间
下限
税率
扣除数
2
1000
0
1000
1
<500
0
5%
0
3
10000
1305
8695
2
500-2000
500
10%
25
4
100000
28985
71015
3
2000-5000
2000
15%
125
5
4
5000-20000
5000
20%
375
6
5
20000-40000
20000
25%
1375
7
6
40000-60000
40000
30%
3375
8
7
60000-80000
60000
35%
6375
9
8
80000-100000
80000
40%
10375
10
9
>100000
100000
45%
15375
表2
C2=IF(A2<>"",A2-B2,"")
【方案一】——IF嵌套版:
B2=IF(AND(A2>0,A2<=1600),0,IF(AND(A2>1600,A2<=2100),ROUND((A2-1600)*0.05,2),IF(AND(A2>2100,A2<=3600),ROUND((A2-1600)*0.1-25,2),IF(AND(A2>3600,A2<=6600),ROUND((A2-1600)*0.15-125,2),IF(AND(A2>6600,A2<=21600),ROUND((A2-1600)*0.2-375,2),IF(AND(A2>21600,A2<=41600),ROUND((A2-1600)*0.25-1375,2),IF(AND(A2>41600,A2<=61600),ROUND((A2-1600)*0.3-3375,2),D2)))))))
D2=IF(AND(A2>61600,A2<=81600),ROUND((A2-1600)*0.35-6375,2),IF(AND(A2>81600,A2<=101600),ROUND((A2-1600)*0.4-10375,2),IF(A2>101600,ROUND((A2-1600)*0.45-15375,2),"")))
优点:
简单明了,上手容易
缺点:
由于if()函数嵌套在一个公式内最多只能七层,而个调税计征采用的是九级累进,要完成个调税的计算,共需要10层判断,所以需要借助D2这个辅助单元格来完成剩下的三层判断。
【方案二】——逻辑表达版:
B2=(A2>0)*(A2<=1600)*0+(A2>1600)*(A2<=2100)*ROUND((A2-1600)*0.05,2)+(A2>2100)*(A2<=3600)*ROUND((A2-1600)*0.1-25,2)+(A2>3600)*(A2<=6600)*ROUND((A2-1600)*0.15-125,2)+(A2>6600)*(A2<=21600)*ROUND((A2-1600)*0.2-375,2)+(A2>21600)*(A2<=41600)*ROUND((A2-1600)*0.25-1375,2)+(A2>41600)*(A2<=61600)*ROUND((A2-1600)*0.3-3375,2)+(A2>61600)*(A2<=81600)*ROUND((A2-1600)*0.35-6375,2)+(A2>81600)*(A2<=101600)*ROUND((A2-1600)*0.4-10375,2)+(A2>101600)*ROUND((A2-1600)*0.45-15375,2)
优点:
和if()函数原理相当,但没有七层判断的限制,不需要借助辅助单元格。
缺点:
公式结构显得较为复杂,维护相关数据时比较繁琐。
【方案三】——辅助数据版:
在E、F、G、H、I五列如表2所示插入辅助列。
B2=IF(A2<>"",ROUND(IF(A2>1600,A2-1600,0)*VLOOKUP(VLOOKUP(IF(A2>1600,A2-1600,0),$G$2:
$G$10,1),$G$2:
$I$10,2)-VLOOKUP(VLOOKUP(IF(A2>1600,A2-1600,0),$G$2:
$G$10,1),$G$2:
$I$10,3),2),"")
优点:
克服IF()嵌套只能七层的缺陷,涵盖整个累进区间。
累进算法资料独立,便于维护。
公式也比较简洁,可读性强。
缺点:
需要借助于辅助列,可移植性不强。
【方案四】——数组公式版:
B2:
{=IF(A2<>"",ROUND(IF(AND(A2>0,A2<=1600),0,SUM(IF((A2-1600>={0,500,2000,5000,20000,40000,60000,80000,100000})+(A2-1600<{500,2000,5000,20000,40000,60000,80000,100000,100000000000})=2,(A2-1600)*{0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45}-{0,25,125,375,1375,3375,6375,10375,15375},0))),2),"")}
优点:
同样克服了IF嵌套版不能涵盖全部九级累进区间的缺陷,且公式内数据相对容易维护,整个公式维护起来也比较简单。
缺点:
数组公式的操作方法比较独特,每次修改后都要用“Ctrl+Shift+Enter”组合键加以识别,且可扩展性不如在后台运行的VBA代码。
P.S.:
“数组公式:
数组公式对一组或多组值执行多重计算,并返回一个或多个结果。
数组公式括于大括号({})中。
按Ctrl+Shift+Enter可以输入数组公式。
”
【方案五】——VBA代码版:
“工具”--》“宏”--》“VisualBasic编辑器”--》“插入”--》“模块”
=============复制以下代码至编辑窗口================
'计算个人收入调节税(IndividualIncomeAdjustmentTax)
Functioniiatax(x,y)
DimbasicnumAsInteger
DimdownnumAsVariant,upnumAsVariant,ratenumAsVariant,deductnumAsVariant
Ify=0Then
basicnum=1600'定义中国公民个税起征点
ElseIfy=1Then
basicnum=4800'定义外籍员工个税起征点
Else:
basicnum=Null
EndIf
downnum=Array(0,500,2000,5000,20000,40000,60000,80000,100000)'定义累进区间下限
upnum=Array(500,2000,5000,20000,40000,60000,80000,100000,100000000)'定义累进区间上限
ratenum=Array(0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45)'定义累进税率
deductnum=Array(0,25,125,375,1375,3375,6375,10375,15375)'定义累进速算扣除数
IfIsNumeric(x)=FalseThen
MsgBox("请检查计税工资是否为数值!
")
EndIf
Ifx<0Then
MsgBox("计税工资为负,重新输入!
")
EndIf
Ifx>=0Andx iiatax=0 EndIf Fori=0ToUBound(downnum) Ifx-basicnum>downnum(i)Andx-basicnum<=upnum(i)Then iiatax=Round((x-basicnum)*ratenum(i)-deductnum(i),2) EndIf Nexti EndFunction =============复制以上代码至编辑窗口================ P.S.: 1、iiatax(参数1,参数2),参数1引用计税工资,参数2用“0”表示中国公民的所得税起征点,用“1”表示外籍员工的起征点。 2、使用时可以像使用函数一样,如“B2=iiatax(A2,0)”,或者“B2=iiatax(6500,1)”。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- excel 中的 计算 方案
![提示](https://static.bingdoc.com/images/bang_tan.gif)