What Most People Miss About Calculating Percentage Decrease in Excel
By Michael Lee
Yes, you can calculate percentage decrease in Excel with = (new - old) / old. But if your 'old' value is zero, negative, or buried in merged cells, that formula will crash, mislead, or quietly lie.
The Problem
You’re reviewing Q1–Q2 sales for six regional partners. Your manager emails: “Flag any drop over 8%. Let me know who’s at risk.” You open Sheet1, and see this:
Partner
Q1 Sales ($)
Q2 Sales ($)
% Change (Broken)
Sarah Chen
$45,200
$38,900
#DIV/0!
Acme Corp
$0
$12,400
#DIV/0!
Nova Labs
$61,800
$52,100
-1.57%
Terra Systems
$29,500
$33,200
12.54%
Orion Group
$-8,300
$-12,600
51.81%
Vista Dynamics
$77,100
$68,400
-11.28%
Three issues jump out. First: two #DIV/0! errors — because Q1 was $0 for Acme Corp, and the formula in D2 is =(C2-B2)/B2. Second: Nova Labs shows -1.57%, but actual decrease is 15.7% — someone accidentally used absolute value on the denominator. Third: Orion Group had a loss that got *worse*, but the formula reports +51.81%, making it look like growth. That’s not just wrong — it’s dangerous.
We’ve all copied that formula down without checking signs or edge cases. Trust me, I learned this the hard way during a board review where ‘positive change’ for a loss turned into an awkward 12-minute explanation.
The Solution
Here’s what actually works — no guesswork, no hidden assumptions.
In cell D2, enter: =IF(B2=0,"N/A",(C2-B2)/ABS(B2))
Press Ctrl + Enter to keep the formula in place (not Ctrl+Shift+Enter — that’s for array formulas, which we don’t need here).
Select D2, then double-click the fill handle (small square at bottom-right corner) to copy down to D7.
Select D2:D7 → right-click → Format Cells → Number tab → Percentage → set Decimal places to 1.
That ABS(B2) is critical. It ensures the denominator is always positive — so decreases show as negative %, increases as positive %, regardless of whether the baseline itself is negative or positive. And IF(B2=0,"N/A",...) prevents division-by-zero before it happens.
Now compare the corrected version:
Partner
Q1 Sales ($)
Q2 Sales ($)
% Change (Fixed)
Sarah Chen
$45,200
$38,900
-13.9%
Acme Corp
$0
$12,400
N/A
Nova Labs
$61,800
$52,100
-15.7%
Terra Systems
$29,500
$33,200
12.5%
Orion Group
$-8,300
$-12,600
-51.8%
Vista Dynamics
$77,100
$68,400
-11.3%
See how Orion Group now correctly shows -51.8%? Their loss increased in magnitude — that’s a decrease in financial health. And Acme Corp gets flagged as N/A, not an error — so you know to investigate manually (was Q1 truly zero? Or was data missing?).
Going Further
You’ll often need variations — here are four real-world upgrades.
First: Add conditional formatting to highlight drops >8%. Select D2:D7 → Home tab → Conditional Formatting → Highlight Cells Rules → Greater Than → enter -0.08 → choose Light Red Fill.
Second: To show only the magnitude (no sign), wrap with ABS(): =IF(B2=0,"N/A",ABS((C2-B2)/ABS(B2))). Use this only for dashboards where direction doesn’t matter — like inventory shrinkage reports.
Third: For year-over-year comparisons where dates matter, use XLOOKUP. Say your data spans columns B through M (Jan–Dec), and you want Dec vs Jan. In N2: =IF(B2=0,"N/A",(XLOOKUP("Dec",$B$1:$M$1,B2:M2)-B2)/ABS(B2)). Much safer than hardcoded column references.
Fourth: If you’re building a template others will use, protect the formula cells. Select D2:D7 → right-click → Format Cells → Protection tab → uncheck Locked → then go to Review tab → Protect Sheet → enter password (or leave blank for light protection). This stops accidental overwrites.
When NOT to Use This
This formula assumes your 'old' value is truly the baseline — not just the larger number. If someone swaps Q1 and Q2 columns by accident, the math stays correct, but the business meaning flips.
Don’t use it for percentages derived from ratios (like conversion rates). Example: If website visits dropped from 2,400 to 1,900, but conversions stayed at 3.2%, the % decrease in visits ≠ % decrease in conversions. You’d need (1900/1900*3.2%) - (2400/2400*3.2%) — different math entirely.
Also avoid it when units differ. If Q1 is in USD and Q2 is in EUR (and you didn’t convert), the result is meaningless. Excel won’t warn you — it’ll happily divide mismatched numbers.
And never apply it across fiscal periods with different lengths. A 90-day quarter vs a 92-day quarter skews comparisons. Normalize first — e.g., daily average: =(C2/92-B2/90)/ABS(B2/90).
Keyboard Shortcuts
These save time every single day — especially when auditing or fixing broken sheets.
Action
Shortcut
Notes
Open Format Cells dialog
Ctrl + 1
Faster than right-click → Format Cells
Toggle formula view
Ctrl + ` (backtick)
Shows all formulas at once — essential for debugging
Apply % format
Ctrl + Shift + 5
Adds % and multiplies by 100 — no manual formatting needed
Select current data region
Ctrl + A (twice)
First press selects used range; second selects full table
Open Go To dialog
F5 or Ctrl + G
Type D2:D7 and hit Enter — faster than scrolling
Michael Lee
Michael covers the latest in office software updates