ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 原来2000扣减额的超牛个人所得税计算公式现在该如何修改

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-7-3 09:06 | 显示全部楼层 |阅读模式
如题,附原来的公式:
=ROUND(MAX((A1-2000)*0.05*{1,2,3,4,5,6,7,8,9}-25*{0,1,5,15,55,135,255,415,615},0),2)
a1-2000表示应纳税所得额

请指教

----------------------------------------------------------------
这么快有人回复啦,刚自己琢磨了一下,跟2楼提供的几乎一样
=ROUND(MAX((A1-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2)

在此给大家分享一下公式运算过程:
1、 2)"是ROUND(A,B)的第二个参数,意思是对A保留B位小数,这里的2是保留两位小数。
2、"0),是MAX()的参数,
  MAX((A1-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0)意思是应税所得减去3500的免征额 乘 税率(个税的七档税率都是5%倍数,所以可以用数组,,减去速算扣除数(都是5的倍数,可用数组表示)。

其实数组里头是可以变通的,只要找到他们之间的关系就可以了。如0.05*{0.6,2,4,5,6,7,9}可以变换成0.10*{0.3,1,2,2.5,3,3.5,4.5}

不知道有没有解释错 请指教!

[ 本帖最后由 jensen 于 2011-7-3 09:49 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-7-3 09:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-7-3 09:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这么快有人回复啦,刚自己琢磨了一下,跟2楼提供的几乎一样
=ROUND(MAX((A1-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2)

在此给大家分享一下公式运算过程:
1、 2)"是ROUND(A,B)的第二个参数,意思是对A保留B位小数,这里的2是保留两位小数。
2、"0),是MAX()的参数,
  MAX((A1-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0)意思是应税所得减去3500的免征额 乘 税率(个税的七档税率都是5%倍数,所以可以用数组,,减去速算扣除数(都是5的倍数,可用数组表示)。

其实数组里头是可以变通的,只要找到他们之间的关系就可以了。如0.05*{0.6,2,4,5,6,7,9}可以变换成0.10*{0.3,1,2,2.5,3,3.5,4.5}

不知道有没有解释错 请指教!

TA的精华主题

TA的得分主题

发表于 2011-7-4 11:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

2011年9月新个税公式

=ROUND(MAX((A1-3500)*{3,10,20,25,30,35,45}%-{0,105,555,1005,2755,5505,13505},0),2)
直接用税率和扣除数,比较直观,公式是以数组中求得最大值为计算值。

[ 本帖最后由 元冬 于 2011-7-4 19:08 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-7-31 14:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
学[习了,谢谢老师们的分享

TA的精华主题

TA的得分主题

发表于 2011-8-1 16:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-8-2 14:01 | 显示全部楼层
再来个不含税的(有发放单位代缴税款)
=ROUND(MAX((A1-3500-{0,105,555,1005,2755,5505,13505})/(1-{3,10,20,25,30,35,45}%)*{3,10,20,25,30,35,45}%-{0,105,555,1005,2755,5505,13505},0),3)

TA的精华主题

TA的得分主题

发表于 2011-9-9 10:03 | 显示全部楼层
jensen 发表于 2011-7-3 09:47
这么快有人回复啦,刚自己琢磨了一下,跟2楼提供的几乎一样
=ROUND(MAX((A1-3500)*0.05*{0.6,2,4,5,6,7,9} ...

太感谢了,好人

TA的精华主题

TA的得分主题

发表于 2011-9-19 15:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
能否提供一个根据个税反算应纳税额的公式?要精确到小数点两位,论坛上有几个公式都是到整数的,不方便报税

TA的精华主题

TA的得分主题

发表于 2011-9-20 21:44 | 显示全部楼层
对我这样的新手 数组还很高深……
以前自己都是用IF函数算的 也可以
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-9-27 21:22 , Processed in 0.043047 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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