客户忠诚度指标

NPS 计算器

输入推荐者、被动者和贬损者人数,或直接打开问卷数据,得到净推荐值、误差范围、两组显著性检验和按细分群体的 NPS。

在线计算 NPS

可按三类人数或 0–10 每个分值的人数输入,也可以比较两组,或打开问卷文件选择推荐意愿题。所有计算都在当前浏览器标签页中完成。

输入方式

净推荐值(NPS)

+25.0

推荐者 45.8% 减去贬损者 20.8%,得到 NPS +25.0,95% 置信区间为 +19.9 至 +30.1。

95% 置信区间 +19.9 至 +30.1 · n = 900

贬损者 20.8%被动者 33.4%推荐者 45.8%
NPS 构成与置信区间
推荐者(9–10)/ 被动者(7–8)/ 贬损者(0–6)45.8% / 33.4% / 20.8%
标准误(分)2.59
95% 置信区间 — Wald 法(多项分布方差)+19.9 至 +30.1
95% 置信区间 — 校正 Wald 法(Rocks 2016,加 3 个虚拟受访者)+19.9 至 +30.0

NPS = +25.0(n = 900),95% 置信区间为 +19.9 至 +30.1。

免费使用,无需注册。输入的人数和文件只保留在当前浏览器标签页中,不会上传。

01

什么是净推荐值(NPS)?

NPS 来自一道标准问题:“您有多大可能把我们推荐给朋友或同事?”受访者在 0–10 分之间打分。9–10 分为推荐者,7–8 分为被动者,0–6 分为贬损者。NPS = 推荐者百分比 − 贬损者百分比,被动者只计入总人数。

例如推荐者占 50%、贬损者占 20%,则 NPS = +30。NPS 的取值范围是 −100(全部是贬损者)到 +100(全部是推荐者)。

Net Promoter、Net Promoter Score 和 NPS 是 Bain & Company, Inc.、Satmetrix Systems, Inc. 和 Fred Reichheld 的商标。

02

为什么 NPS 需要置信区间?

追踪数据从 +32 变成 +27,并不一定代表真的下滑。在 400 个回答左右的样本中,NPS 的 95% 误差范围通常在 ±6 到 ±9 分之间,季度之间这种幅度的波动往往只是抽样噪声。报告区间、并直接检验不同波次或细分群体之间的差异,可以避免对随机波动作出过度反应。

推荐者和贬损者的比例是负相关的(一个人不可能同时是两者),所以方差公式中包含 +2·p推荐·p贬损 一项,而不是把两个比例当成相互独立。

03

如何使用这个计算器

“按人数计算 NPS”:输入三类人数,或 0–10 每个分值的回答人数,结果即时更新。可在 90%、95%、99% 三种置信水平之间切换。

“比较两组”:分别输入 A、B 两组的三类人数,得到 NPS 差值、z 统计量、p 值和差值的置信区间。

“从你的数据计算”:打开 CSV、Excel 或 SPSS 文件,选择推荐意愿题,可选择细分变量和权重列。工具会给出总体 NPS、各细分群体的 NPS 及其与其余受访者的比较,并可导出 CSV。

04

计算方法

NPS = 100 × (p推荐 − p贬损);标准误 SE = 100 × √{[p推荐(1 − p推荐) + p贬损(1 − p贬损) + 2·p推荐·p贬损] / n}。

置信区间为 NPS ± z × SE,90%、95%、99% 对应的 z 分别为 1.645、1.960、2.576。加权数据使用 Kish 有效样本量 n = (Σw)² / Σw²。

校正 Wald 区间(Rocks 2016)在计算前加入 3 个虚拟受访者(¾ 个推荐者、1½ 个被动者、¾ 个贬损者),在小样本或极端得分时覆盖率更好。两组独立样本比较使用 z = (NPS_B − NPS_A) / √(SE_A² + SE_B²)。

05

计算示例:示例数据的 NPS

点击“使用示例数据”加载的合成零食品牌追踪数据中,共有 600 个 0–10 分推荐意愿回答:推荐者 150 人(25.0%),被动者 213 人(35.5%),贬损者 237 人(39.5%)。

NPS = 25.0% − 39.5% = −14.5。方差项为 0.250 × 0.750 + 0.395 × 0.605 + 2 × 0.250 × 0.395 = 0.6240,因此标准误 SE = √(0.6240 / 600) × 100 = 3.22 分,95% 置信区间为 −20.8 至 −8.2(校正 Wald 法:−20.7 至 −8.1)。

按年龄段(age_group)计算,各组 NPS 为:18-34:−19.7(n = 203);35-54:−8.8(n = 216);55+:−15.5(n = 181)。在 95% 水平上,没有一个年龄段与其余受访者存在显著差异——这些差距都在抽样误差范围之内。

06

适用与不适用的情况

解读规则:如果差值的置信区间不包含 0(等价于在 95% 水平上 p < 0.05),说明两个 NPS 的差异超出了抽样误差。两个单组区间有重叠,并不能直接说明“没有差异”,应直接检验差值。加权样本应先加权再计算,工具会自动使用有效样本量。

  • 适合:你有标准 0–10 分推荐意愿题的回答。
  • 适合:需要报告 NPS 的误差范围,或检验两个波次、品牌、细分群体是否真的不同。
  • 适合:想从受访者级数据直接得到各细分群体的 NPS,而不用在表格里写公式。
  • 不适合:两组是同一批受访者(追踪样本重复访问)——独立样本检验会高估变化的不确定性。
  • 不适合:题目使用其他量表(如 1–5 或 1–10 分)——NPS 的分界点只适用于 0–10 分。
  • 不适合:想同时评估多个驱动因素的作用——相关只代表关联,请改用关键驱动因素分析。

方法来源

参考资料与复核入口

  • Reichheld, F. F. (2003). The one number you need to grow. Harvard Business Review, 81(12), 46–54.

  • Rocks, B. (2016). Interval estimation for the “Net Promoter Score”. The American Statistician, 70(4), 365–372.

  • Kish, L. (1965). Survey Sampling. New York: Wiley.

常见问题

先确认方法,再解释结果。

净推荐值怎么计算?

把每个 0–10 分的回答分为推荐者(9–10)、被动者(7–8)和贬损者(0–6)。NPS = 推荐者百分比 − 贬损者百分比。例如推荐者 50%、贬损者 20%,NPS = +30。

NPS 的误差范围是多少?

误差范围等于 z 乘以标准误,SE = 100 × √{[p推荐(1 − p推荐) + p贬损(1 − p贬损) + 2·p推荐·p贬损] / n}。若 100 个回答中推荐者 50%、贬损者 20%,SE = 7.81 分,95% 误差范围约为 ±15.3 分。

如何检验两个 NPS 是否有显著差异?

对于两组独立样本,用 NPS 差值除以 √(SE_A² + SE_B²),把得到的 z 值与正态分布比较。“比较两组”页签会直接给出 p 值和差值的置信区间。

什么是校正 Wald 区间?

Rocks(2016)指出,在计算区间前加入 3 个虚拟受访者——¾ 个推荐者、¾ 个贬损者和 1½ 个被动者——比普通 Wald 区间的覆盖率更好,尤其适用于小样本或得分很极端的情况。工具会同时显示两种区间。

我的问卷文件会被上传吗?

不会。文件只在当前浏览器标签页中解析,计算在本地完成,导出的 CSV 也直接在你的设备上生成。无需注册账号。

在完整数据上运行同样的分析。

源文件在浏览器本地处理,无需注册。基础交叉分析支持中文;部分专业功能和文档导出说明仍为英文。

打开工作区