用Excel计算个人所得税的四套方案doc-用Excel

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

用Excel计算个人所得税的四套方案:46来源:天极网一、个人工薪所得纳税相关背景知识1、个人取得的工资、薪金所得,是指个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或受雇有关的其他所得。个人所得税是对按税法规定具有纳税义务的中国公民和外籍人员的个人收入或所得征收的一种税。2、工资、薪金所得项目税率表:级数全月应纳税所得额税率(%)速算扣除数(元)1不超过500元的部分502超过500元至2000元的部分10253超过2000元至5000元的部分151254超过5000元至20000元的部分203755超过20000元至40000元的部分2513756超过40000元至60000元的部分3033757超过60000元至80000元的部分3563758超过80000元至100000元的部分40103759超过100000元的部分4515375表13、工资、薪金所得按以下步骤计算缴纳个人所得税:每月取得工资收入后,先减去个人承担的基本养老保险金、医疗保险金、失业保险金,以及按省级政府规定标准缴纳的住房公积金,再减去费用扣除额1600元/月(来源于境外的所得以及外籍人员、华侨和香港、澳门、台湾同胞在中国境内的所得每月还可附加减除费用3200元),为应纳税所得额,按5%至45%的九级超额累进税率计算缴纳个人所得税。计算公式是:应纳个人所得税税额=应纳税所得额×适用税率—速算扣除数例:王某当月取得工资收入9000元,当月个人承担住房公积金、基本养老保险金、医疗保险金、失业保险金共计1000元,费用扣除额为1600元,则王某当月应纳税所得额=9000-1000-1600=6400元。应纳个人所得税税额=6400×20%-375=905元。4、个人取得工资、薪金所得应缴纳的个人所得税,统一由支付人负责代扣代缴,支付人是税法规定的扣缴义务人。5、根据十届全国人大常委会第十八次全体会议《关于修改〈中华人民共和国个人所得税法〉的决定》,自2006年1月1日起,工薪所得个调税起征点执行中国公民1600元、外籍人士4800元的标准,计征方法仍执行原定九级累进方案(如表1所示)。二、工薪所得个调税的Excel计算解决方案ABCDEFGHI1计税工资应纳税额税后工资10000100010000130586951000002898571015级数累进区间下限税率扣除数2150005%032500-200050010%25432000-5000200015%125545000-20000500020%3756520000-400002000025%13757640000-600004000030%33758760000-800006000035%63759880000-1000008000040%1037510910000010000045%15375表2C2=IF(A2,A2-B2,)【方案一】——IF嵌套版:B2=IF(AND(A20,A2=1600),0,IF(AND(A21600,A2=2100),ROUND((A2-1600)*0.05,2),IF(AND(A22100,A2=3600),ROUND((A2-1600)*0.1-25,2),IF(AND(A23600,A2=6600),ROUND((A2-1600)*0.15-125,2),IF(AND(A26600,A2=21600),ROUND((A2-1600)*0.2-375,2),IF(AND(A221600,A2=41600),ROUND((A2-1600)*0.25-1375,2),IF(AND(A241600,A2=61600),ROUND((A2-1600)*0.3-3375,2),)))))))优点:简单明了,上手容易缺点:if()函数嵌套最多只能七层,而个调税计征采用的是九级累进,所以这个公式适用的月收入上限是6万。【方案二】——辅助数据版:在E、F、G、H、I五列插入辅助列(如表2所示)。B2=IF(A2,ROUND(IF(A21600,A2-1600,0)*VLOOKUP(VLOOKUP(IF(A21600,A2-1600,0),$G$2:$G$10,1),$G$2:$I$10,2)-VLOOKUP(VLOOKUP(IF(A21600,A2-1600,0),$G$2:$G$10,1),$G$2:$I$10,3),2),)优点:克服IF()嵌套只能七层的缺陷,涵盖整个累进区间。累进算法资料独立,便于维护。公式也比较简洁,可读性强。缺点:需要借助于辅助列,可移植性不强。用Excel计算个人所得税的四套方案:46来源:天极网【方案三】——数组公式版:B2:{=IF(A2,ROUND(IF(AND(A20,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)DimbasicnumAsIntegerDimdownnumAsVariant,upnumAsVariant,ratenumAsVariant,deductnumAsVariantIfy=0Thenbasicnum=1600'定义中国公民个税起征点ElseIfy=1Thenbasicnum=4800'定义外国公民个税起征点Else:basicnum=NullEndIfdownnum=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)=FalseThenMsgBox(请检查计税工资是否为数值!)EndIfIfx0ThenMsgBox(计税工资为负,重新输入!)EndIfIfx=0AndxbasicnumTheniiatax=0EndIfFori=0ToUBound(downnum)Ifx-basicnumdownnum(i)Andx-basicnum=upnum(i)Theniiatax=Round((x-basicnum)*ratenum(i)-deductnum(i),2)EndIfNextiEndFunction=============复制以上代码至编辑窗口================P.S.:1、iiatax(参数1,参数2),参数1引用计税工资,参数2用“0”表示中国公民的所得税起征点,用“1”表示外国公民的起征点。2、使用时可以像使用函数一样,如“B2=iiatax(A2,0)”,或者“B2=iiatax(6500,1)”。

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功