用Excel计算个人工资所得税的四套方案
导读:一、个人工薪所得纳税相关背景知识 1、个人取得的工资、薪金所得,是指个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或受雇有关的其他所得。 个人所得税是对按税法规定具有纳税义务的中国公民和外籍人员的个人收入或所得征收的一种税。 2、工资、薪金所得项目税率表: 表1 3、工资、薪金所得按以下步骤计算缴纳个人所得税
一、个人工薪所得纳税相关背景知识
1、个人取得的工资、薪金所得,是指个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或受雇有关的其他所得。
个人所得税是对按税法规定具有纳税义务的中国公民和外籍人员的个人收入或所得征收的一种税。
2、工资、薪金所得项目税率表:
表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 计算解决方案
表2
C2 =IF(A2"",A2-B2,"")
【方案一】—— IF 嵌套版:
B2 =IF(AND(A2>0,A21600,A22100,A23600),ROUND((A2-1600)*0.1-25,2),IF(AND(A2>3600,A26600,A221600,A241600,A2
优点:简单明了,上手容易
缺点:if() 函数嵌套最多只能七层,而个调税计征采用的是九级累进,所以这个公式适用的月收入上限是 6 万。
【方案二】——辅助数据版:
在 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={0,500,2000,5000,20000,40000,60000,80000,100000})+(A2-1600
优点:同样克服了 IF 嵌套版不能涵盖全部九级累进区间的缺陷,且公式内数据相对容易维护,整个公式维护起来也比较简单。
缺点:数组公式的操作方法比较独特,每次修改后都要用“ Ctrl+Shift+Enter ”组合键加以识别,且可扩展性不如在后台运行的 VBA 代码。
P.S. :
“数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。”
【方案四】—— VBA 代码版:
“工具” -- 》“宏” -- 》“ Visual Basic 编辑器” -- 》“插入” -- 》“模块”
============= 复制以下代码至编辑窗口 ================
'计算个人收入调节税 (Individual Income Adjustment Tax)
Function iiatax(x,y)
Dim basicnum As Integer
Dim downnum As Variant, upnum As Variant, ratenum As Variant, deductnum As Variant
If y = 0 Then
basicnum = 1600 '定义中国公民个税起征点
ElseIf y = 1 Then
basicnum = 4800 '定义外国公民个税起征点
Else: basicnum = Null
End If
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) '定义累进速算扣除数
If IsNumeric(x) = False Then
MsgBox ("请检查计税工资是否为数值!")
End If
If x = 0 And x downnum(i) And x - basicnum
============= 复制以上代码至编辑窗口 ================
P.S. :
1、iiatax(参数1,参数 2 ),参数 1 引用计税工资,参数 2 用“ 0 ” 表示中国公民的所得税起征点,用“ 1 ” 表示外国公民的起征点。
2、使用时可以像使用函数一样,如“ B2=iiatax(A2,0) ”,或者“ B2=iiatax(6500,1) ”。
1、个人取得的工资、薪金所得,是指个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或受雇有关的其他所得。
个人所得税是对按税法规定具有纳税义务的中国公民和外籍人员的个人收入或所得征收的一种税。
2、工资、薪金所得项目税率表:
表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 计算解决方案
表2
C2 =IF(A2"",A2-B2,"")
【方案一】—— IF 嵌套版:
B2 =IF(AND(A2>0,A21600,A22100,A23600),ROUND((A2-1600)*0.1-25,2),IF(AND(A2>3600,A26600,A221600,A241600,A2
优点:简单明了,上手容易
缺点:if() 函数嵌套最多只能七层,而个调税计征采用的是九级累进,所以这个公式适用的月收入上限是 6 万。
【方案二】——辅助数据版:
在 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={0,500,2000,5000,20000,40000,60000,80000,100000})+(A2-1600
优点:同样克服了 IF 嵌套版不能涵盖全部九级累进区间的缺陷,且公式内数据相对容易维护,整个公式维护起来也比较简单。
缺点:数组公式的操作方法比较独特,每次修改后都要用“ Ctrl+Shift+Enter ”组合键加以识别,且可扩展性不如在后台运行的 VBA 代码。
P.S. :
“数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。”
【方案四】—— VBA 代码版:
“工具” -- 》“宏” -- 》“ Visual Basic 编辑器” -- 》“插入” -- 》“模块”
============= 复制以下代码至编辑窗口 ================
'计算个人收入调节税 (Individual Income Adjustment Tax)
Function iiatax(x,y)
Dim basicnum As Integer
Dim downnum As Variant, upnum As Variant, ratenum As Variant, deductnum As Variant
If y = 0 Then
basicnum = 1600 '定义中国公民个税起征点
ElseIf y = 1 Then
basicnum = 4800 '定义外国公民个税起征点
Else: basicnum = Null
End If
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) '定义累进速算扣除数
If IsNumeric(x) = False Then
MsgBox ("请检查计税工资是否为数值!")
End If
If x = 0 And x downnum(i) And x - basicnum
============= 复制以上代码至编辑窗口 ================
P.S. :
1、iiatax(参数1,参数 2 ),参数 1 引用计税工资,参数 2 用“ 0 ” 表示中国公民的所得税起征点,用“ 1 ” 表示外国公民的起征点。
2、使用时可以像使用函数一样,如“ B2=iiatax(A2,0) ”,或者“ B2=iiatax(6500,1) ”。
- 上一篇: 筛选、分级和管理区域的Excel快捷键
- 下一篇: 济南税源管理可视化系统发现"漏网之鱼"

相关资讯
相关热门文章
- 10万元大写金额怎么写 2022-11-12
- 专项附加扣除作废后能恢复吗 2020-03-10
- 红字信息表时显示xml解析失败怎么回事? 2022-08-29
- 减按25%是什么意思 2019-09-25
- 包装物的增值税税率是多少 2020-05-05
- 与销售相关的原始凭证有哪些 2025-12-22
- 专票红冲发票需要收回原发票吗 2020-03-16
- 单位银行结算账户和企业银行结算账户的区别 2020-02-26
- 全年一次性奖金是否做为社保缴费基数 2020-04-16
- 预付帐款在现金流量表中怎么填 2019-11-08
大家都在问
- 失业保险稳岗资金返还怎么记账,是直接记营业外收入?还是记递延收益呢?两者有啥区别啊? 2019-11-29
- 甲公司为一般纳税人,业务如下:( 1 ) 2019年9月1日向乙公司销售一 批产品款为1500 000元( 150万) , 尚未收到,已办妥收手续,适用的增值税税率为13% ( 150万x13%=19.5万)。销次说一文甲公司应编制如下会计分录: 2019-11-27
- 某企业现金盘点时发现库存现金短缺351元,经核准需由出纳员赔偿200元,其余短缺无法查明原因,关于现金短缺相关会计科目处理正确的是什么 2019-11-22
- 企业已有固定资产价值960万元,已经计提折旧320万元,其中上月已经提足折扣旧额人继续使用60万元,另一台设备上月已经达到预计可使用状态尚未投入使用的20万元,采用年限平均法提折旧,月折旧率为1%,当月计提的折旧额是多少? 2019-12-19
- 某企业因管理不善丢失了一台笔记本电脑,购入时原价10000元,增值税进项税额额1300元,进项税额已认证并抵扣,企业作为固定资产核算。截至丢失时,已计提折旧额3000元,收到责任人赔偿2000元。应计入营业外支出的金额为多少? 2019-11-24
- 银行卡的钱被银联转账到银联无卡支付待清算暂收资金专户 是什么意思? 2019-12-14
- 12.某人拟在5年后还清50000元的债务,假设从现在开始每年年末等额存入银行一笔款项,银行存款利率为10%,已知(A/F,10%,5)=0.1638,则每年年末存入( )元。 A.10000 B.8190 C.9000 D.9347.28 这题的解析没有看懂,请教一下老师 2019-12-20
- 3.甲公司系增值税一般纳税人,销售设备适用的增值税税率为13%,2019年8月31日以不含增值税的价格100万元售出2013年购入的一台生产用机床,增值税销项税额为13万元,该机床原价为200万元(不含增值税),已计提折旧120万元,已计提减值30万元。不考虑其他因素,甲公司处置该机床的利得为( )万元。 2020-03-11
- 甲公司和乙公司均为增值税一般纳税人,适用的增值税税率为13%(存货)、9%(不动产)。甲公司为适应经营业务发展的需要,经与乙公司协商,进行资产置换,资料如下: (1)甲公司换出: ①厂房:账面价值为1 200万元(成本1 500万元、累计计提折旧300万元);公允价值为1 000万元,销项税额为90万元; ②投资性房地产:账面价值为500万元(成本为400万元、公允价值变动100万元,此外自用房地产转换为投资性房地产时产生的其他综合收益100万元);公允价值为600万元,销项税额为54万元; 2020-03-31
- 抖音小店提现只能提到对公账户里面吗? 2019-12-19