Practical guide
How to Calculate Percentage Change (Increase and Decrease)
Percentage change compares a new value with an old one using the old value as the base — using the wrong base is the single most common source of error.
Published and reviewed by FBM Calculators Hub on .
What percentage change measures
Percentage change describes how much a value moved, relative to where it started. The same $10 move means something very different depending on whether it started from $20 or $2,000, and percentage change is what makes those two situations comparable.
The formula, step by step
Percentage Change % = ((New Value − Old Value) / |Old Value|) × 100.
Step 1: Identify which value is old (the starting point) and which is new (the result) — this is the most common place to make an error. Step 2: Subtract the old value from the new value. Step 3: Divide by the absolute value of the old value, so a negative starting value doesn't flip the sign of the answer. Step 4: Multiply by 100.
Worked example: an increase
A product priced at $40 rises to $50. New − Old = $50 − $40 = $10.
$10 / $40 × 100 = 25%. The price increased by 25%.
Worked example: a decrease
Monthly visits fall from 8,000 to 6,000. New − Old = 6,000 − 8,000 = −2,000.
−2,000 / 8,000 × 100 = −25%. The negative sign shows a decrease — traffic fell by 25%.
Percentage change is not the same as a percentage point
A conversion rate moving from 2% to 3% is a 1 percentage point increase, but it is a 50% percentage change (an increase of 1 out of a base of 2). Headlines and reports sometimes blur this distinction, and the two numbers can look similar while meaning very different things — always check which one is being reported.
Common mistakes
Almost every wrong answer traces back to one of these.
- Dividing by the new value instead of the old value
- Dropping the negative sign on a decrease, or reporting a decrease as a positive number
- Using percentage change and percentage points interchangeably
- Comparing values from different currencies, units, or time periods without converting first