热线电话:13121318867

登录
首页大数据时代Excel 计算平均增速:CAGR、几何平均与常见误区全解析
Excel 计算平均增速:CAGR、几何平均与常见误区全解析
2026-10-30
收藏

一、什么是平均增速

做经营分析、财务预测时经常要算"这几年的平均增速是多少"。比如公司营收从 2020 年的 1000 万涨到 2024 年的 1800 万,问"年均增长百分之几"。

这里要先区分两个概念:

  • 算术平均增速:把每年增速加起来除以年数,简单粗暴。
  • 复合年均增长率(CAGR,Compound Annual Growth Rate):假设每年按同一个固定速度增长,从期初值到期末值需要的年增速。这才是业务上真正说的"平均增速"。

为什么要用 CAGR 而不是简单平均?因为增长是复利的——今年的本金包含去年的增长,用算术平均会高估真实增速。Excel 里算平均增速,标准方法是 CAGR。

二、方法一:CAGR 标准公式

2.1 公式

举个例子:期初 1000 万(2020),期末 1800 万(2024),间隔 4 年:

CAGR = (1800/1000)^(1/4) - 1 = 1.8^0.25 - 1 ≈ 15.83%

2.2 Excel 写法

假设 A2 是期初值,B2 是期末值,C2 是年数:

=(B2/A2)^(1/C2) - 1

结果单元格格式设成百分比,就得到年均复合增速。

注意年数怎么数:2020 到 2024 是 4 年(不是 5 年),因为算的是间隔期数。

三、方法二:RATE 函数

RATE 函数本来是算贷款年利率的,但用来算 CAGR 更直观:

=RATE(年数, 0, -期初值, 期末值)

上面的例子:

=RATE(4, 0, -1000, 1800)

结果同样是 15.83%。

参数说明:

  • 第1参数:期数(年数)
  • 第2参数:每期投入(这里是一次性投资,填 0)
  • 第3参数:期初现值(注意要加负号)
  • 第4参数:期末终值

RATE 的好处是语义清晰——"几年内从 X 涨到 Y,年化多少",财务人员一看就懂。

四、方法三:已有每年增速数据时用 GEOMEAN

如果你手里已经有每年的增长率(比如 2021 年涨 10%、2022 年涨 5%、2023 年涨 20%、2024 年涨 12%),想算这几年的平均增速,不能直接 AVERAGE 平均。

错误做法:

=AVERAGE(10%, 5%, 20%, 12%)   ' ≈ 11.75%(错)

正确做法用几何平均:

=GEOMEAN(1+各年增速) - 1

注意两点:

  • 每个增速要先加 1(变成增长倍数)。
  • GEOMEAN 算完再减 1,还原回增速。

示例:

=GEOMEAN(1.1, 1.05, 1.2, 1.12) - 1  ' ≈ 11.6%

为什么要用 GEOMEAN?因为每年增长是连乘关系:

期末 = 期初 × (1+r1) × (1+r2) × (1+r3) × (1+r4)

平均增速要满足"连乘后等于期末",这正是几何平均干的事。

五、为什么不能直接 AVERAGE 增速

这是新手最容易踩的坑。举个极端例子:

  • 第1年增长 100%(100→200)
  • 第2年下降 50%(200→100)

两年后回到原点,实际平均增速应该是 0%。

  • AVERAGE(100%, -50%) = 25%(严重高估!)
  • GEOMEAN(2, 0.5) - 1 = 0%(正确)

增长是乘法关系,平均要用几何平均,不能用算术平均。这个区别在增速波动大时会被放大。

六、方法四:LOGEST 算多年趋势增速

如果数据点很多(比如 10 年营收),想拟合一条趋势线算年增速,用 LOGEST:

=LOGEST(营收区域, 年份区域)

返回的第一个系数是每年的增长倍数,减 1 就是年复合增速。这个方法适合做趋势预测,不要求每年都按固定速度增长,而是用回归拟合出"代表性年增速"。

七、实操案例:一张表算五年平均增速

假设你有这样一张营收表:

年份 营收(万)
2020 1000
2021 1120
2022 1180
2023 1500
2024 1800

算整体 CAGR

=(B6/B2)^(1/4) - 1   ' B6是2024年,B2是2020年,间隔4年

算每年增速

C3 输入:

=B3/B2 - 1

下拉到 C6,得到每年同比增速。

用每年增速反算平均

=GEOMEAN(1+C3:C6) - 1

和 CAGR 结果一致,可以交叉验证。

八、常见问题

8.1 结果是负数怎么办

如果期末值比期初小,CAGR 会是负数,代表年均下降。这是正常的,不是公式错了。

8.2 中间有一年是亏损或 0

如果某年营收是 0 或负数,CAGR 公式会出错或失去意义。这种情况不要硬算平均增速,改用其他指标(比如描述变化方向和幅度)。

8.3 年数到底怎么数

2020 到 2024 一共 5 个年份点,但间隔是 4 年。公式里填间隔年数,不是年份个数。

8.4 月度增速怎么算

月度 CAGR 公式一样,把"年数"换成"月数"即可:

=(期末/期初)^(1/月数) - 1

要年化再乘 12 或 12 次方还原。

九、总结

Excel 算平均增速,记住三条:

  1. 只有期初和期末两个数:用 CAGR 公式 =(期末/期初)^(1/年数)-1,或 =RATE(年数,0,-期初,期末)。
  2. 有每年增速数据:用 GEOMEAN(1+增速)-1,千万不要直接 AVERAGE。
  3. 本质是几何平均不是算术平均:因为增长是复利连乘关系。

掌握这三点,以后老板问"这几年平均增速多少",你能一秒给出正确答案,而不是被简单平均的数字忽悠。

推荐学习书籍 《CDA一级教材》适合CDA一级考生备考,也适合业务及数据分析岗位的从业者提升自我。完整电子版已上线CDA网校,累计已有10万+在读~ !

免费加入阅读:https://edu.cda.cn/goods/show/3151?targetId=5147&preview=0

数据分析师资讯
更多

OK
客服在线
立即咨询
客服在线
立即咨询