我在楼主的基础上改进的计算公式:
=ROUND(IF(A2<=0,0,IF(A2<=500,A2*5%,IF(A2<=2000,A2*10%-25,IF(A2<=5000,A2*15%-125,IF(A2<=20000,A2*20%-375,IF(A2<=40000,A2*25%-1375,IF(A2<=60000,A2*30%-3375))))))),2)+ROUND(IF(A2>100000,A2*45%-15375,IF(A2>80000,A2*40%-10375,IF(A2>60000,A2*35%-6375))),2)
A2指的是扣除2000后的应纳税所得额.如果是纳税工资额的话可以调整成(A2-2000)
还可以使用宏来自定义计算公式:
具体函数如下
'q为应纳税所得额 ,w为扣除额,可自定义,如2000
'应用:如a1为应纳税所得额,直接在单元格输入“=sds(a1,2000)",也可以是“=sds(a1,b1))"
'如果扣除额不是2000,可自己改数字,也可以是单元格
Public Function sds(q, w)
je = q - w
If q < w Then
'msgbox("应纳税所得额必须大于或等于扣除额!")
sds = 0
ElseIf je <= 500 Then
sds = je * 0.05
ElseIf je > 500 And je <= 2000 Then
sds = je * 0.1 - 25
ElseIf je > 2000 And je <= 5000 Then
sds = je * 0.15 - 125
ElseIf je > 5000 And je <= 20000 Then
sds = je * 0.2 - 375
ElseIf je > 20000 And je <= 40000 Then
sds = je * 0.25 - 1375
ElseIf je > 40000 And je <= 60000 Then
sds = je * 0.3 - 3375
ElseIf je > 60000 And je <= 80000 Then
sds = je * 0.35 - 6375
ElseIf je > 80000 And je <= 10000 Then
sds = je * 0.4 - 10375
Else
sds = je * 0.45 - 15375
End If
End Function
[ 本帖最后由 wzyong6260 于 2008-5-18 17:40 编辑 ]