The one-cell formula
With your 0–10 survey scores in A2:A26, this gives the NPS directly:
=(COUNTIF(A2:A26,">=9")-COUNTIF(A2:A26,"<=6"))/COUNT(A2:A26)*100
It counts promoters (9–10), subtracts detractors (0–6), divides by the number of responses and scales to −100…+100. Change A2:A26 to your own range. It works identically in Google Sheets.
Step by step with a breakdown
For a report you'll usually want the counts as well. Set up a small summary next to your data:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Score | |||
| 2 | 10 | Promoters | 14 | |
| 3 | 9 | Passives | 6 | |
| 4 | 8 | Detractors | 5 | |
| 5 | 7 | Responses | 25 | |
| 6 | 10 | NPS | 36 | |
| 7 | 6 |
- Promoters, D2: =COUNTIF(A2:A26,">=9") → 14
- Passives, D3: =COUNTIFS(A2:A26,">=7",A2:A26,"<=8") → 6
- Detractors, D4: =COUNTIF(A2:A26,"<=6") → 5
- Responses, D5: =COUNT(A2:A26) → 25
- NPS, D6: =(D2-D4)/D5*100 → 36
Check: 14 + 6 + 5 = 25, so every response is counted once.
The math behind it
-
Share of promoters and detractors
1425 = 56% , 525 = 20%
-
Subtract
NPS = 56 − 20 = +36
The NPS calculator does the same from pasted scores or from counts, and adds a chart of the 0–10 distribution.
Add the margin of error
An NPS from a small survey can swing a lot by chance, so it's worth showing how precise it is. With the counts in D2:D5, the 95% margin of error in NPS points is:
=1.96*SQRT((D2/D5+D4/D5-((D2-D4)/D5)^2)/D5)*100
For this survey it's about ±31 points, so the true NPS could plausibly be anywhere from about +5 to +67. With only 25 responses, that's expected. Quadrupling the number of responses roughly halves the margin.
This matters when you compare scores. If NPS moves from 36 to 42 between two small surveys, the change is well inside the margin of error and may be noise, not a real improvement.
Common mistakes
- Averaging the scores. NPS is not the mean rating. An average of 7.9 tells you nothing about promoters versus detractors.
- Dropping passives from the total. Divide by all responses, including 7s and 8s.
- Including blank or text cells. COUNT only counts numbers, but a stray "N/A" typed as 0 would count as a detractor. Clean the column first.
- Reporting NPS as a percentage. Write "NPS 36" or "+36", not "36%".
Net Promoter®, NPS® and the NPS-related emoticons are registered trademarks of Bain & Company, Inc., NICE Systems, Inc. and Fred Reichheld. StatHow is not affiliated with them.