622人浏览 2024-02-28 06:20:12
个税计算公式如下:
MAX((A1-B1-C1-5000)* 1%*{3,10,20,25,30,35,45}-{0,210,1410,2660,4410,7160,15160},0)
A1:“个人工资薪金收入”。
B1: “五险一金”个人承担部分。
C1:专项附加扣除,包括子女教育、继续教育、大病医疗、住房贷款利息或者住房租金、赡养老人等支出,具体范围、标准和实施步骤由国务院确定,自2019年1月1日开始实施
下图是新版个税的税率以及速算扣除数
MAX((A1-B1-C1-5000)* 1%*{3,10,20,25,30,35,45}-{0,210,1410,2660,4410,7160,15160},0)
我们可以将公式分解为4个部分
1.应纳税额
A1-B1-C1-5000
2. 缴费税率
1%*{3,10,20,25,30,35,45}
3. 速算扣除数
{0,210,1410,2660,4410,7160,15160}
4. max函数
Max函数取数组最大值
下面就让我通过一带入一个具体的工资总额来实际演示下它的运算过程
我们假设它的工资总额为15000,五险一金为1000元,专项扣除为0
我们先计算它的应纳税额:15000-5000-1000=9000元
为了方便理解我们将1%与数组相乘,以前我们学过当数组与数值相乘时,表示数组中的每个元素分别与该数值相乘所以我们得到如下结果
然后速算扣除数也是数组形式,我们把它单独列出来结果如下
然后我们从公式中可以看到应纳税额和税率相乘后再减去速算扣除数,我们将应纳税额与税率相乘得到如下结果
然后我们用纳税额与税率相乘的结果减去速算扣除数,再用max取得数组中的最大值为690元
我们带入速算扣除表中看看对不对,从表中可知道9000在税率第二档税率10%,速算扣除数210
9000*0.1-210=690,结果正确
在这里运用纳税额乘各级个税税率减去应扣额后的数字,如果税率对应的级别<=纳税额时,税率越大税额越大,如果税率对应的级别>纳税额时,税率越大税额越小,因为扣减了超额的扣除数,这样保证了,缴税数组里最大的那个一定是符合相应税率的所以我们运用max函数提取的最大值。