To calculate percentage change in Excel, subtract the old value from the new value, then divide that result by the old value. If the old value is in B2 and the new value is in C2, use this formula:
=(C2-B2)/B2ExcelThen format the result as a percentage. For example, if sales increased from 8000 to 9200, Excel returns 0.15 before formatting, which displays as 15% after you apply Percentage format.
The Percentage Change Formula in Excel
The standard percentage change formula is:
=(new_value-old_value)/old_valueExcelIn worksheet cell references, that usually looks like this:
=(C2-B2)/B2ExcelUse this when:
B2contains the old or starting value,C2contains the new or ending value,- you want the change relative to the old value.
The formula works because the numerator finds the amount of change, and the denominator compares that change to the original baseline. If you need a refresher on that first part of the formula, the guide on how to subtract in Excel explains the basic new minus old pattern.
Set Up the Example Data
Use a simple table like this:
| Item | Old value | New value | Formula | Result |
|---|---|---|---|---|
| Sales | 8000 | 9200 | =(C2-B2)/B2 | 15% |
| Expenses | 5000 | 4250 | =(C3-B3)/B3 | -15% |
| Leads | 250 | 300 | =(C4-B4)/B4 | 20% |
You can also download the percentage change example workbook to follow along in Excel.
The sales row shows an increase. The expenses row shows a decrease. The leads row shows another increase.
Excel stores each result as a decimal value. The 15% result is really 0.15 with percentage formatting applied.
Calculate Percentage Change Between Two Cells
Suppose the old value is in B2 and the new value is in C2.
Enter this formula in D2:
=(C2-B2)/B2ExcelThen copy the formula down for the rest of your rows.
For the sales example:
=(9200-8000)/8000ExcelThat becomes:
=1200/8000ExcelThe result is:
0.15ExcelAfter percentage formatting, 0.15 displays as 15%.
Use the Shorter Version
This formula gives the same result:
=C2/B2-1ExcelIt works because dividing the new value by the old value tells you how large the new value is compared with the baseline.
For example:
=9200/8000-1ExcelThe result is:
0.15ExcelBoth versions are correct. For beginners, =(C2-B2)/B2 is often easier to understand because it shows the change first.
Format the Result as a Percentage
If Excel shows 0.15, the formula is probably correct. You just need to format the result.
To format the result as a percentage:
- Select the formula cells.
- Go to the Home tab.
- In the Number group, choose Percent Style.
- Use Increase Decimal or Decrease Decimal if you want more or fewer decimal places.
Microsoft's Calculate percentages guide shows the same core idea: Excel calculates a decimal first, then percentage formatting changes how that decimal is displayed.
Percentage formatting does not change the actual stored value. It changes how Excel displays the number in the cell.
Calculate Percentage Increase
A percentage increase is just a positive percentage change.
If revenue moved from 8000 to 9200, use:
=(9200-8000)/8000ExcelThe result is:
15%ExcelWith cell references:
=(C2-B2)/B2ExcelUse this pattern for sales growth, traffic growth, lead growth, score improvement, or any other metric where the new value is higher than the old value.
Calculate Percentage Decrease
A percentage decrease uses the same formula. The result is negative because the new value is smaller than the old value.
If expenses moved from 5000 to 4250, use:
=(4250-5000)/5000ExcelThe result is:
-15%ExcelWith cell references:
=(C2-B2)/B2ExcelYou do not need a separate formula for decreases. Excel returns a negative percentage automatically when the new value is lower.
Avoid #DIV/0! When the Old Value Is Zero
Percentage change needs a baseline. If the old value is zero, Excel cannot divide by it, so the basic formula returns #DIV/0!.
Use IF to handle that case:
=IF(B2=0,"",(C2-B2)/B2)ExcelThis formula returns a blank cell when the old value is zero. Otherwise, it calculates the percentage change.
If you want the worksheet to explain the problem instead of staying blank, use:
=IF(B2=0,"No baseline",(C2-B2)/B2)ExcelThat is often better in a shared report because it tells the reader why there is no percentage change result.
Percent Change vs Percentage Difference
Percent change and percentage difference sound similar, but they answer different questions.
Use percent change when one value clearly comes before the other:
=(new_value-old_value)/old_valueExcelThat is the right choice for month-over-month sales, before-and-after measurements, or old-vs-new report values.
When the values span several years, percentage change gives the total change across that span. To find the equivalent annual compound rate, use the CAGR calculation and count the elapsed years between the values.
Percentage difference is usually used when neither number is clearly the baseline. It compares the absolute difference to the average of the two numbers:
=ABS(C2-B2)/AVERAGE(B2,C2)ExcelFor most business reports, trend reports, and before-and-after worksheets, percentage change is the formula you want. If you are analyzing averages more broadly, the AVERAGE function in Excel guide is a good next step.
Common Mistakes
Using the new value as the denominator
For percentage change, divide by the old value:
=(C2-B2)/B2ExcelDo not divide by the new value unless you are intentionally answering a different question.
Forgetting to format as a percentage
If the result is 0.2, that means 20%. Apply Percent Style to display it as a percentage.
Treating zero as a normal baseline
If the old value is zero, there is no meaningful percentage change from zero using the normal formula. Use an IF formula to return a blank or a clear label.
Reversing old and new values
This formula compares the new value to the old value:
=(C2-B2)/B2ExcelIf you accidentally reverse the cells, the sign and percentage will change.
FAQ
What is the percentage change formula in Excel?
The percentage change formula in Excel is:
=(new_value-old_value)/old_valueExcelWith the old value in B2 and the new value in C2, use:
=(C2-B2)/B2ExcelWhy does Excel show 0.15 instead of 15%?
Excel stores percentages as decimal values. 0.15 is the same value as 15%. Apply Percentage format to show the result as a percentage.
Is percent change new minus old or old minus new?
Use new minus old:
=(new_value-old_value)/old_valueExcelThat gives a positive result when the value increased and a negative result when the value decreased.
Can I use new divided by old minus 1?
Yes. This formula is equivalent:
=new_value/old_value-1ExcelWith cell references:
=C2/B2-1ExcelUse whichever version is easier for you to read.
What if the old value is zero?
If the old value is zero, the normal percent change formula returns #DIV/0! because Excel cannot divide by zero. Use:
=IF(B2=0,"",(C2-B2)/B2)Excelor:
=IF(B2=0,"No baseline",(C2-B2)/B2)ExcelHow do I show negative percentage changes?
Use the same formula and format the result as a percentage. Excel will show a negative percentage when the new value is smaller than the old value.
If you later want to work backward from a target percentage to the input needed, Goal Seek in Excel can help with that kind of what-if calculation.