CAGR 计算器
年化复合增长率衡量起始值与结束值之间的平滑年增长。先用下方计算器,再按 Excel CAGR 公式步骤(含 POWER、RRI)贴进工作表。
CAGR 是什么?
年化复合增长率(CAGR)是假设每年以相同速率增长时,把起始值推进到结束值所需的平滑年增长率。这是比较投资、业务指标,或任何时间跨度不同的两个数字时最常用的指标。
CAGR 只看两个端点,不看中间路径:先翻倍再腰斩的投资,可能与稳定上涨的投资得到相同的 CAGR。因此它适合做同类比较,但不适合用来表达风险或波动。
CAGR 公式拆解
CAGR(Compound Annual Growth Rate,年化复合增长率)用 start、end 与 years 计算平滑年增长率。结果为小数(例如 0.1),在 Excel 中格式化为百分比后显示为 10%。
在 Excel 里计算 CAGR:四个步骤
- 把三个输入放进单元格 — 例如 B1 = 起始值、B2 = 结束值、B3 = 年数。用单元格引用,之后改数字公式会自动更新。
- 写入 CAGR Excel 公式 — 在结果格输入 =((B2/B1)^(1/B3))-1。先算 end÷start,再取 1/years 次方,最后减 1。
- 格式化为百分比 — 选中结果格 → 开始 → 百分比(或 Ctrl+Shift+%)。0.1 会显示成 10%。
- 用示例验算 — 100 增长到 161.051、历时 5 年,CAGR 应为 10%(0.1)。对不上就检查括号与年数是否为期间数而非年份标签。
Excel CAGR 示例(可贴上验证)
在空白工作表贴上这张迷你表,于 B4 输入公式,结果应为 10%。
| 项目 | 单元格 | 值 |
|---|---|---|
| 起始值 (Start) | B1 | 100 |
| 结束值 (End) | B2 | 161.051 |
| 年数 (Years) | B3 | 5 |
| CAGR | B4 | =((B2/B1)^(1/B3))-1 → 10% |
验算:((161.051 / 100) ^ (1/5)) - 1 = 0.1。这就是「Excel CAGR calculator」最常见的写法。
可自定义单元格的 Excel 公式
根据你的表格调整单元格,复制后粘贴到结果单元格即可。
=((B2/B1)^(1/B3))-1另外两种 Excel CAGR 写法
POWER 函数
与 ^ 运算符等价,面试与旧版兼容说明时更好读。Google Sheets 同样支持。
RRI 函数(现代 Excel)
RRI(nper, pv, fv) 直接返回达到终值所需的利率,数值等于 CAGR。Excel 2013+ 可用;Google Sheets 无 RRI,请用 ^ 或 POWER。
用日期计算 CAGR(没有年数时)
如果只有起止日期、没有现成的年数,可以用日期差算出年数。Excel 把日期存成序列值,日期相减直接得到天数。
B1 起始值、B2 结束值、B3 起始日期、B4 结束日期。日期相减得天数,除以 365 转成年;跨多年的场景用 365.25 略更精准,误差通常可忽略。
常见错误
年数算错
CAGR 的 years 是期间长度(例如 2020→2025 是 5 年),不是年份标签相减再加一的「年份个数」。
忘了减 1
(end/start)^(1/years) 只是增长倍数;必须减 1 才是增长率。
起始值为 0 或负数
除以 0 或对负数开分数次方会得到 #DIV/0! / #NUM!。CAGR 假设起止为正数。
把小数当百分比展示
公式返回 0.1;若单元格仍是「常规」格式会看起来像错了——改成百分比格式即可。
负 CAGR 与负数终值
终值低于起始值(但仍为正数)时,CAGR 为负——这是正确的,代表缩水。但终值本身为负数时,对负数开分数次方会产生复数,Excel 返回 #NUM!。此时请改用绝对收益或涨跌幅。
什么时候该用 CAGR(什么时候不该)
适合用 CAGR:
- 比较多个对象在不同期间的长期成长——CAGR 把它们放到同一把尺上。
- 用单一数字汇报历史表现。
- 假设趋势平滑延续时做前瞻推估。
不该用 CAGR:
- 需要表达风险或波动——CAGR 把路径抹平,可能掩盖剧烈起伏。
- 序列以零为起点或以负数结束——数学上会出 #DIV/0! 或 #NUM!。
- 期间中有现金流进出——改用 IRR 或 XIRR,它们能处理多笔现金流与实际日期。
对不定期现金流,Excel 的 =IRR() 适用等距区间,=XIRR() 支持实际日期——都比硬套 CAGR 更合适。
常见问题
CAGR 的 Excel 公式是什么?
使用 =((end / start) ^ (1 / years)) - 1。B1 为起始、B2 为结束、B3 为年数时写成 =((B2/B1)^(1/B3))-1。结果请格式化为百分比。
Excel 可以用 POWER 算 CAGR 吗?
可以,且与 ^ 等价:=POWER(B2/B1,1/B3)-1,结果同 =((B2/B1)^(1/B3))-1。Google Sheets 也支持。
可以用 RRI 函数算 CAGR 吗?
Excel 2013+ 可以:=RRI(years, start, end),例如 =RRI(B3,B1,B2),数值等于经典 CAGR 公式。Google Sheets 没有 RRI,请改用 ^ 或 POWER。
CAGR 假设增长是恒定的吗?
是。CAGR 是平滑的年化率,不会显示起止点之间的波动路径。