How to Calculate NPS (Net Promoter Score) in Excel
By ExcelReady TeamUpdated 6 min read
The short answer
To calculate NPS in Excel, subtract the share of detractors (scores 0 to 6) from the share of promoters (9 or 10) and multiply by 100: =(COUNTIF(C2:C9,">=9")-COUNTIF(C2:C9,"<=6"))/COUNT(C2:C9)*100. The result is a score from -100 to 100. Passives (7 or 8) count in the total but not in either group.
Key takeaways
- Promoters score 9 or 10, passives 7 or 8, and detractors 0 to 6.
- NPS = % promoters − % detractors, shown as a whole number from -100 to 100, not as a percentage.
- COUNT in the denominator ignores blank answers, so skipped questions don't drag the score down.
- Use COUNTIFS to get NPS for one region, product or month.
- Report a change in NPS in points (25 vs 18 is +7 points), not as a percent change.
On this page+
To calculate NPS (Net Promoter Score) in Excel, you need two COUNTIFs and one division. Count the promoters, subtract the detractors, divide by all responses and multiply by 100. This guide is for anyone who reports customer feedback, from support teams to marketing analysts, and it builds every formula on one small set of survey answers.
What is NPS and how is it calculated?#
NPS comes from one survey question: "How likely are you to recommend us to a friend or colleague?" People answer on a scale from 0 to 10, and each answer falls into one of three groups:
| Score | Group | In the formula |
|---|---|---|
| 9 or 10 | Promoters | Added |
| 7 or 8 | Passives | Counted in the total only |
| 0 to 6 | Detractors | Subtracted |
The formula is:
NPS = (% promoters − % detractors) × 100
where each percentage is out of all responses, passives included. The result runs from -100 (everyone is a detractor) to 100 (everyone is a promoter). NPS is written as a plain number: a score of 25, not 25%.
The NPS formula in Excel#
Here are eight example responses in A1:C9:
| A | B | C | |
|---|---|---|---|
| 1 | Response | Region | Score |
| 2 | 1 | North | 10 |
| 3 | 2 | South | 9 |
| 4 | 3 | North | 7 |
| 5 | 4 | North | 3 |
| 6 | 5 | South | 9 |
| 7 | 6 | South | 8 |
| 8 | 7 | North | 6 |
| 9 | 8 | South | 10 |
Click an empty cell, such as F2, and type:
=(COUNTIF(C2:C9,">=9")-COUNTIF(C2:C9,"<=6"))/COUNT(C2:C9)*100Each part does one job:
COUNTIF(C2:C9,">=9")counts promoters: 4 (two 10s and two 9s).COUNTIF(C2:C9,"<=6")counts detractors: 2 (the 3 and the 6).COUNT(C2:C9)counts every numeric response: 8.*100turns the fraction into the usual NPS scale.
The result is 25: (4 − 2) ÷ 8 × 100. The brackets around the subtraction matter. Without them, Excel divides the detractors by 8 first and gives the wrong answer. The COUNTIF function guide explains how the ">=9" criteria work, and the article on how to use COUNTIF has more criteria examples.
How to show promoters, passives and detractors separately#
Most reports show the three groups as well as the score. Calculate each share with COUNTIF and COUNT, and format the cells as percentages:
| Group | Formula | Result |
|---|---|---|
| Promoters | =COUNTIF(C2:C9,">=9")/COUNT(C2:C9) | 50% |
| Passives | =COUNTIFS(C2:C9,">=7",C2:C9,"<=8")/COUNT(C2:C9) | 25% |
| Detractors | =COUNTIF(C2:C9,"<=6")/COUNT(C2:C9) | 25% |
The three shares add up to 100%, which is a good check. Then NPS is simply promoters minus detractors: 50 − 25 = 25. The guide to COUNTIF as a percentage covers this "count divided by total" pattern in more detail.
To label each response, add a column with IF. In D2, type and fill down:
=IF(C2="","",IF(C2>=9,"Promoter",IF(C2>=7,"Passive","Detractor")))The first IF leaves the label blank when there's no score. Without it, an empty cell counts as 0 and gets labelled "Detractor".
How to calculate NPS for a region, product or month#
To get NPS for one group, add a condition with COUNTIFS. For the North region:
=(COUNTIFS(B2:B9,"North",C2:C9,">=9")-COUNTIFS(B2:B9,"North",C2:C9,"<=6"))/COUNTIF(B2:B9,"North")*100North has four responses: one promoter (10), one passive (7) and two detractors (3 and 6). So its NPS is (1 − 2) ÷ 4 × 100 = -25. Change "North" to "South" and you get 75: three promoters, one passive and no detractors.
Put the region names in a column and point the formula at those cells, so one formula fills the whole table. The COUNTIFS function guide explains how each range and criteria pair works.
How to report a change in NPS#
Report a change in NPS in points, not as a percent change. If last quarter's score was 18 and this quarter's is 25, NPS rose by 7 points:
=F2-F3A percent change formula would say (25 − 18) ÷ 18 = 38.9%. That is mathematically correct but misleading, because NPS is already built from percentages. It also breaks when the old score is 0 or negative. Use a percent change for things like revenue, and a points change for scores. The guide to percentage formulas shows when each one fits.
How to keep the NPS formula up to date#
Turn the responses into an Excel table so new answers are included automatically. Click any cell in the data and press Ctrl+T (Mac: ⌘T), tick My table has headers and click OK. Then rename the table on the Table Design tab, for example to Responses.
Now write the formula with the column name instead of a fixed range:
=(COUNTIF(Responses[Score],">=9")-COUNTIF(Responses[Score],"<=6"))/COUNT(Responses[Score])*100When you paste new responses below the table, it grows to include them and the score updates. With a fixed range like C2:C9, row 10 would be left out without any warning, which is one of the easiest ways to report the wrong number.
Common NPS mistakes in Excel#
These slips change the score without any error message:
- Dividing by promoters plus detractors only. Passives belong in the total. Leaving them out makes the score look more extreme.
- Using COUNTA instead of COUNT. COUNTA also counts text such as "N/A" or "skipped", which lowers the score.
- Wrong boundaries. A 6 is a detractor and a 7 is a passive. Writing
"<6"instead of"<=6"quietly leaves out every 6. - Scores stored as text. Imported survey data sometimes stores numbers as text. COUNTIF then misses them. Convert them with VALUE first.
- Reading too much into a small sample. With eight responses, one person changing their answer moves the score by 12.5 points. Show the number of responses next to the score.
For the wider survey workflow, from cleaning answers to PivotTables, see how to analyse survey results in Excel. If you work in a support role, the guide to Excel skills for customer service shows where NPS fits among the other reports you'll build.
Practise it#
Try the exercise on this page to build the full NPS formula yourself. Then practise COUNTIF in a live spreadsheet to get fast with criteria like ">=9", and practise percentages and % change so you know when a change should be shown in points and when in percent.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
Calculate the NPS for all eight responses. Click F2, count scores of 9 or more, subtract scores of 6 or less, divide by the number of scores in C2:C9, then multiply by 100 and press Enter.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Score | ||||||
| 2 | NPS | ||||||
| 3 | |||||||
| 4 | |||||||
| 5 | |||||||
| 6 | |||||||
| 7 | |||||||
| 8 | |||||||
| 9 | |||||||
| 10 | |||||||
| 11 | |||||||
| 12 |
Tip: Two COUNTIFs in brackets: ">=9" minus "<=6". Then divide by COUNT(C2:C9) and multiply by 100.
Practise this in a lesson
Frequently asked questions
What is the formula for NPS in Excel?
Use =(COUNTIF(range,">=9")-COUNTIF(range,"<=6"))/COUNT(range)*100. It counts promoters, subtracts detractors, divides by all numeric responses and turns the result into a score from -100 to 100.
Is NPS a percentage?
No. It is the difference between two percentages, written as a plain number. If 50% are promoters and 20% are detractors, the NPS is 30, not 30%.
Do passives count in NPS?
They count in the total number of responses, so they lower both percentages, but they are not added or subtracted. That is why the formula divides by all responses, not just promoters and detractors.
What is a good NPS score?
Any score above 0 means you have more promoters than detractors. What counts as good depends on your industry and how you collect responses, so compare your score with your own past results first.
How do I calculate NPS by month or region in Excel?
Use COUNTIFS with two conditions, one for the group and one for the score, then divide by COUNTIF for that group. A PivotTable with a Promoter, Passive or Detractor column also works.