首页 -> 2007年第12期

用Excel计算个人所得税的方法

作者:张宏亮




  [摘 要]本文讲叙了用Excel计算个人所得税计算的3种方法:用IF函数计算的方法,用VLOOKUP函数计算的方法,用INDEX与MATCH函数计算的方法。这些方法具有较强的实际应用价值。
  [关键词]Excel 函数应用 个人所得税
  
  Excel有很强大的计算功能,特别是通过运用函数,可以做很复杂的运算。在实际应用中,个人所得税的计算就是一个很好的例子。
  在实际计算中,一般是采用以下公式计算应纳所税:
  应纳所得税=应税所得*适用税率-速算扣除数
  
   用速算扣除数计算应纳个人所得税方法和实例(见右上表)
  在Excel中,可以用多种方法计算个人所得税
  
  (一)用IF函数计算的公式
  
  个税的计算可以用IF函数直接全月应税收入属于哪一个计算段,以此得到应税税率和速算扣除率,然后进行根据公式“应纳税额=(全月应税收入-1600)*税率-速算扣除率”得到。
  因我国现行的计税率有10段(包括全月应税收入1600元(含1600元)以下的税率为0),如果顺序判断每一个计税段,则至少需要9次判断才能确定各种可能的情况,也就是说,IF函数要嵌套8层,而Excel的现行版本中,IF函数最多只能嵌套7层,因此不能用顺序判断的方法。
  从税率表可以看出,计税收入的分段是递增的,所以可以用二分判断的方法,即把税率表从中间分为上下2部分,确定应税收入处于税率表的哪一个部分,如处于上半部分,则对上半部分同样采用2分的办法继续确定其所处的区间,直到最终确定该应税收入适用的税率和速算扣除数。具体公式如下:
  =IF(应税额<=20000,IF(应税额<=2000,IF(应税额<=500,IF(应税额<=0,0,应税额*5%-0),应税额*10%-25),IF(应税额<=5000,应税额*15%-125,应税额*20%-375)),IF(应税额<=80000,IF(应税额<=40000,应税额*25%-1375,IF(应税额<=60000,应税额*30%-3375,应税额*35%-6375)),IF(应税额<=100000,应税额*40%-10375,应税额*45%-15375)))
  
  (二)计算方法
  
  先建立一个个人所得税税率和速算扣除数表,计算时,用查找函数先在税率表中查找应税收入适用的税率和速算扣除数,再根据个人所得税计算公式“应纳税额=(全月应税收入-1600)*税率-速算扣除率”进行计算。
  1.使用Excel的查询函数VLOOKUP函数进行查找。
  VLOOKUP函数格式:VLOOKUP(查询值,表格坐标,返回值列数,查询方式)
  函数的功能:在表格的第1列查找满足查询值所对应条件吻合的行,返回该行指定列(返回值列数)的值。
  其中,查询方式如下:
  1:查找小于或等于查询值的最大数值。表格第1列必须按升序排列
  0:查找等于查询值的第一个数值。表格第1列可以按任何顺序排列
  -1:查找大于或等于查询值的最小数值。表格第1列必须按降序排列
  假设个人所得税税率表在放在工作表的如下区域中:
  
  查找个人所得税税率的公式:VLOOKUP(应税收入,C54:F63,3,1)
  查找个人所得税速算扣除数的公式为:VLOOKUP(应税收入,C54:F63,4,1)
  计算个人所得税的公式为:=(应税收入-1600)* VLOOKUP(应税收入,C54:F63,3,1)- VLOOKUP(应税收入,C54:F63,4,1)
  2.用INDEX函数与MATCH函数的嵌套进行查找。
  格式:INDEX(结果列坐标,MATCH(查询值,关键字列坐标,查询方式)
  函数功能:根据查询值在表格的关键字列(应税收入)在查找与查询值吻合的行的行号,然后得到结果列(税率或速算扣除数)对应行的数据
  查询方式与VLOOKUP的查询方式的定义相同。
  查找个人所得税税率的公式:INDEX(E54:E63,MATCH(应税收入,C54:C63,1)
  查找个人所得税速算扣除数的公式为:INDEX(F54:F63,MATCH(应税收入,C54:C63,1)
  计算个人所得税的公式为:
  =(应税收入-1600)* INDEX(E54:E63,MATCH(应税收入,C54:C63,1))
  - INDEX(F54:F63,MATCH(应税收入,C54:C63,1))
  下面是使用三种方法计算所个所得税的一个例子:
  
  三种计算方法的比较:
  用IF函数计算个人所得税不需要建立税率表,基本思路是根据应税收入确定税率和速算扣除数,再根据公式进行计算,由于要判断的情况较多,所以公式较长,且比较复杂,输入时容易出错,修改也比较麻烦。
  用VLOOKUP函数和INDEX与MATCH函数的思路都是根据应税收入查找对应的税率与速算扣除数然后根据计算公式进行计算。所以在计算个人所得税时,必须先建立一张税率表,其中包括应税收入、税率、速算扣除率等,且应按应税收入递增排序。
  用VLOOKUP函数最简单,但是税率表的第1列必须是应税收入;
  用INDEX函数与MATCH函数进行查找比较灵活,对税率表中各列的先后次序没有要求。
  当在工资表中连续计算多人的个人所得税时,IF函数的公式中,应税收入项使用应税收入所在单元格的相对引用,所以只要输入第1个人的计算公式,其余人的计算公式只要直接复制即可。
  而用VLOOKUP和INDEX与MATCH函数的计算公式中,为了方面复制,必须将税率表的引用写为绝对引用,而应税收入写为相对引用。
  
  (三)应用实例
  
  某县的工资表如下所示:
  假设税率表存放在工作表的P4:S13区域中,应税收入就是应发工资。
  因第1个人的应发工资在H4单元格中,所以用VLOOKUP函数计算第1个人个人所得税的公式就为:=(H4-1600)*VLOOKUP(H4,$P$4:$S$13,3,1)-VLOOKUP(H4, $P$4:$S$13,4,1)
  
  其中:VLOOKUP(H4,$P$4:$S$13,3,1)是根据该职工的应发工资在税率表中找到的该适用的应税收入适用的税率;VLOOKUP(H4, $P$4:$S$13,4,1)是该档税率对应的速算扣除数。其余职工的个人所得税计算公式只需复制第1个职工的计算公式即可。需要注意的是,在公式中,应发工资必须用相对引用,而税率表的区域引用必须用绝对引用,否则在复制时会出错。
  用INDEX与MATCH函数的嵌套计算第1个人个人所得税的公式为:=(H4-1600)*INDEX($R$4:$R$13,MATCH(H4,$P$4:$P$13,1)
  -INDEX($S$4:$S$13,MATCH(H4,$P$4:$P$13,1)
  用IF函数计算第1个人所得税的公式为:
  =IF(H4<=21600,IF(H4<=3600,IF(H4<=2100,IF(H4<=1600,0,(H4-1600)*5%),
  (H4-1600)*10%-25),IF(H4<=6600,(H4-1600)*15%-125,(H4-1600)*20%-375)),
  IF(H4<=81600,IF(H4<=41600,(H4-1600)*25%-1375,IF(H4<=61600,
  (H4-1600)*30%-3375,(H4-1600)*35%-6375),IF(H4<=101600,(H4-1600)*40%-10375,
  (H4-1600)*45%-15375)
  
  注:“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。”
  


本文为全文原貌 请先安装PDF浏览器  原版全文