大伙儿今天得空,跟大家唠唠我最近琢磨的一个小玩意儿——反推税前收入计算器。为啥要搞这个?主要还是实际需求给逼出来的。
起因:为啥要反推税前工资?
事情是这样的,前段时间我不是琢磨着换个工作嘛跟几家公司聊了聊。有的公司,谈薪资的时候特别直接,就给你报一个税后到手多少钱。听着是挺省心,但咱心里也得有个数,这税前到底是多少?五险一金交了多少?个税扣了多少?这些不搞明白,总觉得心里不踏实。万一以后要贷款买房啥的,银行看的是税前流水。
我就想着,得有个工具能帮我从税后反推出税前。上网搜了一下,确实有不少现成的个税计算器,也能反推。但我试了几个,要么就是广告太多,要么就是界面用着不顺手,有的还要下载APP,我就嫌麻烦。而且很多时候我就是想快速估算一下,不想搞那么复杂。
动手前的准备:先搞懂正向怎么算
俗话说,求人不如求己。既然找不到趁手的,干脆自己动手做一个得了!不过在动手之前,咱得先把正向的个税计算逻辑给捋清楚。不然反推就更没谱了。
我先去查了最新的个税政策,主要是那几个关键点:
- 起征点:现在是5000块。
- 专项扣除:就是咱们常说的“三险一金”里个人缴的部分,包括养老、医疗、失业保险和住房公积金。这块各地比例可能不太一样,得自己先查清楚。
- 专项附加扣除:比如子女教育、继续教育、大病医疗、住房贷款利息或者住房租金、赡养老人这些。这个因人而异。
- 税率表:这个是核心,就是那个七级超额累进税率表,哪个区间的收入对应哪个税率和速算扣除数。
正向计算的逻辑大概是:
应纳税所得额 = 税前收入 - 起征点(5000) - 专项扣除(三险一金) - 专项附加扣除
应纳个税 = 应纳税所得额 × 对应税率 - 速算扣除数
税后收入 = 税前收入 - 专项扣除(三险一金) - 应纳个税
把这个流程搞明白了,心里就有底了。
实践过程:反推逻辑的折腾
第一步:明确已知和未知
我要反推,那已知的肯定是“税后收入”。未知的是“税前收入”。中间的“三险一金”和“专项附加扣除”虽然也影响结果,但它们要么是按税前收入的固定比例计算(比如社保公积金基数就是税前),要么是相对固定的金额(比如专项附加扣除)。
第二步:选择工具
我想着就做个简单的小工具,给自己用,Excel或者WPS表格就挺操作方便,公式也灵活。
第三步:头疼的迭代计算
反推最大的麻烦在于,个税是超额累进的,税率本身是根据“应纳税所得额”变化的,而“应纳税所得额”又依赖于“税前收入”。这就形成了一个循环依赖,不能简单地用一个公式直接反解出来。
我一开始想的比较简单,能不能通过税后倒推一个大概的应纳税所得额,然后反查税率表?试了一下,发现不行,因为“三险一金”是按税前工资一定比例扣的,税前工资未知,这部分也未知,直接影响应纳税所得额。
后来我琢磨,这不就是一个“凑数字”的过程嘛我可以用Excel的迭代计算功能,或者更笨一点,手动试错。
我的思路是这样的:
先假设一个税前工资,比如就比税后高个20%试试。
根据这个假设的税前工资,计算出五险一金的个人缴纳部分。
再用假设的税前工资减去五险一金、起征点、专项附加扣除,得到一个“假设的应纳税所得额”。
根据这个“假设的应纳税所得额”,查税率表,计算出“假设的个税”。
用“假设的税前工资”减去“五险一金”和“假设的个税”,得到一个“计算出来的税后工资”。
比较这个“计算出来的税后工资”和我实际已知的“税后工资”。
如果算出来的高了,说明我假设的税前工资太高了,就调低一点再算;如果低了,就调高一点再算。这么来回几次,总能逼近正确答案。
第四步:在Excel里实现
我在Excel里设置了几个单元格:
- A1: 目标税后收入 (手动输入)
- B1: 假设的税前收入 (这是我要不断调整的,或者用Excel的“单变量求解”功能)
- C1: 五险一金个人缴纳比例 (比如养老8%,医疗2%,失业0.5%,公积金12%,加起来就是22.5%,当然这个要根据实际情况调整)
- D1: 五险一金缴纳金额 =
B1 C1
(这里简化了,实际社保基数有上下限,但估算够用) - E1: 专项附加扣除 (手动输入,比如1000)
- F1: 起征点 (固定5000)
- G1: 应纳税所得额 =
MAX(0, B1 - D1 - E1 - F1)
(用MAX确保不小于0) - H1: 计算个税 (这里用了一串IF嵌套函数,根据G1的值去匹配税率和速算扣除数,比如
IF(G1<=36000, G10.03-0, IF(G1<=144000, G10.1-2520, ...))
这里的金额是年应纳税所得额,所以要除以12换算成月度,或者直接用月度税率表) 为了简单,我直接用了月度税率表:- 不超过3000元的部分,税率3%
- 超过3000元至12000元的部分,税率10%,速算扣除数210
- ...依此类推
所以H1的公式会是类似:
IF(G1<=3000,G10.03,IF(G1<=12000,G10.1-210,IF(G1<=25000,G10.2-1410,...)))
- I1: 计算得到的税后收入 =
B1 - D1 - H1
然后,我的目标就是调整B1单元格(假设的税前收入),使得I1单元格(计算得到的税后收入)尽可能地等于A1单元格(目标税后收入)。Excel里有个“数据”选项卡下的“模拟分析”里的“单变量求解”功能,简直是为这个量身定做的!我把“目标单元格”设为I1,“目标值”设为A1单元格的值,“可变单元格”设为B1。点一下确定,Excel就自己帮我算出B1了!
成果与分享
就这么一通捣鼓,一个简易的反推税前收入计算器就弄好了。虽然界面朴素,但胜在实用。现在再跟HR谈薪资,心里就有数多了。只要知道对方给的税后,再填上自己的五险一金比例和专项附加扣除,就能很快反推出税前大概是多少,社保交了多少,个税扣了多少,一清二楚。
举个例子:比如HR说给你税后10000块,假设你的五险一金个人总共扣20%,专项附加扣除有1000块。我在Excel里把这些一填,用单变量求解一算,就能知道税前大概是多少,比如可能是13500元左右(这个数是我瞎编的,具体得算)。
这个过程不难,主要是把逻辑想清楚。今天把这个实践过程分享给大家,也是希望如果大伙儿有类似的需求,可以自己动手试试。毕竟自己做的工具,用起来最顺手!
还没有评论,来说两句吧...