ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 15505|回复: 28

[原创]五种方法在Excel中计算所得税

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-3-6 10:31 | 显示全部楼层 |阅读模式
<p>大家好,初次发帖,请多指教。</p><p>相信大家平时如果用Excel做工资表的话,会遇到计算个调税的问题,本人根据实际操作经验,归纳总结了五种计算方案,供大家参考。也欢迎大家就技术与HR专业问题与我交流,祝大家工作顺利</p> c0GGoKQV.rar (8.17 KB, 下载次数: 704) <br/>
[此贴子已经被作者于2007-3-9 15:27:15编辑过]

TA的精华主题

TA的得分主题

发表于 2007-3-6 10:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
<table cellspacing="0" cellpadding="0" width="460" border="0" style="WIDTH: 345pt; BORDER-COLLAPSE: collapse;"><colgroup><col width="460" style="WIDTH: 345pt; mso-width-source: userset; mso-width-alt: 14720;"></col><col></col></colgroup><tbody><tr height="47" style="HEIGHT: 35.25pt; mso-height-source: userset;"><td class="xl28" width="460" height="47" style="BORDER-RIGHT: #ffffff; BORDER-TOP: #ffffff; BORDER-LEFT: #ffffff; WIDTH: 345pt; BORDER-BOTTOM: #ffffff; HEIGHT: 35.25pt; BACKGROUND-COLOR: #ccffcc;"><a title="《[新手必读]发帖须知、上传附件、截图动画、压缩解压、靓帖推荐》&lt;br&gt;作者:hjkla&lt;br&gt;发表于:2006-8-24 11:44:10&lt;br&gt; 最后发贴:新手报来请大家..." href="http://club.excelhome.net/viewthread.php?tid=184567&amp;px=0" target="_blank"><span style="FONT-WEIGHT: 700; FONT-SIZE: 11pt; COLOR: windowtext; TEXT-DECORATION: none;"><font face="宋体">欢迎新朋友sunya_0529光临!这是上传附件的方法,请参考:<font class="font6" color="#0000ff"><u>[新手必读]发帖须知、上传附件、截图动画、压缩解压、靓帖推荐</u></font></font></span></a></td></tr></tbody></table>
[此贴子已经被作者于2007-3-6 11:00:38编辑过]

TA的精华主题

TA的得分主题

发表于 2007-3-6 12:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
无看到资料

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-6 12:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢两位版主的关心与帮助,刚才点了浏览,忘了点上传,真是不好意思~~

TA的精华主题

TA的得分主题

发表于 2007-3-6 21:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
终于看到了,支持一下!

TA的精华主题

TA的得分主题

发表于 2007-3-7 14:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-3-31 00:35 | 显示全部楼层
<p>LZ, 好有用处的东西哦, 正好赶上我要用, 太感谢了!</p><p>谢谢!</p>[em17]

TA的精华主题

TA的得分主题

发表于 2007-4-7 16:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
<p>谢谢,真好用!</p>

TA的精华主题

TA的得分主题

发表于 2007-4-16 13:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
学习中

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-7-27 11:16 | 显示全部楼层
<p>谢谢大家支持</p><p>实际工作中发现年终奖计税也有需要,所以把VBA方案作了一下改进,现和大家分享一下:</p><p>“工具”--》“宏”--》“Visual Basic编辑器”--》“插入”--》“模块”<br/><br/><font color="#c7c7c7">=============复制以下代码至编辑窗口================</font></p><p><font face="宋体" color="#000000"></font></p><p><font color="#000000"><font color="#008000">'计算个人收入调节税(Individual Income Adjustment Tax)<br/></font>Function iiatax(x, y, Optional z = 0)<br/></font><font color="#008000">'y=1 计算中国公民工薪所得税<br/>'y=2 计算外国公民工薪所得税<br/>'y=3 计算劳务所得税<br/>'z&nbsp;&nbsp; 可选,年终奖,用以计算年终奖所得税</font></p><p><font color="#000000">If IsNumeric(x) = False Then<br/>&nbsp;MsgBox ("请检查计税工资是否为数值!")<br/>&nbsp;iiatax = 0<br/>&nbsp;Exit Function<br/>End If</font></p><p><font color="#000000">If x &lt; 0 Then<br/>&nbsp;MsgBox ("计税工资为负,重新输入!")<br/>&nbsp;iiatax = 0<br/>&nbsp;Exit Function<br/>End If</font></p><p><font color="#000000">Dim basicnum As Integer, annualbonus As Single<br/>Dim downnum As Variant, upnum As Variant, ratenum As Variant, deductnum As Variant, laowudeduct As Variant<br/>Dim gongxin!, laowu!, nianjiang!<br/>downnum = Array(0, 500, 2000, 5000, 20000, 40000, 60000, 80000, 100000) '定义累进区间下限<br/>upnum = Array(500, 2000, 5000, 20000, 40000, 60000, 80000, 100000, 100000000) '定义累进区间上限<br/>ratenum = Array(0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45) '定义累进税率<br/>deductnum = Array(0, 25, 125, 375, 1375, 3375, 6375, 10375, 15375) '定义累进速算扣除数</font></p><p><font color="#000000">Select Case y<br/>&nbsp;Case 1<br/>&nbsp; basicnum = 1600 '中国公民个税起征点<br/>&nbsp;Case 2<br/>&nbsp; basicnum = 4800 '外籍公民个税起征点<br/>&nbsp;Case 3 '劳务所得税<br/>&nbsp; downnum = Array(0, 4000, 20000, 50000)<br/>&nbsp; upnum = Array(4000, 20000, 50000, 100000000)<br/>&nbsp; ratenum = Array(0.2, 0.2, 0.3, 0.4)<br/>&nbsp; deductnum = Array(0, 0, 2000, 7000)<br/>&nbsp; laowudeduct = Array(800, x * 0.2, x * 0.2, x * 0.2)<br/>&nbsp; For i = 0 To UBound(downnum)<br/>&nbsp;&nbsp; If x &gt; downnum(i) And x &lt;= upnum(i) Then laowu = Round((x - laowudeduct(i)) * ratenum(i) - deductnum(i), 2)<br/>&nbsp; Next i<br/>&nbsp;Case Else<br/>&nbsp; MsgBox ("请输入合法参数!")<br/>&nbsp; Exit Function<br/>End Select</font></p><p><font color="#000000">If x &gt;= 0 And x &lt; basicnum Then<br/>&nbsp;gongxin = 0<br/>End If<br/>For i = 0 To UBound(downnum)<br/>&nbsp;If x - basicnum &gt; downnum(i) And x - basicnum &lt;= upnum(i) Then gongxin = Round((x - basicnum) * ratenum(i) - deductnum(i), 2)<br/>Next i</font></p><p><font color="#000000">If z &lt;&gt; 0 Then '有输入年终奖数据,计算年终奖税额<br/>&nbsp;If x &lt; basicnum Then<br/>&nbsp; annualbonus = z - basicnum + x<br/>&nbsp;Else<br/>&nbsp; annualbonus = z<br/>&nbsp;End If<br/>&nbsp;For i = 0 To UBound(downnum)<br/>&nbsp; If annualbonus / 12 &gt; downnum(i) And annualbonus / 12 &lt;= upnum(i) Then nianjiang = Round(annualbonus * ratenum(i) - deductnum(i), 2)<br/>&nbsp;Next i<br/>Else<br/>&nbsp;nianjiang = 0<br/>End If</font></p><p><font color="#000000">If y = 1 Or y = 2 Then laowu = 0<br/>If y = 3 Then gongxin = 0<br/>iiatax = gongxin + laowu + nianjiang<br/>End Function</font><br/><br/><font color="#c7c7c7">=============复制以上代码至编辑窗口================</font></p><p><font color="#ff0000">应用示例——</font></p><p></p>
[此贴子已经被作者于2007-9-21 12:35:02编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 19:11 , Processed in 0.054175 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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