FormulaCraft

How to calculate Net Promoter Score (NPS) in Excel and Google Sheets

Excel & Google Sheets
=(COUNTIF(A2:A11,">=9")-COUNTIF(A2:A11,"<=6"))/COUNT(A2:A11)*100

Verified example

Computed by a real spreadsheet engine on the sample data below.

Score
9
10
7
6
8
10
3
9
5
10

=(COUNTIF(A2:A11,">=9")-COUNTIF(A2:A11,"<=6"))/COUNT(A2:A11)*10020

Try it with your data

Edit the grid or formula, then run it through a real spreadsheet engine — no signup.

Sample data — click any cell to edit

Runs server-side · free · no signup

Step by step

  1. 1Enter all raw NPS survey responses (0–10 integers) in A2:A11 (10 responses for this example).
  2. 2In B2 enter the Promoter count: =COUNTIF(A2:A11,">=9"). In B3 enter Detractor count: =COUNTIF(A2:A11,"<=6"). In B4 enter total respondents: =COUNT(A2:A11).
  3. 3In B5 calculate NPS: =(B2-B3)/B4*100. This gives a number between −100 and +100.
  4. 4Alternatively, combine into one cell: =(COUNTIF(A2:A11,">=9")-COUNTIF(A2:A11,"<=6"))/COUNT(A2:A11)*100.
  5. 5Format the NPS cell as Number with 1 decimal place. Scores above 50 are generally considered excellent; above 70 is world-class.

Tips

Need it for your exact data?

Describe your columns in plain English and get the precise formula for your sheet, with the right Excel or Sheets syntax.

Frequently asked

Why are scores 7–8 not counted in either group?

Passives (7–8) are satisfied but not enthusiastic — they neither promote nor detract. The NPS methodology intentionally excludes them from the formula to isolate the net advocacy signal.

Should NPS be rounded?

Industry practice typically reports NPS as a whole number (=ROUND(...,0)), but keeping 1 decimal place helps when tracking small movements over time.

How do I calculate NPS for a specific segment (e.g. enterprise customers)?

Add a segment column (B) and use COUNTIFS: =(COUNTIFS(A2:A101,">=9",B2:B101,"Enterprise")-COUNTIFS(A2:A101,"<=6",B2:B101,"Enterprise"))/COUNTIF(B2:B101,"Enterprise")*100.

Formulas used

Written and reviewed by FormulaCraft Team. Each formula on this page is run through our verification engine before publishing.

Last reviewed: