Excel精英培训网

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

[待分类] 用Excel计算个人所得税的四套方案

[复制链接]
发表于 2008-12-3 13:44 | 显示全部楼层 |阅读模式
<div id="content"><p style="TEXT-INDENT: 2em;"><strong>一、个人工薪所得纳税相关背景知识</strong></p><p style="TEXT-INDENT: 2em;">1、个人取得的工资、薪金所得,是指个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或受雇有关的其他所得。 </p><p style="TEXT-INDENT: 2em;">个人所得税是对按税法规定具有纳税义务的中国公民和外籍人员的个人收入或所得征收的一种税。 </p><p style="TEXT-INDENT: 2em;">2、工资、薪金所得项目税率表:</p><p style="TEXT-INDENT: 2em;"><table class="MsoTableGrid" cellspacing="1" cellpadding="3" width="550" align="center" bgcolor="#333333"><tbody><tr bgcolor="#ffffff"><td width="58" height="20"><p align="center"><b>级数 </b></p></td><td width="233" height="20"><p align="center"><b>全月应纳税所得额 </b></p></td><td width="120" height="20"><p align="center"><b>税率 (%) </b></p></td><td width="132" height="20"><p align="center"><b>速算扣除数 ( </b><b>元 ) </b></p></td></tr><tr bgcolor="#ffffff"><td width="58" height="20"><p align="center">1 </p></td><td width="233" height="20"><p>不超过 500 元的部分 </p></td><td width="120" height="20"><p align="center">5 </p></td><td width="132" height="20"><p align="center">0 </p></td></tr><tr bgcolor="#ffffff"><td width="58" height="20"><p align="center">2 </p></td><td width="233" height="20"><p>超过 500 元至 2000 元的部分 </p></td><td width="120" height="20"><p align="center">10 </p></td><td width="132" height="20"><p align="center">25 </p></td></tr><tr bgcolor="#ffffff"><td width="58" height="20"><p align="center">3 </p></td><td width="233" height="20"><p>超过 2000 元至 5000 元的部分 </p></td><td width="120" height="20"><p align="center">15 </p></td><td width="132" height="20"><p align="center">125 </p></td></tr><tr bgcolor="#ffffff"><td width="58" height="20"><p align="center">4 </p></td><td width="233" height="20"><p>超过 5000 元至 20000 元的部分 </p></td><td width="120" height="20"><p align="center">20 </p></td><td width="132" height="20"><p align="center">375 </p></td></tr><tr bgcolor="#ffffff"><td width="58" height="20"><p align="center">5 </p></td><td width="233" height="20"><p>超过 20000 元至 40000 元的部分 </p></td><td width="120" height="20"><p align="center">25 </p></td><td width="132" height="20"><p align="center">1375 </p></td></tr><tr bgcolor="#ffffff"><td width="58" height="20"><p align="center">6 </p></td><td width="233" height="20"><p>超过 40000 元至 60000 元的部分 </p></td><td width="120" height="20"><p align="center">30 </p></td><td width="132" height="20"><p align="center">3375 </p></td></tr><tr bgcolor="#ffffff"><td width="58" height="20"><p align="center">7 </p></td><td width="233" height="20"><p>超过 60000 元至 80000 元的部分 </p></td><td width="120" height="20"><p align="center">35 </p></td><td width="132" height="20"><p align="center">6375 </p></td></tr><tr bgcolor="#ffffff"><td width="58" height="20"><p align="center">8 </p></td><td width="233" height="20"><p>超过 80000 元至 100000 元的部分 </p></td><td width="120" height="20"><p align="center">40 </p></td><td width="132" height="20"><p align="center">10375 </p></td></tr><tr bgcolor="#ffffff"><td width="58" height="20"><p align="center">9 </p></td><td width="233" height="20"><p>超过 100000 元的部分 </p></td><td width="120" height="20"><p align="center">45 </p></td><td width="132" height="20"><p align="center">15375 </p></td></tr></tbody></table></p><p align="center" style="TEXT-INDENT: 2em;">表1</p><p style="TEXT-INDENT: 2em;">3、工资、薪金所得按以下步骤计算缴纳个人所得税:</p><p style="TEXT-INDENT: 2em;">每月取得工资收入后,先减去个人承担的基本养老保险金、医疗保险金、失业保险金,以及按省级政府规定标准缴纳的住房公积金,再减去费用扣除额 1600 元 / 月(来源于境外的所得以及外籍人员、华侨和香港、澳门、台湾同胞在中国境内的所得每月还可附加减除费用 3200 元),为应纳税所得额,按 5% 至 45% 的九级超额累进税率计算缴纳个人所得税。 </p><p style="TEXT-INDENT: 2em;">计算公式是:应纳个人所得税税额 = 应纳税所得额×适用税率—速算扣除数 </p><p style="TEXT-INDENT: 2em;">例:王某当月取得工资收入 9000 元,当月个人承担住房公积金、基本养老保险金、医疗保险金、失业保险金共计 1000 元,费用扣除额为 1600 元,则王某当月应纳税所得额 =9000-1000-1600=6400 元。应纳个人所得税税额 =6400 × 20%-375=905 元。 </p><p style="TEXT-INDENT: 2em;">4、个人取得工资、薪金所得应缴纳的个人所得税,统一由支付人负责代扣代缴,支付人是税法规定的扣缴义务人。 </p><p style="TEXT-INDENT: 2em;">5、根据十届全国人大常委会第十八次全体会议《关于修改〈中华人民共和国个人所得税法〉的决定》,自 2006 年 1 月 1 日起 ,工薪所得个调税起征点执行中国公民 1600 元、外籍人士 4800 元的标准,计征方法仍执行原定九级累进方案(如表 1 所示)。 </p><p style="TEXT-INDENT: 2em;"><strong>二、工薪所得个调税的 <a title="Excel教程" href="http://www.blue1000.com/bkhtml/c118/">Excel</a> 计算解决方案 </strong></p><p style="TEXT-INDENT: 2em;"><table class="MsoNormalTable" cellspacing="1" cellpadding="1" width="550" align="center" bgcolor="#333333"><tbody><tr bgcolor="#cccccc"><td width="38" height="20"></td><td width="59" height="20"><p align="center">A </p></td><td width="60" height="20"><p align="center">B </p></td><td width="60" height="20"><p align="center">C </p></td><td width="36" height="20"><p align="center">D </p></td><td width="43" height="20"><p align="center">E </p></td><td width="101" height="20"><p align="center">F </p></td><td width="60" height="20"><p align="center">G </p></td><td width="48" height="20"><p align="center">H </p></td><td width="60" height="20"><p align="center">I </p></td></tr><tr bgcolor="#ffffff"><td width="38" bgcolor="#cccccc" height="20"><p align="center">1 </p></td><td valign="top" colspan="4" rowspan="10"><table class="MsoNormalTable" cellspacing="1" cellpadding="0" align="center" bgcolor="#ffffff"><tbody><tr bgcolor="#ffffff"><td width="59" height="20"><p align="center">计税工资 </p></td><td width="60" height="20"><p align="center">应纳税额 </p></td><td width="60" height="20"><p align="center">税后工资 </p></td><td width="36" height="20"></td></tr><tr bgcolor="#ffffff"><td width="59" height="20"><p align="center">1000 </p></td><td width="60" height="20"><p align="center">0 </p></td><td width="60" height="20"><p align="center">1000 </p></td><td width="36" height="20"></td></tr><tr bgcolor="#ffffff"><td width="59" height="20"><p align="center">10000 </p></td><td width="60" height="20"><p align="center">1305 </p></td><td width="60" height="20"><p align="center">8695 </p></td><td width="36" height="20"></td></tr><tr bgcolor="#ffffff"><td width="59" height="20"><p align="center">100000 </p></td><td width="60" height="20"><p align="center">28985 </p></td><td width="60" height="20"><p align="center">71015 </p></td><td width="36" height="20"></td></tr><tr bgcolor="#ffffff"><td width="59" height="20"></td><td width="60" height="20"></td><td width="60" height="20"></td><td width="36" height="20"></td></tr><tr bgcolor="#ffffff"><td width="59" height="20"></td><td width="60" height="20"></td><td width="60" height="20"></td><td width="36" height="20"></td></tr><tr bgcolor="#ffffff"><td width="59" height="20"></td><td width="60" height="20"></td><td width="60" height="20"></td><td width="36" height="20"></td></tr><tr bgcolor="#ffffff"><td width="59" height="20"></td><td width="60" height="20"></td><td width="60" height="20"></td><td width="36" height="20"></td></tr><tr bgcolor="#ffffff"><td width="59" height="20"></td><td width="60" height="20"></td><td width="60" height="20"></td><td width="36" height="20"></td></tr><tr bgcolor="#ffffff"><td width="59" height="20"></td><td width="60" height="20"></td><td width="60" height="20"></td><td width="36" height="20"></td></tr></tbody></table></td><td width="43" height="20"><p align="center"><b>级数 </b></p></td><td width="101" height="20"><p align="center"><b>累进区间 </b></p></td><td width="60" height="20"><p align="center"><b>下限 </b></p></td><td width="48" height="20"><p align="center"><b>税率 </b></p></td><td width="60" height="20"><p align="center"><b>扣除数 </b></p></td></tr><tr bgcolor="#ffffff"><td width="38" bgcolor="#cccccc" height="20"><p align="center">2 </p></td><td width="43" height="20"><p align="center">1 </p></td><td width="101" height="20"><p>&lt;500 </p></td><td width="60" height="20"><p align="right">0 </p></td><td width="48" height="20"><p align="right">5% </p></td><td width="60" height="20"><p align="right">0 </p></td></tr><tr bgcolor="#ffffff"><td width="38" bgcolor="#cccccc" height="20"><p align="center">3 </p></td><td width="43" height="20"><p align="center">2 </p></td><td width="101" height="20"><p>500-2000 </p></td><td width="60" height="20"><p align="right">500 </p></td><td width="48" height="20"><p align="right">10% </p></td><td width="60" height="20"><p align="right">25 </p></td></tr><tr bgcolor="#ffffff"><td width="38" bgcolor="#cccccc" height="20"><p align="center">4 </p></td><td width="43" height="20"><p align="center">3 </p></td><td width="101" height="20"><p>2000-5000 </p></td><td width="60" height="20"><p align="right">2000 </p></td><td width="48" height="20"><p align="right">15% </p></td><td width="60" height="20"><p align="right">125 </p></td></tr><tr bgcolor="#ffffff"><td width="38" bgcolor="#cccccc" height="20"><p align="center">5 </p></td><td width="43" height="20"><p align="center">4 </p></td><td width="101" height="20"><p>5000-20000 </p></td><td width="60" height="20"><p align="right">5000 </p></td><td width="48" height="20"><p align="right">20% </p></td><td width="60" height="20"><p align="right">375 </p></td></tr><tr bgcolor="#ffffff"><td width="38" bgcolor="#cccccc" height="20"><p align="center">6 </p></td><td width="43" height="20"><p align="center">5 </p></td><td width="101" height="20"><p>20000-40000 </p></td><td width="60" height="20"><p align="right">20000 </p></td><td width="48" height="20"><p align="right">25% </p></td><td width="60" height="20"><p align="right">1375 </p></td></tr><tr bgcolor="#ffffff"><td width="38" bgcolor="#cccccc" height="20"><p align="center">7 </p></td><td width="43" height="20"><p align="center">6 </p></td><td width="101" height="20"><p>40000-60000 </p></td><td width="60" height="20"><p align="right">40000 </p></td><td width="48" height="20"><p align="right">30% </p></td><td width="60" height="20"><p align="right">3375 </p></td></tr><tr bgcolor="#ffffff"><td width="38" bgcolor="#cccccc" height="20"><p align="center">8 </p></td><td width="43" height="20"><p align="center">7 </p></td><td width="101" height="20"><p>60000-80000 </p></td><td width="60" height="20"><p align="right">60000 </p></td><td width="48" height="20"><p align="right">35% </p></td><td width="60" height="20"><p align="right">6375 </p></td></tr><tr bgcolor="#ffffff"><td width="38" bgcolor="#cccccc" height="20"><p align="center">9 </p></td><td width="43" height="20"><p align="center">8 </p></td><td width="101" height="20"><p>80000-100000 </p></td><td width="60" height="20"><p align="right">80000 </p></td><td width="48" height="20"><p align="right">40% </p></td><td width="60" height="20"><p align="right">10375 </p></td></tr><tr bgcolor="#ffffff"><td width="38" bgcolor="#cccccc" height="20"><p align="center">10 </p></td><td width="43" height="20"><p align="center">9 </p></td><td width="101" height="20"><p>&gt;100000 </p></td><td width="60" height="20"><p align="right">100000 </p></td><td width="48" height="20"><p align="right">45% </p></td><td width="60" height="20"><p align="right">15375</p></td></tr></tbody></table></p><p align="center" style="TEXT-INDENT: 2em;">表2</p><p style="TEXT-INDENT: 2em;">C2 =IF(A2&lt;&gt;"",A2-B2,"") </p><p style="TEXT-INDENT: 2em;"><b>【方案一】—— IF 嵌套版:</b></p><p style="TEXT-INDENT: 2em;">B2 =IF(AND(A2&gt;0,A2&lt;=1600),0,IF(AND(A2&gt;1600,A2&lt;=2100),ROUND((A2-1600)*0.05,2),IF(AND(A2&gt;2100,A2&lt;=3600),ROUND((A2-1600)*0.1-25,2),IF(AND(A2&gt;3600,A2&lt;=6600),ROUND((A2-1600)*0.15-125,2),IF(AND(A2&gt;6600,A2&lt;=21600),ROUND((A2-1600)*0.2-375,2),IF(AND(A2&gt;21600,A2&lt;=41600),ROUND((A2-1600)*0.25-1375,2),IF(AND(A2&gt;41600,A2&lt;=61600),ROUND((A2-1600)*0.3-3375,2),""))))))) </p><p style="TEXT-INDENT: 2em;">优点:简单明了,上手容易 </p><p style="TEXT-INDENT: 2em;">缺点:if() 函数嵌套最多只能七层,而个调税计征采用的是九级累进,所以这个公式适用的月收入上限是 6 万。 </p><p style="TEXT-INDENT: 2em;"><b>【方案二】——辅助数据版:</b></p><p style="TEXT-INDENT: 2em;">在 E、F、G、H、I 五列插入辅助列(如表 2 所示)。 </p><p style="TEXT-INDENT: 2em;">B2 =IF(A2&lt;&gt;"",ROUND(IF(A2&gt;1600,A2-1600,0)*VLOOKUP(VLOOKUP(IF(A2&gt;1600,A2-1600,0),$G$2:$G$10,1),$G$2:$I$10,2)-VLOOKUP(VLOOKUP(IF(A2&gt;1600,A2-1600,0),$G$2:$G$10,1),$G$2:$I$10,3),2),"") </p><p style="TEXT-INDENT: 2em;">优点:克服 IF() 嵌套只能七层的缺陷,涵盖整个累进区间。累进算法资料独立,便于维护。公式也比较简洁,可读性强。 </p><p style="TEXT-INDENT: 2em;">缺点:需要借助于辅助列,可移植性不强。 </p></div>
 楼主| 发表于 2008-12-3 13:45 | 显示全部楼层

<p style="TEXT-INDENT: 2em;"><b>【方案三】——数组公式版:</b></p><p style="TEXT-INDENT: 2em;">B2: {=IF(A2&lt;&gt;"",ROUND(IF(AND(A2&gt;0,A2&lt;=1600),0,SUM(IF((A2-1600&gt;={0,500,2000,5000,20000,40000,60000,80000,100000})+(A2-1600&lt;{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),"")} </p><p style="TEXT-INDENT: 2em;">优点:同样克服了 IF 嵌套版不能涵盖全部九级累进区间的缺陷,且公式内数据相对容易维护,整个公式维护起来也比较简单。 </p><p style="TEXT-INDENT: 2em;">缺点:数组公式的操作方法比较独特,每次修改后都要用“ Ctrl+Shift+Enter ”组合键加以识别,且可扩展性不如在后台运行的 VBA 代码。 </p><p style="TEXT-INDENT: 2em;"><b>.S. :</b><b></b></p><p style="TEXT-INDENT: 2em;">“数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。” </p><p style="TEXT-INDENT: 2em;"><b>【方案四】—— VBA 代码版:</b></p><p style="TEXT-INDENT: 2em;">“工具” -- 》“宏” -- 》“ Visual Basic 编辑器” -- 》“插入” -- 》“模块” </p><p style="TEXT-INDENT: 2em;">============= 复制以下代码至编辑窗口 ================ </p><p style="TEXT-INDENT: 2em;">'计算个人收入调节税 (Individual Income Adjustment Tax)</p><p style="TEXT-INDENT: 2em;">Function iiatax(x,y)</p><p style="TEXT-INDENT: 2em;">Dim basicnum As Integer</p><p style="TEXT-INDENT: 2em;">Dim downnum As Variant, upnum As Variant, ratenum As Variant, deductnum As Variant</p><p style="TEXT-INDENT: 2em;">If y = 0 Then</p><p style="TEXT-INDENT: 2em;">basicnum = 1600 '定义中国公民个税起征点</p><p style="TEXT-INDENT: 2em;">ElseIf y = 1 Then</p><p style="TEXT-INDENT: 2em;">basicnum = 4800 '定义外国公民个税起征点</p><p style="TEXT-INDENT: 2em;">Else: basicnum = Null</p><p style="TEXT-INDENT: 2em;">End If</p><p style="TEXT-INDENT: 2em;">downnum = Array(0, 500, 2000, 5000, 20000, 40000, 60000, 80000, 100000) '定义累进区间下限</p><p style="TEXT-INDENT: 2em;">upnum = Array(500, 2000, 5000, 20000, 40000, 60000, 80000, 100000, 100000000) '定义累进区间上限</p><p style="TEXT-INDENT: 2em;">ratenum = Array(0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45) '定义累进税率</p><p style="TEXT-INDENT: 2em;">deductnum = Array(0, 25, 125, 375, 1375, 3375, 6375, 10375, 15375) '定义累进速算扣除数</p><p style="TEXT-INDENT: 2em;">If IsNumeric(x) = False Then</p><p style="TEXT-INDENT: 2em;">MsgBox ("请检查计税工资是否为数值!")</p><p style="TEXT-INDENT: 2em;">End If</p><p style="TEXT-INDENT: 2em;">If x &lt; 0 Then</p><p style="TEXT-INDENT: 2em;">MsgBox ("计税工资为负,重新输入!")</p><p style="TEXT-INDENT: 2em;">End If</p><p style="TEXT-INDENT: 2em;">If x &gt;= 0 And x &lt; basicnum Then</p><p style="TEXT-INDENT: 2em;">iiatax = 0</p><p style="TEXT-INDENT: 2em;">End If</p><p style="TEXT-INDENT: 2em;">For i = 0 To UBound(downnum)</p><p style="TEXT-INDENT: 2em;">If x - basicnum &gt; downnum(i) And x - basicnum &lt;= upnum(i) Then</p><p style="TEXT-INDENT: 2em;">iiatax = Round( ( x - basicnum ) * ratenum(i) - deductnum(i), 2)</p><p style="TEXT-INDENT: 2em;">End If</p><p style="TEXT-INDENT: 2em;">Next i</p><p style="TEXT-INDENT: 2em;">End Function</p><p style="TEXT-INDENT: 2em;">============= 复制以上代码至编辑窗口 ================ </p><p style="TEXT-INDENT: 2em;"><b>.S. :</b></p><p style="TEXT-INDENT: 2em;">1、iiatax(<i>参数1,</i><i>参数 2 </i>),<i>参数 </i><i>1 </i>引用计税工资,<i>参数 </i><i>2 </i>用“ 0 ” 表示中国公民的所得税起征点,用“ 1 ” 表示外国公民的起征点。 </p><p style="TEXT-INDENT: 2em;">2、使用时可以像使用函数一样,如“ B2=iiatax(A2,0) ”,或者“ B2=iiatax(6500,1) ”。</p>
回复

使用道具 举报

发表于 2008-12-3 15:24 | 显示全部楼层
回复

使用道具 举报

发表于 2008-12-3 22:53 | 显示全部楼层

[em01]
回复

使用道具 举报

发表于 2008-12-3 22:53 | 显示全部楼层

[em04]
回复

使用道具 举报

发表于 2008-12-3 22:54 | 显示全部楼层

[em03]
回复

使用道具 举报

发表于 2008-12-3 22:54 | 显示全部楼层

[em10]
回复

使用道具 举报

发表于 2012-8-27 08:46 | 显示全部楼层
必看必看,对做工资有好处耶。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-31 11:57 , Processed in 0.290828 second(s), 3 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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