现在税率表变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)) ,即可算出个税.
=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里用到单元格是什么就编辑什么。明白不?
IF(应发工资栏-社保费-住房公积金-3500>80000,(应发工资栏-社保费-住房公积金-3500)*45%-13505,IF(应发工资栏-社保费-住房公积金-3500>55000,(应发工资栏-社保费-住房公积金-3500)*35%-2755)),就这样一直按税率表做下去就好了
=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里用到单元格是什么就编辑什么。
搬砖过来的哈 好用