The guide · Percent change
The formula
Percent change compares the difference with where you started. Sales went from 1,200 to 1,500: that's 300 more, and 300 is 25% of 1,200.
=(new - old) / old
With last year in B2 and this year in C2, that's =(C2-B2)/B2. Fill it down for every row.
Worked example
| Product | Last year | This year | Formula | Change |
|---|---|---|---|---|
| Coffee | 1,200 | 1,500 | =(C2-B2)/B2 | 25.0% |
| Tea | 800 | 720 | =(C3-B3)/B3 | -10.0% |
| Cocoa | 400 | 450 | =(C4-B4)/B4 | 12.5% |
Tea went down, so its change is negative. You don't need an IF for that: new minus old gives the sign by itself.
The brackets matter
Excel divides before it subtracts. =C2-B2/B2 works out B2/B2 first, which is always 1, and takes 1 off this year's sales. Coffee would show 1,499 instead of 25%. The brackets make the subtraction happen first.
Divide by the old value
A change is measured against the starting point. 300 ÷ 1,500 is 20%, which answers a different question: how much of this year's sales is new. A quick check: going from 100 to 200 is +100%, and going back from 200 to 100 is -50%, not -100%.
Another way to write it
=C2/B2-1 gives the same answer. C2/B2 is this year as a share of last year (125%), and taking away 1 leaves the change (25%). Use whichever you can read at a glance.
When the old value is 0
Dividing by 0 gives #DIV/0!, and there's no percent change from nothing. Show a blank instead: =IF(B2=0,"",(C2-B2)/B2).
Common mistakes
- Dividing by the new value.
/C2makes every rise look smaller and every drop look bigger. - No brackets.
=C2-B2/B2subtracts 1 from this year's sales. - Old minus new. The sign flips, so a rise shows as a drop.
- *100 in a cell formatted as a percent. 25% shows as 2500%. The % format already multiplies by 100 for display; see percent of a total.
FAQ
- How do I calculate percent change in Excel?
- Use =(new-old)/old, for example =(C2-B2)/B2, then format the cell as a percent with the % button.
- How do I calculate a percentage decrease in Excel?
- With the same formula. When the new value is smaller, the result is negative: going from 800 to 720 gives -10%.
- Why is my percent change formula wrong?
- Check the brackets first: =C2-B2/B2 divides before it subtracts. Then check that you divide by the old value, not the new one.
- How do I avoid #DIV/0! in a percent change formula?
- When the old value is 0 there is no percent change. Show a blank instead: =IF(B2=0,"",(C2-B2)/B2).
- What is the difference between percent change and percentage points?
- If a rate goes from 10% to 12%, it rose by 2 percentage points, which is a 20% change. Subtract the two rates for points; use the percent change formula for the relative change.