当前位置: 首页 银行利率

个税计算excel公式 excel计算个人所得税的公式是什么?

时间:2024-08-20 作者: 小编 阅读量: 19 栏目名: 银行利率 文档下载

excel个人所得税计算公式excel个人所得税计算公式一如下图所示是excel个人所得税计算公式的一个截图。简而言之,MAX函数取最大值,并设置下限值为0,即得出对应员工的个人所得税。excel个人所得税计算公式二使用下面的自定义函数完成excel个人所得税计算,使用方法参考文章最后的链接。

excel个人所得税计算公式

excel个人所得税计算公式一

  如下图所示是excel个人所得税计算公式的一个截图。

  C2单元格个人所得税计算公式为:

=ROUND(MAX((B2-3500)*5%*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2)

  然后下拉公式复制,可以计算出其余人员的个人所得税。

  excel个人所得税计算公式为:(应发工资-个税起征点金额)*税率-速算扣除数

  上面的excel个人所得税计算公式,思路讲解:
  (B2-3500)是个人所得税的应纳税所得额,{0.6,2,4,5,6,7,9}是一个数组。
  0.05*{0.6,2,4,5,6,7,9}={0.03,0.1,0.2,0.25,0.3,0.35,0.45} 是个人所得税的税率公式。
  5*{0,21,111,201,551,1101,2701}={0,105,555 ,1005,2755,5505,13505}是各级别的个人所得税扣除额。
  (B2-3500)*5%*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701} 是纳税额*各级个税税率-应扣额后的数字,如果税率对应的级别纳税额时,税率越大税额越小,因为扣减了超额的扣除数,这样保证了,缴税数组里最大的那个一定是最符合相应税率的。
  因为存在了纳税额<0的情况,即工资不满3500元,为避免出现税额为0,就在(B2-3500)*5%*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701}后添了一个“,0”的值 保证计算税额的公式MAX((B2-3500)*5%*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0)必定有个0值,在用MAX求最大时,出现的税额一定是符合税率的,并最小的数是0,不会出现负数。
  简而言之,MAX 函数取最大值,并设置下限值为0,即得出对应员工的个人所得税。
  最外面嵌套ROUND函数,就是4舍5入到2位小数。

excel个人所得税计算公式二

  使用下面的自定义函数完成excel个人所得税计算,使用方法参考文章最后的链接。
Function tax(Optional A As Double = 0, Optional y = 0, Optional z = 1)
'tax(月收入),tax(年收入,月收入)
Dim 分界, 税率, 扣除数
分界 = Array(0, 1500, 4500, 9000, 35000, 55000, 80000) '收入分界
税率 = Array(0.03, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45) '各档税率
扣除数 = Array(0, 105, 555, 1005, 2755, 5505, 13505) '各档扣除数
b = 3500
If z = 1 Then
   If y = 0 Then x = A - b Else b = Application.Max(b - y, 0): x = (A - b) / 12
   For i = 6 To 0 Step -1
       If x > 分界(i) Then
           tax = (A - b) * 税率(i) - 扣除数(i)
           Exit For
       End If
   Next
  
ElseIf z = 2 Then
   If y = 0 Then x = A - b Else b = Application.Max(b - y, 0): x = (A - b) / 12
   If y = 0 And x < 0 Then tax = A
   For i = 6 To 0 Step -1
       If x > 分界(i) Then
            tax = (A - b) * (1 - 税率(i)) + 扣除数(i) + b
           Exit For
       End If
   Next

ElseIf z = 3 Then
    If y = 0 Then x = A - b Else b = Application.Max(b - y, 0): x = (A - b)
    If y = 0 And x < 0 Then tax = A
    For i = 6 To 0 Step -1
    If y = 0 Then
        If x > 分界(i) - tax(分界(i) + b, 0, 1) Then
            tax = (A - b - 扣除数(i)) / (1 - 税率(i)) + b
            Exit For
        End If
    Else
        If x > 12 * 分界(i) - tax(12 * 分界(i), 3500, 1) Then
            tax = (A - 扣除数(i)) / (1 - 税率(i))
            Exit For
        End If
    End If
    Next
   
ElseIf z = 4 Then
    If y = 0 Then x = A - b Else b = Application.Max(b - y, 0): x = (A - b)
    For i = 6 To 0 Step -1
      If y = 0 Then
        If x > 分界(i) - tax(分界(i) + b, 0, 1) Then
            tax = tax(A, 0, 1) / (1 - 税率(i))
            Exit For
        End If
     Else
        If x > 12 * 分界(i) - tax(12 * 分界(i), 3500, 1) Then
            tax = tax(A, 3500, 1) / (1 - 税率(i))
            Exit For
        End If
     End If
    Next

    ElseIf z = 5 Then
    For i = 6 To 0 Step -1
      If y = 0 Then
        If A > tax(分界(i) + b, 0, 1) Then
            tax = (A + 扣除数(i)) / 税率(i) + b
            Exit For
        End If
      Else
        If A > tax(12 * 分界(i), b, 1) Then
            tax = (A + 扣除数(i)) / 税率(i)
            Exit For
        End If
    End If
    Next
   
ElseIf z = 6 Then
    For i = 6 To 0 Step -1
        If y = 0 Then
           If A > tax(分界(i) + b, 0, 1) Then
              tax = (A * (1 - 税率(i)) + 扣除数(i)) / 税率(i) + b
              Exit For
           End If
        Else
           If A > tax(12 * 分界(i), b, 1) Then
              tax = (A * (1 - 税率(i)) + 扣除数(i)) / 税率(i)
              Exit For
           End If
         End If
    Next
   
End If
tax = Round(tax + 0.0001, 2)
End Function

excel计算个人所得税的公式是什么?

公式如下:

=MAX(J50*{3,10,202,25,30,35,45}% - {0,105,555 ,1005,2755,5505,13505}, 0)

{0.03,0.1,0.2,0.25,0.3,0.35,0.45}% 是个税7个区间的税率,是一个数组;

{0,105,555 ,1005,2755,5505,13505}是7个区间的速算扣除数,也是一个数组;

数组计算后得到7个数,因为存在了纳税额<0的情况,即工资不满3500的,就在MAX函数中添了一个“0”的值,保证计算税额的公式中J50为负数时,用MAX求最大不会出现负数。

J50*{3,10,202,25,30,35,45}% - {0,105,555 ,1005,2755,5505,13505}是纳税额*各级个税税率 - 应扣额后的数字。

如果税率对应的级别<=纳税额时,税率越大税额越大,符合所缴税款和所得相匹配的原理。

如果税率对应的级别>纳税额时,税率越大税额越小,因为扣减了超额的扣除数。

这样保证了,缴税数组里最大的那个一定是最符合相应税率的。

将公式中的公因子5提出来,可以简化一下公式(其实就是将数组中的数变小一点):

=5*MAX(J50*{0.6,2,4,5,6,7,9}% - {0,21,111,201,551,1101,2701}, 0)

3、上面的J50是扣除3500之后的纳税金额,如果加上这3500,计算公式是什么样呢?

假定J50=K50-3500,则K50是含起征点的纳税金额,即应发工资扣除三险一金(养老保险、医疗保险、失业保险、住房公积金)之后的余额,公式做如下变换:

=5*MAX(J50*{0.6,2,4,5,6,7,9}% - {0,21,111,201,551,1101,2701}, 0)

=5*MAX((K50-3500)*{0.6,2,4,5,6,7,9}% - {0,21,111,201,551,1101,2701}, 0)

=5*MAX(K50*{0.6,2,4,5,6,7,9}% - 3500*{0.6,2,4,5,6,7,9}% - {0,21,111,201,551,1101,2701}, 0)

=5*MAX(K50*{0.6,2,4,5,6,7,9}% - {21,70,140,175,210,245,315} - {0,21,111,201,551,1101,2701}, 0)

=5*MAX(K50*{0.6,2,4,5,6,7,9}% - {21,91,251,376,761,1346,3016} , 0)

4、可以在外面套一个ROUND函数,四舍五入到2位小数,即:

=ROUND(5*MAX(J50*{0.6,2,4,5,6,7,9}% - {0,21,111,201,551,1101,2701}, 0), 2)

=ROUND(5*MAX(K50*{0.6,2,4,5,6,7,9}% - {21,91,251,376,761,1346,3016} , 0), 2)

其中J50和K50的关系为J50=K50-3500

excel表计算个人所得税的公式

假设A1单元格是要计算税金的工资数,B1单元格为税率,C1单元格为扣除数,D1单元格为应交税金
税率的公式:=(IF(AND(A1&gt;0,A1&lt;=500),5%,IF(AND(A1&gt;500,A1&lt;=2000),10%,IF(AND(A1&gt;2000,A1&lt;=5000),15%,IF(AND(A1&gt;5000,A1&lt;=20000),20%,IF(AND(A1&gt;20000,A1&lt;=40000),25%,IF(AND(A1&gt;40000,A1&lt;=60000),30%,IF(AND(A1&gt;60000,A1&lt;=80000),35%,0)))))))+IF(AND(A1&gt;80000,A1&lt;=100000),40%,IF(A1&gt;100000,45%,0)))
扣除数的公式:=IF(B1=5%,0,IF(B1=10%,25,IF(B1=15%,125,IF(B1=20%,375,IF(B1=25%,1375,IF(B1=30%,3375,IF(B1=35%,6375,IF(B1=40%,10375,0))))))))+IF(B1=45%,15375,0)
应交税金的公式:=round(A1*B1-C1,2)

Excel中个人所得税的公式是什么?

X2是税前工资所在的EXCEL的列: =if(X2<=0,0,if(X2<=500,X2*0.05,if(X2<=2000,X2*0.1-25,if(X2<=5000,X2*0.15-125,if(X2<=20000,X2*0.20-375,0))))) 分五种情况: X2<500:返回X2*0.05 X2>=500 and X2<2000:X2*0.1-25 X2>=2000 and X2<5000:X2*0.15-125 X2>5000 and X2<=20000:X2*0.20-375 其它情况:返回0 不过EXCEL中的IF只支持7层嵌套,超过7层即报错了