很多人查询收入(英文 income)时都会问:交完税还剩多少?许多国家的个人所得税是累进的,按级距征收。围绕它流传着一个顽固的误解:“涨了工资就跳到更高一档,反而拿得更少。”背后的数学是一个分段函数,弄清它的结构,这个误解几行就能拆穿。

按级距征税到底怎么算

核心思想:每个税率只作用于落在该级距内的那一部分收入。收入不会整体按所达到的最高税率征税,而是被切成几段,每段按自己那一档的税率交税。

为了不依赖任何国家的真实税表(每年都会变),我们使用一张专为本例编造的假设税表,金额按月计,单位为人民币(¥):

级距(虚构示例)收入部分税率
1¥2,000 以内0%
2¥2,000 至 ¥5,00010%
3¥5,000 至 ¥10,00020%
4¥10,000 以上30%

月收入 ¥7,000 的人并不是对 ¥7,000 全额交 20%,而是前 ¥2,000 交 0%,接下来 ¥3,000 交 10%,只有超过 ¥5,000 的那 ¥2,000 交 20%。

把税写成分段函数

设收入为 xx,应纳税额为 T(x)T(x)。在每个级距内,税额是一个一次函数:该档税率乘以 xx,再减去一个常数,用来补偿低档部分少交的税。这个常数就是许多官方税表中的速算扣除数。

T(x)={0,0≤x≤20000.10x−200,2000<x≤50000.20x−700,5000<x≤100000.30x−1700,x>10000T(x)=\begin{cases}0,& 0\le x\le 2000\\ 0.10x-200,& 2000<x\le 5000\\ 0.20x-700,& 5000<x\le 10000\\ 0.30x-1700,& x>10000\end{cases}
虚构税表写成的分段函数(单位:元)。

200、700 和 1,700 从哪里来?来自“图像不能跳跃”的要求。在 x=5000x = 5000 处,第 2 档公式给出 0.10 × 5,000 − 200 = 300,第 3 档给出 0.20 × 5,000 − 700 = 300;在 x=10000x = 10000 处,两侧公式都给出 1,300。函数是连续的:在分界点改变斜率但从不跳跃,每一段的斜率恰好就是该档税率。

0200040006000800010,00012,0000500100015002000收入 (¥)税额 (¥)税额 T(x)
一条没有跳跃的折线:¥2,000 以内为平,之后斜率依次为 10%、20%、30%。¥5,000 处税额 300,¥10,000 处 1,300。

边际税率与实际税率

同一种税可以用两个税率描述:

  • 边际税率:下一元收入所适用的税率,也就是你所在那段的斜率。收入 ¥7,000 时为 20%。
  • 实际税率(有效税率):总税额占总收入的比例,即税额除以收入。
reff(x)=T(x)xr_{\text{eff}}(x)=\frac{T(x)}{x}
在这样的累进税制中,实际税率永远不会超过边际税率。

例题:收入 ¥7,000,再涨到 ¥10,500

逐段计算 ¥7,000 的税
  1. 2000×0=0\displaystyle 2000\times 0=0 第一段:前 ¥2,000 按 0% 计税。
  2. 3000×0.10=300\displaystyle 3000\times 0.10=300 第二段:¥2,000 至 ¥5,000 共 ¥3,000,按 10% 计税,得 ¥300。
  3. 2000×0.20=400\displaystyle 2000\times 0.20=400 第三段:¥5,000 至 ¥7,000 共 ¥2,000,按 20% 计税,得 ¥400。
  4. T(7000)=0+300+400=700\displaystyle T(7000)=0+300+400=700 相加:税额 ¥700,税后剩 ¥6,300。
  5. 7007000=0.10\displaystyle \frac{700}{7000}=0.10 实际税率:700 ÷ 7,000 = 10%,是边际税率 20% 的一半。

用公式验证。 ¥7,000 属于第 3 档,T(7000)T(7000) = 0.20 × 7,000 − 700 = 700,与逐段相加一致。

若涨到 ¥10,500:逐段为 0 + 300 + 1,000 + 150 = ¥1,450;用第 4 档公式为 0.30 × 10,500 − 1,700 = 1,450。税后收入从 ¥6,300 增至 ¥9,050,实际税率从 10% 升到约 13.8%,仍远低于 30% 的边际税率。

10%¥7,000 实际税率13.8%¥10,500 实际税率30%¥10,500 边际税率
¥7,000 时实际税率 10%,¥10,500 时约 13.8%,远低于 30% 的边际税率。

“涨薪反而少拿”的误解

设某人月收入恰好 ¥10,000,涨薪 ¥100 后跨入 30% 这一档。担心的是 30% 会作用于全部收入。事实并非如此。

  • 收入 ¥10,000:税 ¥1,300,税后 ¥8,700。
  • 收入 ¥10,100:税 ¥1,330,税后 ¥8,770。

多出的 ¥100 中,¥30 交税,¥70 归自己。由于 TT 连续且斜率永远小于 100%,税后收入 x−T(x)x - T(x) 严格递增:它的斜率是 1 减去边际税率,始终为正。

误解来自混淆两种模型。如果税额是“所在档税率乘以全部收入”,函数就会跳跃:¥10,000 时税为 ¥2,000,¥10,100 时为 ¥3,030,税后收入确实会下降。而按级距累进的税表正是为了避免这种断崖。税表之外、按收入设上限的补贴,在个别情况下确实可能造成断崖,那是另一笔账。

9800990010,00010,10010,20070007500800085009000税前收入 (¥)税后收入 (¥)分档计税(真实)全额按档(误解)
分档计税下,税后收入从 ¥8,700 增至 ¥8,770。若税率作用于全部收入,会从 ¥8,000 跌到 ¥7,070:分档正是为了避免这种断崖。

常见错误

  1. 把所在档税率套用到全部收入上。 这正是误解的来源。
  2. 混淆边际税率与实际税率。 收入 ¥10,500 时实际税率约 13.8%,不是 30%。
  3. 忘记速算扣除数。 只算 0.20 × 7,000 = 1,400 会让税额翻倍。
  4. 算错级距宽度。 ¥5,000 至 ¥10,000 的宽度是 ¥5,000,不是 ¥10,000。
  5. 把示例税表当真。 这些数字是虚构的,只用来说明结构。

常见问题

常见问题

涨薪跨档后,税后收入会减少吗?

在本文这种按级距累进的税制下不会。只有超过分界点的部分适用更高税率,所以税前收入增加时税后收入一定增加。

边际税率和实际税率有什么区别?

边际税率是下一元收入的税率,即图像该处的斜率;实际税率是总税额除以总收入。

速算扣除数是什么?

它是分段函数每一段中的常数项,让你用一次乘法和一次减法就能算出税额,结果与逐段相加相同。

如何求某一档的速算扣除数?

要求在分界点连续。例如 0.20 × 5,000 − d = 300,得 d = 700。