首页 / 工具 / CAGR 计算器
财务 Excel + Google Sheets

CAGR 计算器

年化复合增长率衡量起始值与结束值之间的平滑年增长。先用下方计算器,再按 Excel CAGR 公式步骤(含 POWER、RRI)贴进工作表。

CAGR
10.00%0.1

CAGR 是什么?

年化复合增长率(CAGR)是假设每年以相同速率增长时,把起始值推进到结束值所需的平滑年增长率。这是比较投资、业务指标,或任何时间跨度不同的两个数字时最常用的指标。

CAGR 只看两个端点,不看中间路径:先翻倍再腰斩的投资,可能与稳定上涨的投资得到相同的 CAGR。因此它适合做同类比较,但不适合用来表达风险或波动。

CAGR 公式拆解

=((end / start) ^ (1 / years)) - 1

CAGR(Compound Annual Growth Rate,年化复合增长率)用 start、end 与 years 计算平滑年增长率。结果为小数(例如 0.1),在 Excel 中格式化为百分比后显示为 10%。

CAGR 公式拆解图:=((End / Start) ^ (1 / Years)) - 1 各部分含义图解
CAGR 公式拆解:先算增长倍数,再用 1/年数 年化,最后减 1 得到增长率。

在 Excel 里计算 CAGR:四个步骤

  1. 把三个输入放进单元格 — 例如 B1 = 起始值、B2 = 结束值、B3 = 年数。用单元格引用,之后改数字公式会自动更新。
  2. 写入 CAGR Excel 公式 — 在结果格输入 =((B2/B1)^(1/B3))-1。先算 end÷start,再取 1/years 次方,最后减 1。
  3. 格式化为百分比 — 选中结果格 → 开始 → 百分比(或 Ctrl+Shift+%)。0.1 会显示成 10%。
  4. 用示例验算 — 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%
=((B2/B1)^(1/B3))-1

验算:((161.051 / 100) ^ (1/5)) - 1 = 0.1。这就是「Excel CAGR calculator」最常见的写法。

Excel 计算 CAGR 的示例工作表:B1=100、B2=161.051、B3=5,B4 公式返回 10%
把这张迷你表贴进 Excel,B4 就会返回 10%。

可自定义单元格的 Excel 公式

根据你的表格调整单元格,复制后粘贴到结果单元格即可。

=((B2/B1)^(1/B3))-1

另外两种 Excel CAGR 写法

POWER 函数

=POWER(B2/B1,1/B3)-1

与 ^ 运算符等价,面试与旧版兼容说明时更好读。Google Sheets 同样支持。

RRI 函数(现代 Excel)

=RRI(B3,B1,B2)

RRI(nper, pv, fv) 直接返回达到终值所需的利率,数值等于 CAGR。Excel 2013+ 可用;Google Sheets 无 RRI,请用 ^ 或 POWER。

用日期计算 CAGR(没有年数时)

如果只有起止日期、没有现成的年数,可以用日期差算出年数。Excel 把日期存成序列值,日期相减直接得到天数。

=((B2/B1)^(1/((B4-B3)/365)))-1

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 是平滑的年化率,不会显示起止点之间的波动路径。