We’re improving Formula Genius. We’re redesigning the app and fixing issues along the way. Sorry for any disruption, and thank you for your patience.
Excel beginner

Percentage Change Formula in Excel

Calculate growth rates, month-over-month changes, and YoY comparisons. With proper handling for zero and negative baselines.

Formula Genius can generate a draft from a plain-English prompt. Supported formulas can be checked with sample cases; review the coverage on the result.

The formula

Prompt

"Calculate percentage change from old value to new value"

Excel
=IFERROR((B2-A2)/ABS(A2),"")

Percentage change = (new - old) / |old|. Using ABS handles negative baselines correctly. IFERROR catches division by zero when the old value is 0.

Step-by-step breakdown

  1. B2 is the new value, A2 is the old value
  2. (B2-A2) calculates the absolute change
  3. ABS(A2) uses the absolute value of the baseline to handle negatives
  4. IFERROR returns blank when A2 is 0 (avoiding #DIV/0!)
  5. Format the cell as Percentage to display correctly

Edge cases & warnings

  • Old value of 0: percentage change is undefined — returns blank
  • Old value negative, new value positive: ABS ensures correct positive result
  • Both values 0: returns blank (0/0 is undefined)
  • Very small old values can produce misleadingly large percentages

Examples

Prompt

"Old=100, New=125"

Excel
25% increase
Prompt

"Old=200, New=150"

Excel
-25% decrease
Prompt

"Old=0, New=50"

Excel
Blank (undefined)

Frequently asked questions

Why use ABS in the denominator?

Without ABS, going from -100 to -50 gives (-50-(-100))/-100 = -50%, which is wrong. Using ABS gives +50%, which correctly shows the value moved toward zero.

How do I calculate YoY growth?

Same formula, just compare the same month across years: =(Jan2026-Jan2025)/ABS(Jan2025). Format as percentage.

Can't find what you need?

Describe a formula in plain English. Formula Genius drafts and explains it, and can check supported formulas on sample cases.