ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-12-28 20:29 | 显示全部楼层
呵呵,好东东,收到了,谢谢

TA的精华主题

TA的得分主题

发表于 2008-11-19 19:08 | 显示全部楼层
写的不错.个税的计算在年底是一件大活.

TA的精华主题

TA的得分主题

发表于 2008-11-24 16:43 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-1-10 13:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好东西,顶个记号,5种方法都能看个大慨。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-1-10 16:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 晨曦吉林 于 2008-11-19 19:08 发表
写的不错.个税的计算在年底是一件大活.


年底了,该算年终奖了吧,呵呵。贴一下最近更新的计算各种所得税的自定义函数:

=iiatax(年终奖金,4)



  1. Function iiatax(x As Double, y As Integer) '独立所得税计算函数
  2. 'y=1 计算中国公民工薪所得税
  3. 'y=2 计算外国公民工薪所得税
  4. 'y=3 计算劳务所得税
  5. 'y=4 计算数月奖金所得税
  6. If IsNumeric(x) = False Then
  7. iiatax = "#NUM" '计税工资非数值
  8. Exit Function
  9. End If
  10. If x < 0 Then
  11. iiatax = "-#VALUE" '计税工资为负
  12. Exit Function
  13. End If
  14. Dim basicnum As Single, i%
  15. Dim downnum As Variant, upnum As Variant, ratenum As Variant, deductnum As Variant, laowudeduct As Variant
  16. Dim gongxin!, laowu!, nianjiang!
  17. downnum = Array(0, 500, 2000, 5000, 20000, 40000, 60000, 80000, 100000) '定义累进区间下限
  18. upnum = Array(500, 2000, 5000, 20000, 40000, 60000, 80000, 100000, 100000000) '定义累进区间上限
  19. ratenum = Array(0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45) '定义累进税率
  20. deductnum = Array(0, 25, 125, 375, 1375, 3375, 6375, 10375, 15375) '定义累进速算扣除数
  21. Select Case y
  22. Case 1
  23.   basicnum = 2000 '中国公民个税起征点
  24. Case 2
  25.   basicnum = 4800 '外籍公民个税起征点
  26. Case 3 '劳务所得税
  27.   downnum = Array(0, 4000, 20000, 50000)
  28.   upnum = Array(4000, 20000, 50000, 100000000)
  29.   ratenum = Array(0.2, 0.2, 0.3, 0.4)
  30.   deductnum = Array(0, 0, 2000, 7000)
  31.   laowudeduct = Array(800, x * 0.2, x * 0.2, x * 0.2)
  32.   For i = 0 To UBound(downnum)
  33.    If x > downnum(i) And x <= upnum(i) Then laowu = (x - laowudeduct(i)) * ratenum(i) - deductnum(i)
  34.   Next i
  35. Case 4 '数月奖金计税
  36.   For i = 0 To UBound(downnum)
  37.    If x / 12 > downnum(i) And x / 12 <= upnum(i) Then nianjiang = x * ratenum(i) - deductnum(i)
  38.   Next i
  39. Case Else
  40.   iiatax = "#N/A" '参数不能识别
  41.   Exit Function
  42. End Select
  43. '计算工薪所得税
  44. For i = 0 To UBound(downnum)
  45. If x - (basicnum + downnum(i)) > 0 Then gongxin = gongxin + (x - (basicnum + downnum(i))) * 0.05
  46. Next i
  47. If y = 3 Or y = 4 Then gongxin = 0
  48. iiatax = Format(gongxin + laowu + nianjiang, "#.00") * 1
  49. End Function
复制代码

TA的精华主题

TA的得分主题

发表于 2011-1-12 13:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢楼主分享

TA的精华主题

TA的得分主题

发表于 2011-1-14 10:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我是菜鸟,要多多学习,非常感谢分享!

TA的精华主题

TA的得分主题

发表于 2011-3-9 22:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-3-6 12:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢分享,学习了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-4 01:03 , Processed in 0.047531 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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