网上流传着一个最简单的个人所得税计算公式,99%的同学都看不懂:
=5*MAX(A2*{0.6;2;4;5;6;7;9}%-{21;91;251;376;761;1346;3016})
为什么是5*?
为什么要用MAX求最大值?
为什么没有减3500?
大括号里的数字又是什么?
为了解开大家心里的谜团,今天小编就剖析一下这公式是怎么生成的。
1、为什么要用MAX函数求最大值
下图中A2为税前工资,D2:D8是税率,E2:E8是速算扣除数。
如果用A2-3500分别乘所有的税率,然后再分别减去所有的速算扣除数,即:
=(A2-3500)*D2:D8-E2:E8
按F9键可以得到结果:
{75;145;-55;-380;-2005;-4630;-12380}
你会发现以145为界,前面是递增的正数,后面全是负数。而145恰是6000-3500=2500后所在的档位(税率10%,速算扣除数105)
这样的一组数,用MAX函数取最大值,恰好把需要的结果145给取出来。
=MAX(A2-3500)*D2:D8-E2:E8
但是,由于公式是成组数运算(数组运算),所以需要光标放公式结尾处按Ctrl+Shift+Enter才可以运算。(自会自动添加大括号)
可开始的公式并没有这样做哦?因为本文开始的公式是用的常量数组(大括号中的一组数,而不是引用单元格数据),公式中的常量数组是不需三键输入的。
我们分别选取公式中的D和E列,按F9转换成常量数组:
=MAX((A2-3500)*{0.03;0.1;0.2;0.25;0.3;0.35;0.45}-{0;105;555;1005;2755;5505;13505})
2、为什么开始用5*
高手们为了简化公式,让原公式中所有的公式段全/5,然后再最前面再*5,这样可以保持公式结果不变。
=5*MAX((A2-3500)*{0.03;0.1;0.2;0.25;0.3;0.35;0.45}/5-{0;105;555;1005;2755;5505;13505}/5)
公式进一步简化后:
=5*MAX((A2-3500)*{0.006;0.02;0.04;0.05;0.06;0.07;0.09}-{0;21;111;201;551;1101;2701})
{0.006;0.02;0.04;0.05;0.06;0.07;0.09}可以用%比表示,公式再次简化为:
=5*MAX((A2-3500)*{0.6;2;4;5;6;7;9}%-{0;21;111;201;551;1101;2701})
3、3500去哪了?
为了简化公式,高手又把公式进行数学拆分运算:
(A2-3500)*{0.6;2;4;5;6;7;9}%变为
A2*{0.6;2;4;5;6;7;9}%-3500*{0.6;2;4;5;6;7;9}%
即公式变为:
=5*MAX(A2*{0.6;2;4;5;6;7;9}%-3500*{0.6;2;4;5;6;7;9}%-{0;21;111;201;551;1101;2701})
把后面的两组数合并
=5*MAX(A2*{0.6;2;4;5;6;7;9}%-(3500*{0.6;2;4;5;6;7;9}%+{0;21;111;201;551;1101;2701}))
最后一次把后面两组数求和运算,得到最终结果:
=5*MAX(A2*{0.6;2;4;5;6;7;9}%-({21;91;251;376;761;1346;3016}))
小编说:为了方便理解,在公式转化时小编录制了动画,估计还是会有不少同学看的晕。不过,只要你在excel表中多试几次,就会最终明白这个超难理解的Excel公式的,当然同学们可以选择使用其他易记的个税公式,到少以后看到这个公式时也能自豪的给同事讲解了。
文章来源:Excel精英培训,微信号:excelpx-tete,由中国Excel考试网【http://www.excel.cn/】整理发布,若需引用或转载,请注明来源!
向作者提问
|