2018年10月1日之后,国家实施了最新的个人所得税法。以往的个税计算方法都不能用了,今天我们来学习根据最新的个税计算方法做一个工资及个税计算EXCEl表。
一、修改后个人所得税法相关知识 2018年8月31日,修改个人所得税法的决定通过,起征点调整为每月5000元,2018年10月1日起实施最新起征点和税率。基本减除费用标准拟确定为每年6万元,即每月5000元,3%到45%的新税率级距不变。 工资收入个人所得税税率表如下:
级数 |
全年应纳税所得额 |
税率(%) |
速算扣除数 |
1 |
0 |
3% |
0 |
2 |
36000 |
10% |
2520 |
3 |
144000 |
20% |
16920 |
4 |
300000 |
25% |
31920 |
5 |
420000 |
30% |
52920 |
6 |
660000 |
35% |
85920 |
7 |
960000 |
45% |
181920 |
注1:本表所称全年应纳税所得额是指依照本法第六条的规定,居民个人取得综合所得以每一纳税年度收入额减除费用六万元以及专项扣除、专项附加扣除和依法确定的其他扣除后的余额。
二、定义相关基本excel表格 1.根据个人所得税税率表定义个人所得税税率表2019相关数据。 2.输入员工个税专项扣除数据。


三、制作工资表
连接符 |
工号 |
月份 |
姓名 |
应发工资 |
社保公积金扣除 |
个税扣除 |
实发工资 |
=B4&"#"&C4 |
1105 |
3 |
张三 |
15000 |
3500 |
=IF(ISERROR(VLOOKUP(A4,员工个税计算表!$A$2:$I$100,9,FALSE)),0,VLOOKUP(A4,员工个税计算表!$A$2:$I$100,9,FALSE)) |
=E4-F4-G4 |
=B16&"#"&C16 |
1106 |
3 |
李四 |
20000 |
3500 |
=IF(ISERROR(VLOOKUP(A16,员工个税计算表!$A$2:$I$100,9,FALSE)),0,VLOOKUP(A16,员工个税计算表!$A$2:$I$100,9,FALSE)) |
=E16-F16-G16 |
工资表显示数据如下:

在工资表输入工号,月份,姓名,应发工资、社保公积金扣除等数据。A列做为连接符(用于VLOOKUP查找),以便个税计算表取得本表的应发工资、社保等金额。个税扣除列,我们输入公式=IF(ISERROR(VLOOKUP(A4,员工个税计算表!$A$2:$I$100,9,FALSE)),0,VLOOKUP(A4,员工个税计算表!$A$2:$I$100,9,FALSE)),这里通过连接符,在这里为“1105#3”查找个税表计算的个税。这里工资表定义得比较简单,大家可以根据各自企业情况自行发挥,增加其他字段。工资表我们做了数据筛选,以便我们找出3月份的工资。完整的数据如下。

四、制作员工个税计算表 A至F列:
连接符 |
工号 |
月份 |
工薪收入 |
起征点5000 |
社保公积金扣除 |
=B2&"#"&C2 |
1105 |
1 |
=IF(ISERROR(VLOOKUP($A2,工资表!$A$2:$H$100,5,FALSE)),0,VLOOKUP($A2,工资表!$A$2:$H$100,5,FALSE)) |
5000 |
=IF(ISERROR(VLOOKUP($A2,工资表!$A$2:$H$100,6,FALSE)),0,VLOOKUP($A2,工资表!$A$2:$H$100,6,FALSE)) |
=B3&"#"&C3 |
1105 |
2 |
=IF(ISERROR(VLOOKUP($A3,工资表!$A$2:$H$100,5,FALSE)),0,VLOOKUP($A3,工资表!$A$2:$H$100,5,FALSE)) |
5000 |
=IF(ISERROR(VLOOKUP($A3,工资表!$A$2:$H$100,6,FALSE)),0,VLOOKUP($A3,工资表!$A$2:$H$100,6,FALSE)) |
G至I列:
其它扣除 |
全年累计扣应纳税额 |
个人所得税 |
=VLOOKUP(B2,'2019年度员工个税专项扣除'!$A$2:$C$100,3,FALSE) |
=MAX(SUMIF($B$2:B2,B2,$D$2:D2)-SUMIF($B$2:B2,B2,$E$2:E2)-SUMIF($B$2:B2,B2,$F$2:F2)-SUMIF($B$2:B2,B2,$G$2:G2),0) |
=H2*LOOKUP(H2,个人所得税税率表2019!$B$2:$B$8,个人所得税税率表2019!$C$2:$C$8)-LOOKUP(H2,个人所得税税率表2019!$B$2:$B$8,个人所得税税率表2019!$D$2:$D$8) |
=VLOOKUP(B3,'2019年度员工个税专项扣除'!$A$2:$C$100,3,FALSE) |
=MAX(SUMIF($B$2:B3,B3,$D$2:D3)-SUMIF($B$2:B3,B3,$E$2:E3)-SUMIF($B$2:B3,B3,$F$2:F3)-SUMIF($B$2:B3,B3,$G$2:G3),0) |
=H3*LOOKUP(H3,个人所得税税率表2019!$B$2:$B$8,个人所得税税率表2019!$C$2:$C$8)-LOOKUP(H3,个人所得税税率表2019!$B$2:$B$8,个人所得税税率表2019!$D$2:$D$8)-SUMIF($B$2:B2,B3,$I$2:I2) |
数据结果如下:
员工个税计算表详细说明: 1. A列为连接符,用于VLOOKUP查找工资表的工薪收入、社保公积金扣除等。 2. 第二列输入工号,第三列输入月份,第五列输入起征点5000。 3. 第四列(工薪收入)公式=IF(ISERROR(VLOOKUP($A2,工资表!$A$2:$H$100,5,FALSE)),0,VLOOKUP($A2,工资表!$A$2:$H$100,5,FALSE)),在这个单元格通过“1105#1"查找工资表的应发工资。第六列(社保公积金扣除)与此相同,只是VLOOKUP函数的列号由5改为6。 4. 第七列(其它扣除)公式=VLOOKUP(B2,'2019年度员工个税专项扣除'!$A$2:$C$100,3,FALSE),我们通过工号在“2019年度员工个税专项扣除”表查找专项扣除。 5. 第八列(全年累计应纳税额),这里比较关键,我们做一个全年累计应纳税额,公式=MAX(SUMIF($B$2:B2,B2,$D$2:D2)-SUMIF($B$2:B2,B2,$E$2:E2)-SUMIF($B$2:B2,B2,$F$2:F2)-SUMIF($B$2:B2,B2,$G$2:G2),0)。公式含义为:SUMIF($B$2:B2,B2,$D$2:D2)求得当前员工的工薪收入总额(从年初到当月),其他几个SUMIF分别计算起征点、社保、专项扣除的总额(也是当前员工从年初到当月)。用工薪收入总额-起征点、社保、专项扣除的总额,求得全年累计应纳税额。在这里有可能某个月份员工请假,只发基本工资,累计数就为负数了。为保证不出现负数我们用MAX(全年累计应纳税额,0)取得>=0的数。 6. 第九列(个人所得税),第二行公式=H2*LOOKUP(H2,个人所得税税率表2019!$B$2:$B$8,个人所得税税率表2019!$C$2:$C$8)-LOOKUP(H2,个人所得税税率表2019!$B$2:$B$8,个人所得税税率表2019!$D$2:$D$8)。用全年累计应纳税额通过LOOKUP函数取得税率(第一个LOOKUP)和速算扣除数(第二个LOOKUP),含义为:全年累计应纳税额*税率-速算扣除数。
第三行公式=H3*LOOKUP(H3,个人所得税税率表2019!$B$2:$B$8,个人所得税税率表2019!$C$2:$C$8)-LOOKUP(H3,个人所得税税率表2019!$B$2:$B$8,个人所得税税率表2019!$D$2:$D$8)-SUMIF($B$2:B2,B3,$I$2:I2)。在首行的基础上增加了-SUMIF($B$2:B2,B3,$I$2:I2),在这里用SUMIF而不用SUM函数,主要是考虑这个表会有多个员工个税要计算,为了填充方便。若不用SUMIF在计算第二个员工时就会把前面员的全年累计应纳税额累加进去。
SUMIF($B$2:B2,B3,$I$2:I2)在B列2行(绝对值固定住)至(当前行-1)行。匹配当前行B3单元格数据(员工号),若是匹配成功就取得累计已交纳个人所得税。通俗的含义就是取得当前员工(年初至上月)已交纳个人所得税。
这一列,两个公式不同,往下拖动第三行的公式就可以了。其他列的公式均可以直接往下拖动。

到此个人所得税就可以计算出来,在工资表个税扣除列就可以通过公式取得数据了。若是需要EXCEL表格数据可以找 Object2013 索取。
WWW.EXCEL520.CN原创作品,未经允许,请勿转载!
|