增长率和年化收益怎么算?CAGR 是什么
同样是“3 年涨了 72.8%”,有人算成每年涨 24%,有人算成每年涨 20%,差的就是懂不懂年化。简单增长率是(期末−期初)÷期初,衡量一段时间总共涨了多少;CAGR(复合年均增长率)是(期末÷期初)开年数次方再减 1,把多期增长还原成“每年按同一速度复利增长”的年化速度。 搞混这两个,增速就会被系统性高估。
简单增长率和 CAGR 差在哪
一句话:简单增长率答“总共涨了多少”,CAGR 答“相当于每年涨多少”。前者是一段时间首末两值的直接比较,不关心中间经过几年;后者把这段总增长“摊”到每一年上,且是按复利摊,而不是平均分。 算总量、算单期涨跌用简单增长率就够;一旦要跨多年比较快慢、把 3 年和 5 年的增速放在同一把尺子上,就必须用 CAGR。
简单增长率是“路程”,CAGR 是“平均时速”。路程一样,用时不同,时速就不同——这就是为什么比增速一定要先年化。
| 对比项 | 简单增长率 | CAGR(复合年均增长率) |
|---|---|---|
| 回答的问题 | 总共涨了多少 | 相当于每年涨多少 |
| 公式 | (期末−期初)÷期初 | (期末÷期初)^(1÷年数)−1 |
| 是否含时间 | 不含,只看首末两值 | 含,除以年数做年化 |
| 平均方式 | 不平均 | 几何平均(考虑复利) |
| 典型用途 | 单期涨跌幅、同比环比 | 跨年比增速、年均营收/收益 |
两者不是谁对谁错,而是回答不同的问题。
补充一个最基础的量:单期涨跌幅也是简单增长率的一种,比如这个月比上个月涨了多少、股价今天比昨天涨跌几个百分点,都是(新值−原值)÷原值。它是 CAGR 的“零件”——把很多期的单期变化复利叠起来,才有多年总增长,再年化才得到 CAGR。
打开「百分比变化计算器」算涨跌幅、增长率和倍数为什么不能用总增长÷年数
最常见的错误,是把总增长率除以年数当年化。这套做法把复利当成了单利,几乎总会高估真实增速。原因在于增长是“利滚利”的:第二年是在第一年已经变大的基数上再涨,本金被重复放大,不能简单相加平均。
举个直观的例子。某项数据 3 年总共涨了 72.8%,若按总增长÷年数:
但若真的每年涨 24.3%,连涨 3 年会是 1.243³≈1.92,也就是总增长 92%,远超实际的 72.8%。可见 24.3% 高估了。正确的年化要用开方逆推:
每年 20% 连涨 3 年(1.2³=1.728)才恰好等于总增长 72.8%。这个“开方”的本质,就是求几何平均——它天然把复利效应还原回去,而总增长÷年数用的是算术平均,忽略了复利。 只要各年增速有波动,几何平均一定小于等于算术平均,这也是为什么错误算法总是偏高。
CAGR 公式与手算四步
CAGR 的完整公式只有一行,核心是“增长倍数开年数次方”:
没有编程环境,用普通计算器也能算,四步走:
- 算增长倍数:期末值 ÷ 期初值。例如 17.28 万 ÷ 10 万 = 1.728。这一步得到的是“变成了原来的几倍”。
- 年数取倒数:数清首末之间隔了几个周期(不是数据点个数),取倒数。3 年就是 1÷3≈0.3333。
- 算这个次方:用计算器的 x^y 键:1.728^0.3333 ≈ 1.2。没有 x^y 时,3 年可近似用两次开平方逼近,或直接用在线计算器。
- 减 1 换成百分比:1.2 − 1 = 0.2,即 20%。若结果小于 1(如 0.9),减 1 得负数,表示年化在缩水。
逐年拆解:72.8% 如何摊成 20%
把“每年 20% 复利”一年一年铺开,就能看清 CAGR 和总增长的关系。以期初 10 万元、CAGR 20%、共 3 年为例:
| 年份 | 年初值 | 当年增长(×1.2) | 年末值 |
|---|---|---|---|
| 第 1 年 | 10.00 万 | +2.00 万 | 12.00 万 |
| 第 2 年 | 12.00 万 | +2.40 万 | 14.40 万 |
| 第 3 年 | 14.40 万 | +2.88 万 | 17.28 万 |
每年增速都是 20%,但因基数逐年变大,涨的绝对额越来越多。
注意每年增速固定 20%,但绝对增长从 2 万、2.4 万涨到 2.88 万——这正是复利的样子。三年累计涨 7.28 万, 总增长 72.8%。反过来,若只知道首尾的 10 万和 17.28 万,用 CAGR 公式(1.728 开 3 次方减 1)就能一步还原出这个每年 20%。 这也说明 CAGR 只依赖两端点:哪怕中间某年大跌又反弹,只要首末不变,CAGR 就不变。
打开「增长率计算器」总增长率 · CAGR · 期数边界什么时候用哪个、几个盲区
选哪个指标,取决于你要回答的问题。下面按场景对号入座,并标出 CAGR 用起来最容易踩的坑。
- 算单期涨跌
- 用简单增长率 / 涨跌幅:这个月比上月、今年比去年,直接(新−旧)÷旧。
- 比多年增速
- 用 CAGR:把 3 年和 5 年的增长换算到同一年化尺度才可比。
- 看营收/用户年均增长
- 用 CAGR:财报里的“年均复合增长率”就是它。
- 有多次投入/定投
- 用 IRR 而非 CAGR:CAGR 假设一笔钱不动,装不下分批现金流。
- 期末值为负
- 都不适用:由盈转亏时开方失去意义,改看绝对额变化。
- 只想要总量
- 用简单增长率:一共涨了多少,不必年化。
把这几点记住,增长率就不再是“涨了多少”一个数字,而是“涨了多少、用了几年、相当于每年多快、这速度稳不稳”四层信息。 需要动手时,简单增长和年化各用对应的计算器一步得数,别再用总增长除以年数了。
常见问题
- CAGR 和平均增长率有什么区别?
- 平常说的“平均增长率”若指把每年增长率加起来除以年数,那是算术平均,会高估真实增速;CAGR(复合年均增长率)是几何平均,等于(期末÷期初)开年数次方再减 1,反映的是“每年按同一速度复利增长、恰好到达期末值”的那个速度。只要中间有波动,CAGR 一定小于或等于算术平均,衡量多期增长时用 CAGR 更准。
- 3 年增长 50%,年化增长率是多少?
- 不是 50%÷3≈16.7%。正确算法是把总增长换成倍数 1.5,再开 3 次方:1.5^(1÷3)≈1.1447,减 1 约等于 14.47%。也就是每年约涨 14.5%,连涨 3 年才累积成 50%。用总增长直接除以年数会明显高估,年数越多、增速越高,误差越大。
- 为什么 CAGR 不能用总增长率除以年数?
- 因为增长是复利的,不是叠加的。第二年在第一年已经变大的基数上再增长,本金被重复计息。总增长率除以年数(算术平均)忽略了这层复利,把“利滚利”当成“单利”,结果偏高。要还原每年的真实速度,必须用开方(几何平均)把复利效应逆运算回去。
- CAGR 计算公式是什么?怎么手动算?
- 公式是 CAGR =(期末值÷期初值)^(1÷年数)−1。手动算四步:①期末除以期初得增长倍数;②年数取倒数(如 3 年就是 1/3);③用计算器的 x^y 或开方键算倍数的这个次方;④结果减 1、乘 100% 即年化增长率。年数按“期末与期初之间隔了几个周期”数,不是数据点个数。
- 营收或 GDP 的年均增长率怎么算?
- 同样用 CAGR。比如营收从 100 万涨到 200 万、历时 5 年,年均增长率 =(200÷100)^(1÷5)−1 = 2^0.2−1 ≈ 14.87%,约 14.9%。注意“5 年”是首末两年之间的间隔数(末年年份减首年年份),不是把包含首末在内的 6 个年度数字个数当年数,多数一位就会低估增速。
- 负增长或中间亏损能算 CAGR 吗?
- 只要期初和期末都是正数就能算,中间跌了也不影响,因为 CAGR 只看两端点。若期末小于期初,算出来的 CAGR 为负,表示年化在缩水。但如果期末值本身为负(如企业净利润由盈转亏),开方会失去意义,此时 CAGR 不适用,应改看绝对额变化或分段说明。
- CAGR 和 IRR、年化收益率有什么区别?
- CAGR 只用期初、期末两个数,假设一笔钱放着不动,忽略中间任何存取;IRR(内部收益率)会把每一笔现金流的发生时间都算进去,适合定投、分批买入这类多次投入的场景。单笔一次性投入、期间不加减仓时,年化收益率≈CAGR;有多期现金流时应看 IRR 而非 CAGR。