每年总有那么一个月,工资条上的数字没动,到手却少了好几百。 员工拿着工资条来问财务,财务解释半天也说不清; 有的公司干脆被怀疑「偷偷扣钱」。 这件事其实有一个很确定的答案:跨档了。
下面的算法全部来自《个人所得税扣缴申报管理办法(试行)》原文, 税率和速算扣除数一个数字都没改。你可以拿自己公司的工资表对着算一遍。
一、工资的税不是按月算的,是按「累计」算的
很多人对个税的印象还停留在「月薪减 5,000 再乘税率」,那是 2019 年之前的算法。 现在的工资薪金走的是累计预扣法。
《个人所得税扣缴申报管理办法(试行)》(国家税务总局公告 2018 年第 61 号) 第六条规定:扣缴义务人向居民个人支付工资、薪金所得时, 应当按照累计预扣法计算预扣税款,并按月办理扣缴申报。 具体是两个公式:
| 项目 | 算法 |
|---|---|
| 累计预扣预缴应纳税所得额 | 累计收入 − 累计免税收入 − 累计减除费用 − 累计专项扣除 − 累计专项附加扣除 − 累计依法确定的其他扣除 |
| 本期应预扣预缴税额 | (累计预扣预缴应纳税所得额 × 预扣率 − 速算扣除数)− 累计减免税额 − 累计已预扣预缴税额 |
关键在于「累计」这两个字:每个月不是独立算一次, 而是把年初到本月的数全部加起来算一个总额,减去已经扣过的,才得出本月该扣多少。
累计减除费用按 5,000 元/月乘以纳税人在本单位的任职受雇月份数计算。 1 月入职的,12 月累计减除费用是 60,000 元; 7 月入职的,到 12 月只有 30,000 元——这个细节后面会用到。
二、跳档发生在哪个月,取决于你的扣除额
把《个人所得税预扣率表一》抄在下面。这是累计口径,不是月度口径:
| 级数 | 累计预扣预缴应纳税所得额 | 预扣率 | 速算扣除数 |
|---|---|---|---|
| 1 | 不超过 36,000 元 | 3% | 0 |
| 2 | 超过 36,000 元至 144,000 元 | 10% | 2,520 |
| 3 | 超过 144,000 元至 300,000 元 | 20% | 16,920 |
| 4 | 超过 300,000 元至 420,000 元 | 25% | 31,920 |
| 5 | 超过 420,000 元至 660,000 元 | 30% | 52,920 |
| 6 | 超过 660,000 元至 960,000 元 | 35% | 85,920 |
| 7 | 超过 960,000 元 | 45% | 181,920 |
第一级的边界是 36,000 元。如果你每月累计应纳税所得额净增 3,000 元, 一年累计 36,000 元,全年不跨档,每月都是 3%; 如果每月净增 11,000 元,第 4 个月累计就到 44,000 元,从那个月开始进第二级。
所以「跳档月」不是一个固定的月份,它由你的收入减去各项扣除之后的 每月净增额决定。收入高、扣除少的,一两个月就跨; 收入普通、扣除多的,可能一整年都在 3%。
三、算一遍:月薪 2 万,第 4 个月到手少 560 元
算例(演示算法,不是真实员工数据): 月薪 20,000 元,三险一金个人部分 2,000 元, 专项附加扣除(子女教育)2,000 元。 每月累计应纳税所得额净增 = 20,000 − 5,000 − 2,000 − 2,000 = 11,000 元。
| 月份 | 累计应纳税所得额 | 累计应纳税额 | 本月预扣 | 到手(不含其他扣款) |
|---|---|---|---|---|
| 1 月 | 11,000 | 330 | 330 | 17,670 |
| 2 月 | 22,000 | 660 | 330 | 17,670 |
| 3 月 | 33,000 | 990 | 330 | 17,670 |
| 4 月 | 44,000 | 1,880 | 890 | 17,110 |
| 5 月 | 55,000 | 2,980 | 1,100 | 16,900 |
| …… | …… | …… | 1,100 | 16,900 |
| 12 月 | 132,000 | 10,680 | 1,100 | 16,900 |
4 月这一行是重点:累计 44,000 元已经超过 36,000 元, 按第二级算,44,000 × 10% − 2,520 = 1,880 元, 减去前三个月已扣的 990 元,本月要扣 890 元。 前三个月每月 330 元,这个月 890 元,到手少了 560 元。
注意 5 月之后又回到每月 1,100 元的稳定值,而不是继续往上跳。 原因是速算扣除数的存在:一旦进入第二级, 每月新增的应纳税所得额就固定按 10% 计,11,000 × 10% = 1,100 元。 所谓「跳档」,跳的只是那一个月,不是之后每个月都多扣。
四、三种「到手变少」,都不是算错
第一种:跨档月。 就是上面算的这种情况。特征是只影响一个月, 之后回落到一个新的稳定值,全年总额不变。
第二种:年中入职。 累计减除费用按在本单位的任职受雇月份数算,7 月入职的, 到 12 月累计减除费用只有 30,000 元,不是 60,000 元。 加上前一家公司的收入不在本单位累计里, 本单位算出来的税额通常偏低——员工当年到手会显得「宽松」, 但次年汇算合并两处收入后,往往要补税。
第三种:两处以上同时取得工资。 两家公司各自按月扣 5,000 元基本减除费用,一年多扣 60,000 元, 预扣阶段少缴,汇算时补。
还有一类不是「变少」而是「变多」:员工临时补充填报专项附加扣除, 当月累计专项附加扣除一次性增加,累计应纳税所得额下降, 当月可能只扣几十块甚至为零。这也不是财务手抖。
五、为什么年中换工作要补 2,520 元
这个数字很值得记住,因为它是速算扣除数被用两次的直接结果。
情形:1–6 月在 A 公司,7–12 月在 B 公司, 月薪都是 20,000 元,三险一金个人部分 2,000 元、专项附加扣除 2,000 元。
- A 公司按 6 个月累计:累计应纳税所得额 66,000 元, 66,000 × 10% − 2,520 = 4,080 元
- B 公司也从 3% 重新起算:同样 66,000 元,同样 4,080 元
- 两家合计预扣 8,160 元
- 全年合并:240,000 − 60,000 − 24,000 − 24,000 = 132,000 元, 132,000 × 10% − 2,520 = 10,680 元
- 差额 = 10,680 − 8,160 = 2,520 元
2,520 元正好是表一第二级的速算扣除数。两家公司各减了一次, 全年只应该减一次,所以要补回来。 这不是谁算错了,是累计预扣法在跨主体时的结构性结果—— 每一家都只能看到自己这一段,看不到全年。
顺便说一句:换工作的人次年汇算要补钱,跟「公司少扣了」是两件事。 员工如果把矛头指向新公司,财务可以把这两段累计表拿出来对, 数字本身就能说明问题。
六、多扣的不是多缴,汇算才是结算点
预扣预缴只是「预交」,不是最终税负。 年度终了后,居民个人需要把全年的工资薪金、劳务报酬、稿酬、 特许权使用费合并为综合所得,计算全年应纳税额, 与已经预扣的比对,多退少补。
按现行规定,需要办理汇算的情形包括:已预缴税额大于应纳税额需要申请退税的; 综合所得年收入超过 12 万元且需要补税金额超过 400 元的; 以及因适用所得项目错误或者扣缴义务人未依法履行扣缴义务, 造成少申报或者未申报综合所得的。 办理时间是次年 3 月 1 日至 6 月 30 日。
所以跳档月多扣的那几百块,本质上没有「损失」, 只是钱的时点提前了。真正需要留意的是补税方向—— 年中换工作、两处收入这两类人,大概率是补而不是退。
七、财务和 HR 侧的三件事
- 把「累计预扣」写进工资条说明。 每月多发一行「累计应纳税所得额」和「适用预扣率」, 员工自己就能看出跳到哪一级了,比事后解释一百遍管用。
- 12 月前提醒一次专项附加扣除确认。 没确认的,次年 1 月起会暂停扣除, 当月到手会莫名其妙变少,而这件事本来可以提前一个月说。
- 入离职月份要单独核对。 当月入职、当月离职、跨月发薪这三种情况, 累计减除费用的月份数最容易算错,一旦错了全年都要重算。
最后一句:工资条上那个数字变小,先别怀疑公司, 先看累计应纳税所得额是不是刚跨过 36,000 元。 大多数时候,答案就在这一行。