工资中扣税怎么做成函数公式?下面是新个人所得税税率表,请大家帮忙解答。

个人所得税税率表一(工资、薪金所得适用)

  级数 全月应纳税所得额 税率(%) 速算扣除数

  1 不超过1500元的 3 0

  2 超过1500元至4500元的部分 10 105

  3 超过4500元至9000元的部分 20 555

  4 超过9000元至35000元的部分 25 1005

  5 超过35000元至55000元的部分 30 2755

  6 超过55000元至80000元的部分 35 5505

  7 超过80000元的部分 45 13505
个人当月的收入,减去个人承担的社保费和公积金,再减去3500,超过部分按标准的 税率(%)相乘,减去速算扣除数。

现在税率表变7级了,使用2003版的甚至可以用IF函数都能做出来计税公式了。
网上也有很多方法给出计税公式的,我自己以前是建一个税率表,然后用vlookup去查找税率和速算扣除数,然后用公式计算税。这段时间在试着学习简单的vba,所以自己试做了一个计税的自定义函数,你可以选用。(初次学习使用vb,请高手直接忽视。)
打开你的工资表,按Alt+F11组合键,进入vb编辑,点击菜单:插入-模块,然后在模块窗口中复制粘贴以下代码
Function tax(s)
If s <= 3500 Then
tax = 0
End If
If s > 3500 And s <= 5000 Then
tax = (s - 3500) * 0.03
End If
If s > 5000 And s <= 8000 Then
tax = (s - 3500) * 0.1 - 105
End If
If s > 8000 And s <= 12500 Then
tax = (s - 3500) * 0.2 - 555
End If
If s > 12500 And s <= 38500 Then
tax = (s - 3500) * 0.25 - 1005
End If
If s > 38500 And s <= 58500 Then
tax = (s - 3500) * 0.3 - 2755
End If
If s > 58500 And s <= 83500 Then
tax = (s - 3500) * 0.35 - 5505
End If
If s > 83500 Then
tax = (s - 3500) * 0.45 - 13505
End If
End Function

——————————
然后回到工资表,在需要计算个税的一栏输入公式=TAX(代扣税基数),即可算出个税金额。比如税前应发工资合计在H列,应扣除的三险一金等在K到N列,个税在P列,那么在P列输入=TAX(H2-SUM(K1:N1)) ,即可算出个税.追问

你好 很感谢你的解答 不过你这个公式我是一点没明白其中Function tax(s)、If 、Then、tax 、End 这几个英文是什么意思?起到什么作用呢?

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-10
=ROUND(MAX((D6-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2)
你在excel的公式这样设置,D6的意思是你个人当月的收入减去个人所扣的社保费和公积金。其实不一定非要用D6,你在excel里用到单元格是什么就编辑什么。明白不?本回答被提问者采纳
第2个回答  2011-12-07
IF(应发工资栏-社保费-住房公积金-3500>80000,(应发工资栏-社保费-住房公积金-3500)*45%-13505,IF(应发工资栏-社保费-住房公积金-3500>55000,(应发工资栏-社保费-住房公积金-3500)*35%-2755)),就这样一直按税率表做下去就好了追问

你好~你这个公式我试了一下不适用.IF((应发工资栏-社保费-住房公积金-3500)<=0,0,ROUND((应发工资栏-社保费-住房公积金-3500)*LOOKUP((W6-X6-Y6-Z6-AA6-3500),{0,1500,4500,9000,35000,55000,80000},{"3%","10%","20%","25%","30%","35%","45%"})-LOOKUP((W6-X6-Y6-Z6-AA6-3500),{0,1500,4500,9000,35000,55000,80000},{"0","105","555","1005","2755","5505","13505"}),2)) 这个是我的公式 你能帮我解释一下吗

第3个回答  2017-09-27
=ROUND(MAX((D6-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2)
你在excel的公式这样设置,D6的意思是你个人当月的收入减去个人所扣的社保费和公积金。其实不一定非要用D6,你在excel里用到单元格是什么就编辑什么。
搬砖过来的哈 好用
相似回答