薪资通胀计算器
结果
跟上通胀需要的薪水
- 那时的实际购买力
- 51,756.53
- 购买力的变化
- 8,243.47
- 这段期间累计通胀
- 15.93%
薪资通胀计算器回答的是加薪不会回答的那个问题:不是数字涨没涨,而是涨得够不够。填上你现在的薪水、你想拿来推演的通胀率,以及年数,页面给出两个看上去很像、意思却相反的数。第一个是你的薪水要变成多少,才能维持同样的生活水平。60,000 的薪水、物价每年涨 3%、五年之后,这个数是 69,556.44:你需要的那次加薪是 15.93%,它不是十五个百分点,而这正是复利值得单开一页的原因。第二个数是它的镜像:如果薪水完全不动,五年后今天这份薪水是什么感觉,同样这几个数下是 51,756.53。这两个数之间的距离,是「涨了三个点」这种对话里最容易被漏掉的部分,因为每年 3% 连续五年拿走的是薪水的 15.93% 而不是 15%,而每年 3% 连续二十年拿走的是 80.61% 而不是 60%。通胀率由你自己填,页面不给默认值,因为没有唯一正确的数字:一个国家公布的物价涨幅是用一篮子商品算出来的,而没有人真的按那一篮子买东西,一个把钱主要花在房租或者主要花在吃饭上的家庭,自己的那个率会比公布的高或者低。对低于零的率,本页同样照实处理。价格下跌少见,但并非不可能,而这套算术在另一个方向上照样成立而不是崩掉:薪水会跑赢下跌的物价,衡量这个变化的那个数会变成负数。这一行之所以叫变化而不叫损失,原因就在这里。
薪水 60,000、每年 3%,五个期间各是什么结果
| 年数 | 累计通胀 | 需要的薪水 |
|---|---|---|
| 1 | 3 | 61800 |
| 3 | 9.27 | 65563.62 |
| 5 | 15.93 | 69556.44 |
| 10 | 34.39 | 80634.98 |
| 20 | 80.61 | 108366.67 |
每一行都把薪水锁在 60,000、把率锁在 3%,只让指数变化,所以末列就是同一个数被第一列作用之后的样子。形状才是重点:二十年那一行是五年那一行的四倍还多,而不是正好四倍,因为复利对时间不是成比例的。一年 3% 需要 61,800,二十年需要 108,366.67,而第二个数离「第一个增量的二十倍」差得很远——它是五年那个增量的八倍。顺着中列往下读,是看清「一份长期固定涨幅的协议为什么会在一个不断变动的率面前吃亏」最快的路子:3、9.27、15.93、34.39、80.61。表停在二十年,那个长度已经长到让这场推演更像在展示算术,而不是在讲一个计划。
公式
折现因子 = 1 ÷ (1 + 通胀率 ÷ 100) ^ 年数 | 需要的薪水 = 现薪水 ÷ 折现因子 | 实际薪资 = 现薪水 × 折现因子
- currentSalary
- 你今天拿多少。它必须大于零,因为本页其余每一行都是拿它做除法算出来的——填 0 会被拒绝,而不是印出一块全是零的面板
- inflationRate
- 整页建立在它之上的年度物价涨幅,按百分数填。负值是接受的,不算错:低于零意味着物价在跌,同一套算术换个方向跑
- years
- 要推演多少年,填整数。它是那个指数,所以三个输入里它出力最多:翻一倍带来的影响远不止翻一倍
- requiredSalary
- 期末还能维持同样生活水平的那个薪水。它是两个答案里的第一个,通胀率为正时它永远高于现薪水
- realSalary
- 如果薪水完全不动,今天这份薪水到期末值多少。它是上一行的镜像,而两者之间的差就是需要的那次加薪
- purchasingPowerChange
- 现薪水与它届时能值多少之间的距离,用减法而不是用百分比表示。物价下跌时它会变成负数,那是赚了而不是出错
- cumulativeInflation
- 这一段时间里物价累计涨了多少(按复利算),也就是「需要的薪水」那一行在表达的东西。每年 3% 连续五年是 15.93% 而不是 15%
用它把一次加薪放回上下文里:一个按年报价的数字与一个按若干年累计报价的数字不是同一个数,本页在两者之间换算。它也是在答应一份写着固定涨幅的多年协议之前该打开的页面,因为让「五年每年三个点」值 15.93% 的那个复利,正是一份每年固定三个点的协议会差掉的东西。要问的如果是一笔不是薪水的钱,请用钱那一侧的通货膨胀页。
算例
默认算例:薪水 60,000,每年 3%,五年
- 折现因子:1 ÷ 1.03 ^ 5 = 1 ÷ 1.1592740743 = 0.8626087844
- 需要的薪水:60,000 ÷ 0.8626087844 = 69,556.44
- 实际薪资:60,000 × 0.8626087844 = 51,756.53 | 购买力变化:60,000.00 − 51,756.53 = 8,243.47
- 累计通胀:69,556.44 ÷ 60,000 × 100 − 100 = 15.93
最后一步是最值得亲手算一遍的,而它除的是舍过的那个「需要的薪水」而不是没舍过的数,所以你算出来的就是面板上的那个数。人们从「每年三个点、连五年」这句话里带走的是十五,而它差了将近一整个点:同一句话的意思是 15.93。
物价下跌:薪水 50,000,每年负 2%,十年
- 折现因子:1 ÷ 0.98 ^ 10 = 1 ÷ 0.8170728069 = 1.2238811420
- 需要的薪水:50,000 ÷ 1.2238811420 = 40,853.64 ——低于现薪水,因为物价在跌
- 实际薪资:50,000 × 1.2238811420 = 61,194.06
- 购买力变化:50,000.00 − 61,194.06 = −11,194.06 | 累计通胀:40,853.64 ÷ 50,000 × 100 − 100 = −18.29
这里每一项都反着跑,而没有一项崩掉,这就是第四列叫变化而不是叫损失的原因。购买力变化是负数意味着赚了:同样的薪水在期末能买到比期初更多的东西。这个幅度的通缩持续这么久很罕见,这一行存在是因为算术支持它,不是因为它被预期。
薪水 45,000,每年 7%,二十年
- 折现因子:1 ÷ 1.07 ^ 20 = 1 ÷ 3.8696844625 = 0.2584190028
- 需要的薪水:45,000 ÷ 0.2584190028 = 174,135.80
- 实际薪资:45,000 × 0.2584190028 = 11,628.86 | 购买力变化:45,000.00 − 11,628.86 = 33,371.14
- 累计通胀:174,135.80 ÷ 45,000 × 100 − 100 = 286.97
每年 7% 听起来像是央行要去压的率而不是做规划时该用的假设,而放到二十年上是 286.97%:需要的薪水几乎变成四倍,而薪水本身纹丝不动。这一行展示的是指数在做什么。二十年不是五个四年的效果,它远不止,差出来的部分全在复利里。
薪水 82,000,每年 2.5%,三年
- 折现因子:1 ÷ 1.025 ^ 3 = 1 ÷ 1.076890625 = 0.9285994109
- 需要的薪水:82,000 ÷ 0.9285994109 = 88,305.03
- 实际薪资:82,000 × 0.9285994109 = 76,145.15 | 购买力变化:82,000.00 − 76,145.15 = 5,854.85
- 累计通胀:88,305.03 ÷ 82,000 × 100 − 100 = 7.69
每年 2.5% 连着三年是 7.69%,而这个数就是拿去和一份三年薪酬协议对照的那个数。一份写着每年 2.5% 的协议给出的正是这里假设的那个率,它让薪水相对物价原地不动——不是掉队,也没有跑赢。
没有通胀:薪水 60,000,每年 0%,五年
- 折现因子:1 ÷ 1.00 ^ 5 = 1
- 需要的薪水:60,000 ÷ 1 = 60,000.00 | 实际薪资:60,000 × 1 = 60,000.00
- 购买力变化:60,000.00 − 60,000.00 = 0.00
- 累计通胀:60,000.00 ÷ 60,000 × 100 − 100 = 0.00
率为零时每一行都塌回现薪水,而这一条值得记着,因为它是整页绕着转的那个边界:两个答案差多少只取决于率离零有多远,而年数只有在率不为零之后才开始起作用。放在五年这个跨度上它不是一个现实假设,它是让其余几行读得懂的那个参照点。
局限
本页把薪水对着一个在整个期间恒定不变的通胀率做推演。真实通胀不是恒定的,而且各年的率以什么顺序到来是有影响的:每年 3% 连续五年,与第五年一次性跳 15.93%,在这里得到同一个累计数字,而两种经历完全不同。率本身是页面不提供的输入:一个国家公布的数字出自一篮子没有人真的照着买的东西,而一个把大部分收入花在房租或吃饭上的家庭,自己那个率与公布值有出入,有时出入还不小。本页假定薪水在期间内不变,所以它说的是购买力而不是预测:预计中途会加薪的人应该把本页跑两遍,一遍跑到加薪那一刻,一遍从那之后开始。这里的每一个数都是税前(应发)。一个在税前跟得上物价的薪水,在税后仍可能掉队,因为税档与各项扣除的门槛通常按名义值固定,一个仅仅与通胀持平的薪水会一级一级爬进更高的实际税率。本页也不是生活成本计算:没有房租、没有赡养人口、没有家庭状况变化的字段,它把一个通用的物价指数作用在一个薪水上,而不是作用在一份预算上。有一条约定值得点名,因为任何动手验算的人都看得见它。两行薪水先舍到分,累计百分比是拿舍过的「需要的薪水」反推出来的,而不是拿没舍过的数——这样用面板上的数互相除一遍,得到的还是面板上的那个百分比。改成拿没舍过的数算,在几乎所有情形下两位小数是一样的,而本页选的是读者能自己验的那一种。现薪水必须为正。本页四行里有三行拿它做除数,薪水填 0 会印出一块什么都没说明的全零面板,所以本页拒绝这个输入而不是把它印出来。这与加薪页对同名字段的处置正好相反,而且是有意的:在那一页它是加数,对一个还没定下来的薪水来说零是真实答案。
常见问题
- 为什么涨三个点不等于三个点?
- 因为物价是复利而一次加薪不是。每年 3% 连着五年是 15.93% 的累计通胀而不是 15%,同样每年 3% 连着二十年是 80.61% 而不是 60%。在物价涨了 3% 的那一年加薪 3%,薪水是持平的;连续五年的 3% 加薪对上五年的 3% 通胀也持平;可是拿一次 3% 的加薪去对上五年的 3% 就不持平了。本页「需要的薪水」那一行就是拿去和一份多年协议对照的数字。
- 通胀率该填哪一个?
- 填一个你说得出出处的,而且要和你推演的期间对得上。本页有意不给默认值:一个国家公布的率出自一个代表平均家庭的篮子,而一个把大部分收入花在房租上或者花在吃饭上的家庭,自己那个率与它不同。用一个已公布的指标并说清是哪一个,不要随手挑一个整数;同时要清楚,一个「过去十二个月」的率是把过去外推,不是预测。
- 负的通胀率在这里是什么意思?
- 物价在跌,而算术照旧跑下去而不是崩掉。需要的薪水会低于现薪水,实际薪资会高于现薪水,购买力变化是负的——那是赚了,不是出错。这一行之所以叫变化而不叫损失,原因就在这里。任何幅度的通缩都不常见,持续的通缩更少见,所以这一支存在是因为算术支持它,而不是因为它被预期。
- 为什么薪水不能填 0?
- 因为四行里有三行拿薪水做除数,填 0 会印出一块全是零、什么薪水都没描述的面板,而不是回答一个问题。加薪计算器上的同名字段是接受 0 的,因为在那一页它是加数,对一个还没定下来的薪水而言零是正当答案。两页对同一个数处置不同是有意的,而字段自己的下界就是执行它的地方。
- 这跟通货膨胀计算器是同一个东西吗?
- 算术是同一个,问题不是。那一页从一笔钱出发,问它以后值多少,主结果是那笔钱变成了什么;本页从一个薪水出发,问它要变成多少才算保住了生活水平,主结果是「需要的薪水」。两者跑的是同一个复利折现,而两页分开存在的理由正是这一对照:一份薪水值多少、和它必须变成多少,是关于同一个数的两句不同的话。
- 跟得上通胀就等于保住了生活水平吗?
- 税前是,税后不一定。这里的数都是税前(应发)。税档与扣除门槛普遍是按名义值定的而不是随物价调整,所以一个正好与物价同涨的薪水,会走进更高的实际税率,最后留下来的反而比原来少,尽管计算说购买力保住了。本页建模不了这一层,另一半也一样建模不了:房租变了、家里人口变了,或者钱花在什么上变了,都会改变一份薪水能买到什么,而这些在本页都没有字段。
参考资料
- 2026 年 8 月份居民消费价格同比上涨 0.8%——全国居民消费价格同比上涨 0.8%、环比上涨 0.4%、1—8 月平均比上年同期上涨 0.9%,也就是本页「通胀率」那一格可以填的那类已公布数字 — 国家统计局(中国)
- 消费者价格协调指数(HICP)——通胀是「价格随时间怎么变」的度量,算法是各国统计机构定期为一篮子代表全体私人消费的商品与服务采价,所以公布出来的率是全国平均而不是任何一个家庭自己的率 — 欧洲中央银行(European Central Bank,欧元区)
- 消费者价格指数(澳大利亚)2026 年 7 月——CPI 衡量家庭通胀并给出各类家庭支出的价格变化,截至 2026 年 7 月的十二个月里上涨 3.5%,低于截至 6 月的十二个月里的 3.8% — 澳大利亚统计局(Australian Bureau of Statistics,澳大利亚)