ExcelReady
CourseMock testsFunction guidesBlog
Start freeStart learning for free
ExcelReady

Be Excel-ready before day one. Hands-on practice in your browser, with instant feedback.

Learn

  • Course
  • Mock tests
  • Function guides
  • Blog

Test prep

  • Excel level test
  • Excel test practice
  • Free screening quiz
  • Certificate

Company

  • About
  • Editorial policy
  • Contact
  • Terms
  • Privacy

© 2026 ExcelReady. All rights reserved.

  1. Blog
  2. Math
  3. How to Calculate NPS (Net Promoter Score) in Excel

How to Calculate NPS (Net Promoter Score) in Excel

By ExcelReady Team·Updated November 3, 2026·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+
  1. What is NPS and how is it calculated?
  2. The NPS formula in Excel
  3. How to show promoters, passives and detractors separately
  4. How to calculate NPS for a region, product or month
  5. How to report a change in NPS
  6. How to keep the NPS formula up to date
  7. Common NPS mistakes in Excel
  8. Practise it

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:

ScoreGroupIn the formula
9 or 10PromotersAdded
7 or 8PassivesCounted in the total only
0 to 6DetractorsSubtracted

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:

ABC
1ResponseRegionScore
21North10
32South9
43North7
54North3
65South9
76South8
87North6
98South10

Click an empty cell, such as F2, and type:

Excel formula
=(COUNTIF(C2:C9,">=9")-COUNTIF(C2:C9,"<=6"))/COUNT(C2:C9)*100

Each 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.
  • *100 turns 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:

GroupFormulaResult
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:

Excel formula
=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:

Excel formula
=(COUNTIFS(B2:B9,"North",C2:C9,">=9")-COUNTIFS(B2:B9,"North",C2:C9,"<=6"))/COUNTIF(B2:B9,"North")*100

North 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:

Excel formula
=F2-F3

A 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:

Excel formula
=(COUNTIF(Responses[Score],">=9")-COUNTIF(Responses[Score],"<=6"))/COUNT(Responses[Score])*100

When 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:

  1. Dividing by promoters plus detractors only. Passives belong in the total. Leaving them out makes the score look more extreme.
  2. Using COUNTA instead of COUNT. COUNTA also counts text such as "N/A" or "skipped", which lowers the score.
  3. Wrong boundaries. A 6 is a detractor and a 7 is a passive. Writing "<6" instead of "<=6" quietly leaves out every 6.
  4. Scores stored as text. Imported survey data sometimes stores numbers as text. COUNTIF then misses them. Convert them with VALUE first.
  5. 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.

fx
ABCDEFG
1
Response
Region
Score
2
1
North
10
NPS
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
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

LessonCOUNTIFCount the cells that match a condition, from exact words to number checks like ">=8".LessonPercentages and % changeCalculate percent change with (new - old) / old, format it as a percentage, and grow a number by a percent.Function guideCOUNTIFCount cells that match one condition with COUNTIF: text, numbers, wildcards and cell references. Real examples and a live exercise.Function guideCOUNTIFSCount rows that meet several conditions with COUNTIFS. Examples for text, number ranges and between-values, plus a live exercise.

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.

Sources

  • COUNTIF function - Microsoft Support
  • COUNTIFS function - Microsoft Support
  • COUNT function - Microsoft Support

Written and checked by the ExcelReady Team. First published November 3, 2026. The practice exercise runs in the same formula engine as our lessons. Found a mistake? Read our editorial policy or email hello@excelready.app.

On this page

  1. What is NPS and how is it calculated?
  2. The NPS formula in Excel
  3. How to show promoters, passives and detractors separately
  4. How to calculate NPS for a region, product or month
  5. How to report a change in NPS
  6. How to keep the NPS formula up to date
  7. Common NPS mistakes in Excel
  8. Practise it

Keep reading

Projects· 6 min read

How to Analyse Survey Results in Excel

To analyze survey data in Excel, keep one row per response and one column per question. Count each answer with COUNTIF, such as =COUNTIF(C2:C11,5), and divide by the number of responses for a percentage. COUNTIFS compares groups, like ratings of 4 or more in Sales, and a pivot table summarises every answer by group without formulas.

Conditional math· 6 min read

How to Use COUNTIF in Excel (With Criteria Examples)

COUNTIF counts the cells in a range that meet one condition. Write =COUNTIF(range, criteria), for example =COUNTIF(D2:D9,"Open") to count open tickets. Put text and comparisons in double quotes, like ">=8" or "<>Low". Numbers and cell references go in without quotes. For two or more conditions, use COUNTIFS.

Conditional math· 6 min read

How to Calculate a Percentage With COUNTIF in Excel

To calculate a percentage with COUNTIF, divide the matching count by the total count: =COUNTIF(C2:C9,"Pass")/COUNTA(C2:C9). Then format the cell as a percentage (Ctrl+Shift+%) so 0.625 shows as 62.5%. Don't multiply by 100 as well. For a percentage within one group, divide COUNTIFS by COUNTIF.

More on math

  • NPV Function in Excel: Net Present Value Explained
  • Calculate the Payback Period in Excel
  • Percent Change Formula in Excel (With Examples)
  • Percentage Formula in Excel: 5 Everyday Calculations
  • How to Calculate Percentage of Total in Excel
  • PERCENTILE and QUARTILE in Excel, Explained Simply
All math articles →

Don't just read about Excel. Do it.

Practise real formulas in a live spreadsheet with instant feedback, right in your browser. Nothing to download.

Start learning for free