1. Bucket every response by score.
Scale0–10 (standard)
Promoter range9 to 10
Passive range7 to 8
Detractor range0 to 6
2. Count each bucket.
Promoter count220
Passive count120
Detractor count60
Total respondents400
3. Calculate percentages and apply the formula.
% Promoters = 220 / 400 × 100 = 55%
% Detractors = 60 / 400 × 100 = 15%
NPS = 55 − 15 = +40
4. The same calculation in Excel or Google Sheets. Paste this formula assuming your 0–10 responses live in column A:
=(COUNTIF(A:A,">=9")-COUNTIF(A:A,"<=6"))/COUNTA(A:A)*100
For a 1–5 scale, swap the thresholds: "=5" for promoters, "<=3" for detractors. For a 1–7 scale, ">=6" and "<=4".
5. Confidence interval — what your reported number actually means.
95% CI = ±1.96 × √( (p + d − (p − d)²) / N ) × 100
at N = 400 with the current distribution: ±9 pts
Where p is promoter share and d is detractor share, both as decimals. Below N=30, the interval is unreliable — report the trend across cycles instead of a point estimate.