个税计算公式
总结个人所得税计算方式
通过总结我们发现个人所得税的计算方式多种多样。对于做人资的朋友应该善于发现一劳永
逸的计算公式。下面是我总结的几个公式,希望对大家的工作有所帮助。
公式1:这是一个ROUND函数的公式套用。
=ROUND(MAX((AF5-AG5-AH5-AI5-AJ5-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2)
1. ROUND(A,B) 是一个参数形式,意思是对A 保留B 位小数,在这个公式里,是要保
留2位小数。
2. MAX(C,D) 是一个参数,意思是在C ,D中取大的一个数值。
3. =ROUND(MAX(C,D),B) 显而易见,它的意思是在C ,D 中取一个最大的数值,保
留B位小数,并且返回最大值(显示最大值)。
4. 计算方式。如果学习计算机二级的同学可能会理解的比较顺利一些,可是要想完全的
掌握,需要对二级中各种公式的算法有一个基本的了解。公式中介计算部分是这样的:
MAX((AF5-AG5-AH5-AI5-AJ5-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0) 刚才说到MAX(A,B) 是求A、B较大的一个数值。其中的公式部分是比较难理解
的。
AF5 为工资
中的薪资总额,AG5/AH5/AI5/AJ5 为工资表中的三险一金,3500为个税起征
点。AF5-AG5-AH5-AI5-AJ5-3500=缴税基数。
那么
((AF5-AG5-AH5-AI5-AJ5-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0)的计算过程是这样的:为了方便计算假设(AF5-AG5-AH5-AI5-AJ5-3500)=T
原式=T*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701}
=T*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5505,13505}
接下来的计算结果应该是多解的,分别为:{0.03T-0,0.1T-105,0.2T-555„„
0.45T-13505}
在这些结果中,分别和0 比较大小,返回值为MAX(C,D)中最大的一个即为应缴税额。
通过
,公式1还可以写成:
=ROUND(MAX((AF5-AG5-AH5-AI5-AJ5-3500)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5505,13505},0),2)
这个公式也是我个人比较推崇的公式,虽然我的单位没有用这个公式,但是效果是一样的。
公式2:是一个IF函数的套用。
=IF((AF5-AG5-AH5-AJ5-)%<35,,LOOKUP((AF5-AG5-AH5-AI5-AJ5)%-35,{0,15,45,90,350,550,800},((AF5-AG5-AH5-AJ5)%-35)*{3,10,20,25,30,35,45}-{0,105,555,1005,2755,5055,13505}))
1. 大家可能看起来比较繁琐,公式中还出现了百分号,而且公式中并没有出现税率,扣
除三险一金后月收入-扣除
的额度也看起来不舒服。但是这样写是正确的。出现百分号
是为了将公式中的数据单位保持一致。同样的该公式也可以写成其他形式。
2. 函数 LOOKUP 的数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的
最后一行或最后一列中相同位置的数值。其中计算方法如下:
假设:(AF5-AG5-AH5-AI5-AJ5)%-35=T
当T<0时,在IF 函数中返回值为,0 ,
当0
{0,1500,4500,9000,35000,55000,80000},{0,45,345,1245,7745,13745,22495}+(AF5-AG5-AH5-AI5-AJ5-3500-{0,1500,4500,9000,35000,55000,80000})*{0.03,0.1,0.2,0.25,0.3,0.35,0.45},0))
1. 从总体上看这是一个MAX函数和IF函数的套用。在MAX(C,D)中取两者比较大的
一个。而在C、D中取较大值的过程非常复杂。也就是说,看似简单的公式4,却有着和公
式2一样繁琐的计算过程。
2. 过程分析如下:
假设AF5-AG5-AH5-AI5-AJ5-3500=T,数组{0,45,345,1245,7745,13745,22495}则分别表示T
在各个级数临界点时所应缴纳的个税的累加之和。
那么IF函数中T>{0,1500,4500,9000,35000,55000,80000}的理解就是T分别和
0,1500,4500,9000,35000,55000,80000比较即:
当0