百分比的算式其实不难,百分比计算器 六个页签就覆盖了日常全部需求。真正让报表出错的不是算式,是算完之后对这个百分比做了什么。
下面五种,都是算式本身没问题、结论却是错的。
一、平均百分比不能再平均
三家门店的转化率:
| 门店 | 访客 | 成交 | 转化率 |
|---|---|---|---|
| A | 1000 | 100 | 10% |
| B | 100 | 20 | 20% |
| C | 10 | 3 | 30% |
| 合计 | 1110 | 123 | ? |
算术平均:(10 + 20 + 30) ÷ 3 = 20%
真实的整体转化率:123 ÷ 1110 = 11.1%
差了将近一倍。 原因很简单:三个百分比的分母完全不同,把它们平起平坐地平均,等于假设三家店的访客一样多。
正确做法是回到原始的分子分母:
整体转化率 = Σ分子 ÷ Σ分母 = 123 ÷ 1110 = 11.1%
这条规则的推论很实用:百分比是不可加、不可平均的中间结果。报表里应该同时保留分子和分母,让下游自己汇总;只往下游传一个百分比,等于把这个坑埋给了别人。
这个现象的极端版本叫辛普森悖论——分组看每一组都在涨,合起来却在跌。它的成因就是各组的权重(分母)在变。
二、多期变化要连乘,不能相加
连续三个月环比各涨 10%,季度涨了多少?
相加:10% + 10% + 10% = 30% ✗
连乘:1.1 × 1.1 × 1.1 = 1.331 → 33.1% ✓
误差随期数迅速放大:
| 期数 | 每期 | 相加(错) | 连乘(对) |
|---|---|---|---|
| 3 | 10% | 30% | 33.1% |
| 6 | 10% | 60% | 77.2% |
| 12 | 10% | 120% | 213.8% |
涨跌混合时更隐蔽:涨 10% 再跌 10%,相加是 0,实际是 0.99——亏了 1%。跌 50% 再涨 50% 只剩 0.75,亏了 25%。
这就是「先降 20% 再涨 20% 回不到原价」的一般形式:每一次百分比变化的基数都是上一次的结果,不是最初那个数。
实践规则:跨多期的累计变化,一律用「期末 ÷ 期初 − 1」直接算,不要把各期的百分比加起来。
三、平均增速要用几何平均(CAGR)
三年从 100 增到 200,平均每年增长多少?
CAGR = (期末 ÷ 期初) ^ (1/n) − 1
= (200 ÷ 100) ^ (1/3) − 1
= 25.99%
如果这三年的增速分别是 60%、10%、13.6%,算术平均是 27.9%——比真实的复合速度高。
这不是巧合:几何平均恒不大于算术平均,波动越大差得越多。用算术平均去反推期末值,会算出一个永远达不到的数。
两者各有用处:
- 描述「这些年平均每年长多快」 → CAGR
- 描述「各期增速的集中趋势」 → 算术平均,但不能用它反推期末值
CAGR 也有明确的局限:它只看首尾两个点。中间暴涨暴跌、还是稳步增长,算出来一模一样。用它做趋势判断时要配上原始序列。
四、小基数的百分比不该单独往外发
A 产品:2 → 3 增长 50%
B 产品:2000 → 2100 增长 5%
并排放在一张表里,A 看起来赢了十倍。实际上 B 多了 100 个,A 多了 1 个。
小基数百分比的三个问题:
- 噪声被放大 —— 少一个样本就是 −50%,这个数字承载不了趋势
- 读者默认百分比背后有量 —— 看到 50% 会当成显著变化
- 和大基数的百分比并排时不可比
通行做法:
- 基数低于阈值时只报绝对值(「从 2 增至 3」)
- 必须给百分比时同时给绝对值
- 图表里给小基数的系列单独标注
分母为 0 时更直接:涨幅在数学上无定义,写「从 0 增至 100」。硬凑一个「增长 100%」或「增长 10000%」都是错的,而且一旦流进报表就再也拿不出来了。
五、口径变了,同比就不是同比了
最难发现的一种,因为数字看起来完全正常。
常见的口径变更:
- 统计范围变了 —— 新增渠道、合并子公司、把某类用户从分母里剔除
- 定义变了 —— 「活跃」从 30 天改成 7 天,「订单」开始计入未支付的
- 去年同期本身异常 —— 有大促或事故,今年的同比被那个特殊值支配
判断方法只有一个:把分子分母的绝对值拉出来看。 只盯百分比,分母跳变是看不出来的。
处理方式是二选一,不能默认:
- 重算历史,保证前后可比
- 在图表上标出变更点,明确说明前后不可比
附:百分点和百分比
这个还是要提一句,因为它出现的频率实在太高:原始数据本身就是百分比时(利率、转化率、市场份额、毛利率),比较必须用百分点。
转化率从 5% 升到 7%
绝对上升:2 个百分点 ✓
相对上升:40% ✓
「上升了 2%」 ✗ —— 那是 5% × 1.02 = 5.1%
新闻里的「基点」是百分点的百分之一:25 个基点 = 0.25 个百分点。
百分比计算器 的「百分点」页签会把绝对差和相对变化并排给出,就是为了避免只看到一个就往外发。
一句话
算式解决的是「这个数怎么算」,上面五条解决的是「这个数能不能这么用」。 后者出错更贵,因为它看起来是对的。