个税抵扣细则已出台,这是一项惠民政策,有6项专项抵扣,包括房租、房贷、赡养老人、子女教育、继续教育和大病医疗。
去年10月1日调整过一轮起征点和税率,这次专项抵扣是在上一轮的基础上进一步的减免税赋。那么本文就来算一算,这一波抵扣可以给我们减多少税。
我们基于最新的税率表来计算。下表是最新的税率表
按照上面的表格,我们计算个人所得税的代码如下
def new_tax(salary, exempt=5000):
if salary < exempt:
return 0.0
above = salary - exempt
ranges = [0, 3000, 12000, 25000, 35000, 55000, 80000]
rate = [.03, .1, .2, .25, .30, .35, .45]
i = bisect.bisect_left(ranges, above)
j = 0
tax = 0.0
while j < i:
if j+1 < i:
tax += (ranges[j+1]-ranges[j]) * rate[j]
else:
tax += (above-ranges[j]) * rate[j]
j += 1
return tax
new_tax函数就是我们计算个人所得税的函数。它有两个参数,第一个salary是工资所得,第二个exempt是免征额。
我们假设一个一线城市的中年男子,上有老下有小还背着房贷,他的扣除项包括赡养老人2000元,子女教育1000元,房贷1000元,共计4000元。如果中年男子扣除社会福利后的收入是20000元,那么用上面的new_tax可以算出他适用专项扣除后的所得税
tax = new_tax(20000, 9000)
算出来的个人所得税为890元。如果按照10月1日以前的税率来缴税,这个中年男子需要缴纳3120元的税,减税幅度达到了71%。
我们再来假设一个一线城市刚毕业的有志青年,租着房,业余时间还在进行深造,接受在职的学历教育,他可以享受的扣除项包括房租1500元,学历继续教育400元,共计1900元。如果有志青年扣除社会福利后的收入是10000元,那么用前面的new_tax函数可以计算他的所得税
tax = new_tax(10000, 6900)
算出来的所得税是100元。如果按照10月1日以前的税率,有志青年需要缴纳745元的税,新税率的减税幅度达到了87%。
我们再假设有一个城市土豪,土豪一般都不缺房或是全款买房,所以没有房贷。那我们假设他享受子女教育和赡养老人这两项扣除,子女教育1000元,赡养老人2000元,共计3000元。
如果土豪的扣除社会福利后的收入是80000元,那么用前面的new_tax函数计算他的所得税
tax = new_tax(80000, 8000)
算出来土豪的所得税是18040元。如果按照10月1日以前的税率,土豪需缴纳21270元的税,新税率的减税幅度为15%。
通过上面的分析,可以看出来,这次减税主要还是给中低收入阶层减轻税负,果然zf还是心系我们这些困难群众啊,给我们减轻生活的负担。
大家也可以用上面的代码算算,适用新税率和扣除项后,可以节省多少税。欢迎大家在留言里告诉我计算的结果。
进群:960410445 即可获取数十套PDF!