VBA代码实例---个人所得税计算

¤工资计算原理¤

根据最新的个人所得税计算方法,其计算方法如下:

应纳个人所得税=应纳所得税额×使用税率-速算扣除数


¤代码实现公式¤

使用select case语句,根据金额匹配税率和速算扣除数;

¤代码示例¤

Option Explicit

Sub 个人所得税()

    Dim Income As Double
    Dim taxRate As Double
    Dim deduct As Double
        
    Dim i As Integer
    For i = 2 To Range("A1").CurrentRegion.Rows.Count
    
        Income = Range("A" & i).Value
        Select Case Income - 3500
            Case Is <= 0
                taxRate = 0
                deduct = 0
            Case 0 To 1500
                taxRate = 0.03
                deduct = 0
            Case 1500 To 4500
                taxRate = 0.1
                deduct = 105
            Case 4500 To 9000
                taxRate = 0.2
                deduct = 555
            Case 9000 To 35000
                taxRate = 0.25
                deduct = 1005
            Case 35000 To 55000
                taxRate = 0.3
                deduct = 2755
            Case 55000 To 80000
                taxRate = 0.35
                deduct = 5505
            Case Is > 80000
                taxRate = 0.45
                deduct = 13505
            End Select
        Range("B" & i).Value = taxRate
        Range("C" & i).Value = deduct
        Range("D" & i).Value = WorksheetFunction.Round(Income * taxRate - deduct, 2)
        
    Next i

End Sub


  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值