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

0
548

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

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

目前的个税对应档次:

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

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

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

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

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

tax-example

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

留言

留言不能为空
怎么称呼您?

验证码 *