excel表格中if公式算个人所得税的公式怎么做?
如果收入在B列,个税起征点在C列,那么在D2单元格输入以下公式,得到应税部分
=MAX(B2-C2,0)
公式表示:在B2-C2和0之间取最大值,即收入小于500的不交个人所得税。
在E2单元格输入以下公式,得到个人所得税金额部分
=ROUND(IF(D2<500,D2*0.05,IF(D2<2000,D2*0.1-25,D2*0.15-125)),2)
公式表示:根据应税部分的数额,对应执行相应的税率,超出小数点后面三位的结果保留两位有效数字。
公式也可以直接由收入得到个人所得税,输入
=ROUND(IF(MAX(B2-500,0)<500,MAX(B2-500,0)*0.05,IFMAX(B2-500,0)<2000,MAX(B2-500,0)*0.1-25,MAX(B2-500,0)*0.15-125)),2)
或者不需要使用IF函数嵌套,使用LOOKUP函数
=LOOKUP(MAX(B2-500,0),{0,500,2000},MAX(B2-500,0)*{0.05,0.1,0.15}-{0,25,125})
可以增加更多的嵌套,且公式更加简洁,层次清楚。
详见附图
如果收入在B列,个税起征点在C列,那么在D2单元格输入以下公式,得到应税部分
=MAX(B2-C2,0)
公式表示:在B2-C2和0之间取最大值,即收入小于500的不交个人所得税。
在E2单元格输入以下公式,得到个人所得税金额部分
=ROUND(IF(D2<500,D2*0.05,IF(D2<2000,D2*0.1-25,D2*0.15-125)),2)
公式表示:根据应税部分的数额,对应执行相应的税率,超出小数点后面三位的结果保留两位有效数字。
公式也可以直接由收入得到个人所得税,输入
=ROUND(IF(MAX(B2-500,0)<500,MAX(B2-500,0)*0.05,IFMAX(B2-500,0)<2000,MAX(B2-500,0)*0.1-25,MAX(B2-500,0)*0.15-125)),2)
或者不需要使用IF函数嵌套,使用LOOKUP函数
=LOOKUP(MAX(B2-500,0),{0,500,2000},MAX(B2-500,0)*{0.05,0.1,0.15}-{0,25,125})
可以增加更多的嵌套,且公式更加简洁,层次清楚。
详见附图
注意B1是扣除起征点后的值,可以使B1=A1-C1,A1为工资总额,C1为扣除额。但是IF语句嵌套最多只有7层
注意B1是扣除起征点后的值,可以使B1=A1-C1,A1为工资总额,C1为扣除额。但是IF语句嵌套最多只有7层
=MAX(B2-C2,0)
公式表示:在B2-C2和0之间取最大值,即收入小于500的不交个人所得税。
在E2单元格输入以下公式,得到个人所得税金额部分
=ROUND(IF(D2<500,D2*0.05,IF(D2<2000,D2*0.1-25,D2*0.15-125)),2)
公式表示:根据应税部分的数额,对应执行相应的税率,超出小数点后面三位的结果保留两位有效数字。
公式也可以直接由收入得到个人所得税,输入
=ROUND(IF(MAX(B2-500,0)<500,MAX(B2-500,0)*0.05,IFMAX(B2-500,0)<2000,MAX(B2-500,0)*0.1-25,MAX(B2-500,0)*0.15-125)),2)
或者不需要使用IF函数嵌套,使用LOOKUP函数
=LOOKUP(MAX(B2-500,0),{0,500,2000},MAX(B2-500,0)*{0.05,0.1,0.15}-{0,25,125})
可以增加更多的嵌套,且公式更加简洁,层次清楚。
详见附图