TapCub 正式上线:统计、分析、客服一个平台免费用
增长与运营

复合月增长率(CMGR):公式和例子

复合月增长率(CMGR)是让一个指标从起点稳定增长到终点的那个固定月增长率。公式、12 个月的 MRR 示例、为什么把月增长率求平均会高估增长,以及在表格里怎么算。

卢卡斯·海斯 发布于 2026 年 11 月 4 日 3 分钟阅读 增长与运营
示例数据。稳定 6.99% 的月增长率正好还原起点和终点。示例数据

用你自己的数据试一下

这篇文章里出现的报表免费版全都有。一段代码,网站和 App 都能接,最多 10 个站点。

免费开始

每月的增长有涨有跌,很难直接比较。复合月增长率把一段时间压成一个稳定的增长率。本文给出公式,用 12 个月的 MRR 示例演示计算,并说明为什么把月增长率求平均会高估增长。

读完你会知道

  • CMGR = (终点 ÷ 起点) ^ (1 ÷ 月数) − 1,月数是两个值之间相隔的月份
  • 月份之间有涨有跌时,把环比求平均会高估增长
  • 写清用的是哪个窗口(CMGR3、CMGR6、CMGR12),并用完整月份

什么是复合月增长率

复合月增长率(Compound Monthly Growth Rate,CMGR)是这样一个月增长率:每个月都按它增长,指标就正好从起始值长到结束值。它把好月份和坏月份平滑成一个数,方便在不同时段、产品或公司之间比较。

创业公司和投资人常用它看月经常性收入、活跃用户和订单量,因为「一年来每月增长 7%」比十二个各不相同的环比数字更好比较。

公式

CMGR = (结束值 ÷ 起始值) ^ (1 ÷ 月数) − 1

「月数」是两个值之间相隔几个月,不是数据点的个数。1 月到 12 月是 11 个月;1 月到第二年 1 月是 12 个月。

一个例子

一家 SaaS 公司的 MRR 在 12 个月里从 $20,000 涨到 $45,000(示例数字)。

  • 比值:45,000 ÷ 20,000 = 2.25
  • 开 12 次方:2.25 ^ (1/12) ≈ 1.0699
  • CMGR ≈ 6.99%,大约每月 7%

验证一下:$20,000 每月乘 1.0699,六个月后是 $30,000,十二个月后是 $45,000。总增长是 125%,而不是 12 × 7% = 84%,差别就来自复利。

app.tapcub.com/analytics/overview

起点

$20,000

第 0 个月

终点

$45,000

第 12 个月

CMGR

6.99%

累计 +125%

MRR · 12 个月 · 按月粒度

示例
月份按 6.99% CMGR 的 MRR较起点增长
0$20,000—
3$24,495+22.5%
6$30,000+50.0%
9$36,742+83.7%
12$45,000+125.0%

每月 7%、持续一年是 +125%,不是 +84%。

示例数据
示例数据。稳定 6.99% 的月增长率正好还原起点和终点。

为什么不能把每月增长率求平均

看四个月的注册数:10,000、15,000、12,000、18,000(示例数字)。

  • 环比变化:+50%、−20%、+50%
  • 简单平均:每月 26.7%
  • CMGR:(18,000 ÷ 10,000) ^ (1/3) − 1 = 每月 21.6%

10,000 按 26.7% 连涨三次,大约是 20,323,比实际多;按 21.6% 连涨三次正好是 18,000。只要月份之间有涨有跌,简单平均就会高估增长,因为跌 20% 之后要涨 25% 才能回到原位。

CMGR、环比和 CAGR

下表对比三者。看这个月变了什么用环比,描述趋势用 CMGR,跨多年比较用 CAGR。

环比(MoM)CMGRCAGR
衡量和上个月相比的变化一段时间内稳定的月增长率多年内稳定的年增长率
公式本月 ÷ 上月 − 1(终点 ÷ 起点)^(1/月数) − 1(终点 ÷ 起点)^(1/年数) − 1
适合看这个月变了什么描述趋势、比较不同时段长期比较
弱点噪声大,一个坏月份就能左右不看起点和终点之间的走势对早期创业公司太慢

CMGR 只用首尾两个值,所以一定要同时看每月的走势图。

CMGR3、CMGR6、CMGR12

投资人常会要求按固定窗口算 CMGR。CMGR3(最近三个月)反映当前势头,变化快;CMGR12 反映全年趋势,会抹平短期起伏。报告时写清用的哪个窗口。两条实用规则:

  • 用完整月份。当月还没过完就算,增长会显得偏低。
  • 注意季节性。窗口末尾正好是 12 月旺季,CMGR 会显得比实际更高。

在表格里怎么算

每月数值放在 B2(第一个月)到 B14(第十三个月,相隔 12 个月):

=(B14/B2)^(1/12)-1

或者让表格自己数月数:

=(B14/B2)^(1/(ROWS(B2:B14)-1))-1

单元格格式设成百分比。

从 TapCub 拿到每月数值

在 全端分析 里把趋势或事件分析的粒度设为月,读第一个和最后一个完整月份的值:活跃用户、注册事件,或者按金额求和的购买事件。经常性收入以计费系统为准,见 MRR 和 ARR。再把每月数值代入上面的公式。

另见:指数增长、收入增长率。

这篇文章对你有帮助吗?

我们会根据反馈修改和补充这篇内容。

卢卡斯·海斯

数据工程师

聚焦事件设计、数据质量与采集流程,分享可验证的实施方法,帮助团队建立可靠的分析基础。

按月、周、天看任何指标

趋势和事件分析支持按月粒度、时段对比,上线和活动都能加日期标注。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie