计算工具 · 投资理财

通胀购买力

任意年份金额→今天购买力

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 60 次使用
某年金额 → 等购买力换算 · 内置中国 CPI
CPI 数据源 基于公开 CPI 数据,历史值为近似,仅供参考
¥
购买力变化曲线 · ¥100(按起始年价值)在各年份的等购买力金额

经典对比 quick examples · 点击填入

就绪 · 输入金额并选择起止年份
第一节

关于本工具

About

1995年的一万块,今天能买什么?通胀让货币的实际价值逐年缩水。输入任意年份的金额,工具按官方CPI数据折算为当前购买力,结果精确到元。数据来自国家统计局,计算在浏览器本地完成,不向服务器发送任何输入。

对比矩阵

维度本工具官方 CPI 计算器(国家统计局)手动查表计算
数据来源采用国家统计局历年 CPI 数据,定期同步更新官方权威,但仅发布年度/月度指数,无直接换算接口需自行查找历年 CPI 表,手动套公式
操作步骤输入年份+金额,一键出结果需下载 Excel 或翻阅 PDF,找到对应指数再计算查表→找指数→列算式→按计算器,至少 4 步
计算精度按官方 CPI 指数精确换算,保留两位小数官方指数本身精确,但换算需自行处理四舍五入易因指数取错或计算失误产生偏差
时间跨度支持 1978 年至今任意年份部分早期年份指数需单独申请或不在公开表中受限于个人能获取的指数年份范围
更新时效CPI 数据发布后自动更新,无需用户关注数据发布在官网,用户需自行关注更新依赖个人是否及时获取最新指数
使用门槛打开浏览器即用,无需注册或安装需熟悉统计局网站结构及数据查询流程需具备基础数学能力及指数理解
第二节

使用指南

Getting Started

使用步骤

  1. 1在「原始年份」输入框填入金额所属年份,如 2010
  2. 2在「原始金额」输入框键入具体数值,如 5000 元
  3. 3点击「计算购买力」按钮,结果区显示该金额在今天的等值金额
  4. 4结果下方附 CPI 累计涨幅百分比,可对比不同年份的购买力变化

输入输出示例

输入输出说明
1990年 → 100元2025年 ≈ 968元常规:典型长周期通胀,展示35年跨度购买力变化,用户最常用场景
2024年 → 500元2025年 ≈ 515元常规:短周期近一年通胀,验证工具对近期数据的敏感度
2000年 → 1元2025年 ≈ 3.2元边界:极小金额输入,验证工具对低值计算精度(无舍入丢失)
1980年 → 10000元2025年 ≈ 186,000元边界:40年以上超长周期,验证工具对历史CPI数据的覆盖完整性
2025年 → 1000元2025年 ≈ 1000元边界:同年份输入,输出应等于输入,验证零通胀处理逻辑
1955年 → 50元2025年 ≈ 8,200元易错:用户常误以为1950年代物价极低,实际结果远超预期,提示历史数据波动
2010年 → 100元2025年 ≈ 145元易错:用户可能混淆名义金额与购买力,此结果可对比同期利率/工资涨幅

常见错误对照

1.混淆「元」与「万元」单位

✗ 错误输入 10000(以为是一万元)
✓ 修复输入 100000000(一亿元)

工具金额单位固定为「元」,万元需自行换算为元再输入,否则结果数量级会差 10000 倍。

2.误把「起始年份」当「持续年数」

✗ 错误输入 20(以为是从2000年算20年)
✓ 修复输入 2000(起始年份)

工具要求输入具体年份(如 1998、2005),不是时间跨度。年数输入会被解析为公元年份,导致结果完全错误。

3.输入未来年份做起始值

✗ 错误输入 2030
✓ 修复输入 2020(或更早的已知年份)

通胀计算依赖历史 CPI 数据,未来年份无统计值。若输入未来年份,工具可能返回 0 或报错。

4.忽略「今天」的基准日期含义

✗ 错误昨天算的结果和今天不一样,以为工具不准
✓ 修复每次使用都重新输入金额计算

「今天购买力」锚定当前日期。CPI 月环比更新,不同日期通胀系数不同,结果自然变化。

5.把「名义金额」当「实际金额」输出

✗ 错误看到结果 150 元,以为当年 100 元现在值 150 元
✓ 修复理解结果含义:当年 100 元相当于今天 150 元的购买力

工具输出的是「等价购买力金额」,不是「增值倍数」。金额变大代表货币贬值,不是投资回报。

6.输入金额含千分位逗号

✗ 错误输入 1,000,000
✓ 修复输入 1000000

工具输入框仅接受纯数字,逗号会被当作非法字符导致解析失败或结果为 0。

7.用农历年份替代公历年份

✗ 错误输入 2023 年腊月对应的公历 2024 年
✓ 修复输入 2023(按公历年份)

通胀数据按公历年度统计,农历年份与公历年份有 1-2 个月错位,误用会导致 CPI 数据匹配偏差。

8.输入金额含货币符号

✗ 错误输入 ¥100 或 $100
✓ 修复输入 100

工具只解析数字部分,符号会被忽略或导致解析异常,结果可能为 0 或 NaN。

第三节

工作原理

How It Works

核心公式

P_today = P_original × (CPI_today / CPI_original)

变量说明

  • P_today折算到今天对应的购买力金额
  • P_original原始年份的金额
  • CPI_today当前年份的居民消费价格指数
  • CPI_original原始年份的居民消费价格指数

示例

2000 年 100 元,CPI_2000=100,CPI_2024=130.5:P_today = 100 × (130.5 / 100) = 130.5 元,即 2000 年的 100 元相当于 2024 年的 130.5 元购买力。

输入年份 + 金额查表CPI 指数换算金额 × 指数比输出结果数据流说明① 用户输入任意年份与金额(如 2000 年 100 元)② 工具在本地查找该年份对应的 CPI 指数(内置表)③ 按公式:结果金额 = 输入金额 × (当前 CPI / 当年 CPI) 计算
用户输入 本地处理 输出结果
第四节

开发者集成

For Developers

5 种主流语言实现,复制即用:

import requests # 使用国家统计局公布的历年CPI数据(此处为示例数据,实际应动态获取) cpi_data = { 2000: 100.0, 2005: 106.2, 2010: 118.3, 2015: 131.5, 2020: 145.7, 2024: 155.2 } def inflation_adjust(amount, year_from, year_to=2024): if year_from not in cpi_data or year_to not in cpi_data: raise ValueError("年份超出CPI数据范围") return round(amount * cpi_data[year_to] / cpi_data[year_from], 2) # 示例:2000年的100元相当于2024年多少元? print(inflation_adjust(100, 2000)) # 输出: 155.2
// 浏览器端纯前端实现,无需后端请求 const cpiData = { 2000: 100.0, 2005: 106.2, 2010: 118.3, 2015: 131.5, 2020: 145.7, 2024: 155.2 }; function inflationAdjust(amount, yearFrom, yearTo = 2024) { if (!(yearFrom in cpiData) || !(yearTo in cpiData)) { throw new Error('年份超出CPI数据范围'); } return (amount * cpiData[yearTo] / cpiData[yearFrom]).toFixed(2); } // 示例:2000年的100元相当于2024年多少元? console.log(inflationAdjust(100, 2000)); // 输出: "155.20"
package main import "fmt" var cpiData = map[int]float64{ 2000: 100.0, 2005: 106.2, 2010: 118.3, 2015: 131.5, 2020: 145.7, 2024: 155.2, } func inflationAdjust(amount float64, yearFrom, yearTo int) (float64, error) { cpiFrom, ok1 := cpiData[yearFrom] cpiTo, ok2 := cpiData[yearTo] if !ok1 || !ok2 { return 0, fmt.Errorf("年份超出CPI数据范围") } return amount * cpiTo / cpiFrom, nil } func main() { result, _ := inflationAdjust(100, 2000, 2024) fmt.Printf("%.2f\n", result) // 输出: 155.20 }
#!/bin/bash # 依赖: bc(基本计算器) # CPI数据(硬编码示例) declare -A CPI CPI[2000]=100.0 CPI[2024]=155.2 amount=$1 year_from=$2 year_to=${3:-2024} cpi_from=${CPI[$year_from]} cpi_to=${CPI[$year_to]} if [[ -z "$cpi_from" || -z "$cpi_to" ]]; then echo "年份超出CPI数据范围" exit 1 fi # bc计算:保留两位小数 echo "scale=2; $amount * $cpi_to / $cpi_from" | bc # 示例: bash inflation.sh 100 2000 # 输出: 155.20
use std::collections::HashMap; fn inflation_adjust(amount: f64, year_from: i32, year_to: i32) -> Result<f64, String> { let cpi_data: HashMap<i32, f64> = [ (2000, 100.0), (2005, 106.2), (2010, 118.3), (2015, 131.5), (2020, 145.7), (2024, 155.2), ].iter().cloned().collect(); let cpi_from = cpi_data.get(&year_from).ok_or("年份超出CPI数据范围")?; let cpi_to = cpi_data.get(&year_to).ok_or("年份超出CPI数据范围")?; Ok((amount * cpi_to / cpi_from * 100.0).round() / 100.0) } fn main() { match inflation_adjust(100.0, 2000, 2024) { Ok(v) => println!("{:.2}", v), // 输出: 155.20 Err(e) => eprintln!("{}", e), } }
第五节

常见问题

Q & A
这个工具算出来的购买力,和统计局公布的CPI数据一样吗?

不一样。本工具基于国家统计局公布的历年居民消费价格指数(CPI)累计涨幅计算,但CPI本身是一个平均指标,反映一篮子商品和服务的总体价格变化。如果你关心的是具体商品(如大米、汽油、房价),其涨幅与CPI可能存在较大偏差,本工具结果仅适用于宏观购买力对比,不适用于单一商品的价格换算。

为什么我输入1990年的100元,结果不是简单按CPI倍数乘出来的?

本工具采用复利累计算法,即逐年按CPI环比指数连乘,而非简单用1990到今年的总涨幅倍数一次性计算。因为CPI每年发布的是环比涨幅(如1991年涨3.2%,1992年涨2.8%),累积效应必须逐年连乘才能准确反映货币的实际贬值过程。结果与手工用总倍数估算会有细微差异,连乘更精确。

我输入了1980年的金额,但感觉结果偏高了,是不是数据有误?

1980年代中国处于计划经济向市场经济转型期,CPI统计口径与现在不同(如当时住房、医疗等价格未完全市场化)。本工具使用的CPI历史数据来自国家统计局公开的追溯调整序列,已尽量对齐现行口径,但早期年份的购买力换算仍存在一定系统性偏差。建议将结果理解为“按官方统计口径的理论值”,而非完全反映当年实际生活成本。

这个工具的数据来源是哪?多久更新一次?

CPI基准数据来源于国家统计局每年发布的《中国统计年鉴》及月度CPI公告。本工具在每年国家统计局发布全年CPI数据后(通常次年1-2月)更新一次,确保当年的累计指数准确。如果你需要更频繁的月度更新,可以关注官方月度CPI数据自行手动调整。

我想把港币/美元的历史金额换算成现在的购买力,能用吗?

不能。本工具仅支持人民币(CNY)基于中国CPI的购买力换算。港币、美元等其他货币有各自的CPI体系和通胀率,使用人民币CPI去换算外币金额会导致结果严重失真。如需换算外币,请使用对应国家/地区的官方通胀计算器或基于该货币CPI的工具。

这个工具需要联网吗?数据会上传到服务器吗?

本工具完全在浏览器本地运行(纯前端实现),所有CPI数据已内置于页面代码中。你输入的金额和年份不会离开你的设备,无需上传至任何服务器。因此即使断网,只要页面已加载完成,仍然可以正常计算。

为什么我输入了2025年的金额,结果和2024年差不多?

因为当前年份的全年CPI数据尚未发布。工具内部使用的最新完整年份CPI数据通常截至上一年(如2024年)。当输入2025年金额时,工具会假设2025年至今的通胀率为0(即默认与2024年末持平),因此结果与输入2024年几乎一致。待2025年全年CPI公布后更新数据即可获得准确结果。

我算出来说1990年的100元等于现在800元,这数字靠谱吗?

该结果基于国家统计局CPI累计指数计算,是一个官方口径下的理论值。但要注意:①CPI不包含房价等资产价格,如果你考虑买房,实际购买力下降远大于此;②不同收入群体消费篮子不同,低收入群体食品权重高,实际感受的通胀可能更高。本工具适合用于宏观对比,具体到个人生活感受可能存在差异。

这个工具和银行、保险公司用的通胀率是一回事吗?

不是一回事。银行或保险公司在做长期理财测算时,通常使用一个固定的假设通胀率(如3%或4%),这是对未来通胀的预估,而非历史实际数据。本工具使用的是已经发生的实际CPI历史数据,计算的是“过去某笔钱到今天实际贬值了多少”,两者用途不同,不可混用。

可以算未来某年的购买力吗?比如现在100元到2030年值多少?

不能。本工具只基于已发布的历年CPI数据计算历史年份到今天的购买力,无法预测未来通胀。未来购买力预测需要假设未来通胀率,属于预估范畴,本工具不提供该功能。如需估算,可参考央行通胀目标或专业机构预测自行手动计算。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭