Excel计算个人所得税及反推个人应纳税所得额

0
2344

之前由于缴纳个人所得税的需要,需要按照应纳税额计算出应纳税所得额。由于薪档的不同,所对应的税率、速算扣除数都不同,因此计算庞大的数据对于手工来说显的已经无力了,于是写了公式计算。

应纳税所得额:即工资应发总额扣除三险一金(失业保险、医疗保险、基本养老保险、住房公积金)后所上税的部分。

应纳税额=应纳税所得额×税率-速算扣除数

目前的个税对应档次:
2015-12-23_213954

首先我们根据应纳税所得额计算应纳税额,说白了,就是发工资后应该上多少税。公式如下:

1
=MAX((A2-3500)*{0.03;0.1;0.2;0.25;0.3;0.35;0.45}-{0;105;555;1005;2755;5505;13505},0)

这是一个包含数组的公式,理解很简单,应纳税所得额A2减去3500起征点,乘以对应的税率再减去对应的速算扣除数。为什么要用MAX函数呢?
2015-12-23_214022

如图所示,以8480元为应纳税所得额套用各档次的税率,发现只有计算后441元最大,也为所对应的档次,征收个人所得税既遵循孰高原则。

而我最终的需求是,要根据应纳税额反推应纳税所得额,所以把公式倒退出来,此时应遵循同等税额下应纳税所得额孰底原则,所以用函数MIN。

1
=MIN((B2+{0;105;555;1005;2755;5505;13505})/{0.03;0.1;0.2;0.25;0.3;0.35;0.45})+3500

如下图所示,先根据应纳税所得额计算出应纳税额,再根据应纳税额反推应纳税所得额,结果两者一致,说明公式没有问题。
2015-12-23_213830

顺便说下,上述两个数组公式经过优化的,我测试数据600条毫无压力,之前的公式只有100条,经常引起Excel的崩溃。

发表回复

+ 38 = 48