中小企业必备工具书!会计问题速查手册(附光盘)
高通过率,专家24小时在线答疑,注会网校辅导招生!
09年中级网校辅导(送08年冲刺班)马上开始创建会计人自己的博客08年注会最后冲刺网校辅导炎炎夏日,火热推广,赢取宣传大使勋章
 17 12
发新话题
打印

[个人所得税] 计算个所税公式

中间的AND 有什么用?去掉了不是也行么?

TOP

中间的AND  有什么用呀?去掉不是也行么?

TOP

我在楼主的基础上改进的计算公式:
=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 编辑 ]

TOP

有表格是最好,这看是眼花了
寂寞的窗下有一盏寂寞的灯,寂寞的灯下有一颗不甘寂寞的心。

TOP

学习一下!

TOP

TOP

还是不太懂啊

TOP

 17 12
发新话题