您现在的位置:文学谨言网>资料大全>综合资料>

Excel个税计算方法详解

时间: 2020-04-03 栏目: 综合资料

  Excel个税计算方法详解

  原创: 周华君

  Excel是计算个人所得税的强大工具,制作工资表时,我们可以通过Excel函数和公式,在一个单元格中立刻计算出员工当月收入应交的税额。计算公式有很多,除了人工选择税率、速算扣除数的“笨办法”,Excel内置的Vlookup、Lookup函数都可以根据月收入金额在一个单元格中直接计算个税。笔者这里介绍并推荐使用Excel内置Max函数的公式。

  一、Max函数概述

  简单地说,Max函数的功能是返回一组数值中的最大值。在单元格A1填入1,A2填入2,如下图所示,那么在A3单元格中写入公式=Max(A1:A2),A3单元格就会显示A2的数值2。右图中E3公式=MAX(B1:E2)计算结果显示,Max函数能够自动忽略所有非数值的单元格,而直接返回指定单元格区域内的最大值。

Excel个税计算方法详解

  除了直接返回最大值外,Max函数也可用来代替If函数。例如想根据F2单元格数值(或某个公式的计算结果)是否大于零来决定结果单元格F3的值,大于零则在F3返回该数值,小于零则返回一个零。用If函数,需要在F3输入=If(F2>0,F2,0),而用Max函数则只要输入=Max(0,F2),非常简洁。计算个人所得税就是参照了这个用法。

  二、个税计算原理

  我们都知道,个人所得税计算公式是:应纳税所得额×税率-速算扣除数。实际操作中,这个计算过程可以细分为三步:

  第一步,计算应纳税所得额:即收入额减去三项扣除。值得注意的是,根据新税法规定,居民个人综合所得的收入额,等于工资薪金+劳务报酬×80%+稿酬×70%+特许权使用费×80%。新税法规定的三项扣除分别是:费用扣除、专项扣除和专项附加扣除。

  费用扣除:自2020年04月03日起,每年费用扣除额为6万元,即每月5000元。

  专项扣除:现行规定,主要是个人和单位缴纳的“三险一金”。

  专项附加扣除:2020年04月03日起执行,包括子女教育、继续教育、大病医疗、住房贷款利息或者住房租金、赡养老人等支出,具体范围、标准和实施步骤需待国务院实施细则出台后确定。

  第二步,找到税率和速算扣除数:即根据应纳税所得额,在个人所得税税率表的对应行中查找。对居民个人的综合所得来说,是在下面这个表(根据新税法,并换算为每月)中查找。Excel个税计算方法详解

  税法没有直接给出速算扣除数,我们可以上网查到,也可以自己计算出来,按年、按月计算都很简单。

  速算扣除数的计算公式为:本级速算扣除额=上一级最高应纳税所得额×(本级税率-上一级税率)+上一级速算扣除数。第一级速算扣除数为零,第二级速算扣除数即为:3000×(10%-3%)+0=210,第三至七级以此类推。

  第三步,运用公式计算应交个税。例如某位员工2018年10月份工资8000元,减去5000元费用和2000元三险一金,应纳税所得额即为8000-5000-2000=1000元。1000元在上表中,对应的税率为3%,故当月应交个税30元,比按旧税法(应纳税所得额2500元、税率10%、速算扣除数105)计算的个税减少115元。

  三、用Max函数计算个税

  用Excel计算个税的难点在于第二步,即:如何根据应纳税所得额,找到税率和速算扣除数。这是一个条件查找问题:通过1个条件(应纳税所得额),在7个结果(七级税率、速算扣除数)中查找惟一正确的结果。惟一正确的判断标准是什么?由于每次都会减去速算扣除数,因此,判断标准就只有一个:按照个税计算公式,结果最大且不小于零。

  显然,Max函数是计算个税的最佳工具。解决思路就是,让Excel根据所有的税率、速算扣除数逐一计算应交的个税,然后比较7个结果,取其不小于零的最大值。为此,我们需要列举全部税率和速算扣除数,在Excel中定义两个数组,同时利用Excel的数组计算功能。

  其实,在Excel中,数组无处不在,与单元格区域几乎是相同的概念。例如,在下图中,只要在编辑栏中选择A1:A2,并按F9键(计算按钮),就可以看见一个只有两个元素的一维数组(右上角的{1;2})。Excel个税计算方法详解
  根据七级税率和对应的速算扣除数,我们可以定义两个有7个元素的一维数组,并对其进行计算。

  在Excel表中定义数组,就是列举若干个元素,以;隔开,并用{}标识。数组可以进行计算,计算结果仍然是一个数组。数组与数组之间计算时,他们的元素数量必须相同。例如,下面两个数组的元素都是7个:

  税率数组:{3;10;20;25;30;35;45}% ——%是excel计算符,也是百分符。

  速算扣除数数组:10*{0;21;141;266;441;716;1516} ——10*是为了使公式更加简短

  数组与常数计算是依次进行的。即常数会与每个元素都进行一次计算,结果还是一个元素数量相同的数组。应纳税所得额A依次乘以税率数组的元素,再减去速算扣除数数组中同一序次的元素,就可以得到一个包含了7个个税计算结果元素的数组:

  A*{3;10;20;25;30;35;45}%-10*{0;21;141;266;441;716;1516}

  把上述数组计算式代入Max函数,就可以在一个单元格里返回这7个元素的最大值。由于这些元素可能会小于零,因此,Max函数中还需要加入一个重要的常数0。

  综上,假设单元格E4是应纳税所得额,那么用Max函数计算个税的最终公式如下:

  =Max(0,E4*{3;10;20;25;30;35;45}%-10*{0;21;141;266;441;716;1516})

  举例而言,在Excel的B2:D11单元格中输入相关数据,E列计算应纳税所得额(E4单元格=B4-5000-C4-D4),F列输入上述公式,即可实现个税即时计算(见下图)。Excel个税计算方法详解
  四、小结

  只要掌握Max函数的用法,并弄懂数组的概念和计算规则,在Excel中计算个人所得税并不难。如果能够根据其他计算工作的基本原理灵活运用,勤加练习,我们还可以利用数组和函数,完成更多计算任务。