How Do You Calculate a Percentage Change?
Percentage change tells you how much a value moved relative to where it started. If you want the math without hand-checking the formula, try our free percentage change calculator.
It is the right tool when the raw difference alone does not tell the full story. Going from 10 to 20 is a 10-point increase, but going from 10,000 to 10,010 is barely a blip.
What Percentage Change Actually Means
Percentage change measures relative change, not raw difference. That means it compares the size of the movement to the original value, which is the baseline everything is measured against.
The standard formula is:
((new value - old value) / old value) × 100
If the result is positive, the value increased. If it is negative, the value decreased. This is why two changes with the same absolute difference can look very different once you express them as a percentage.
Example: if a metric goes from 50 to 60, that is a 20% increase. If it goes from 5,000 to 5,010, that is only 0.2%. Same 10-unit jump, totally different meaning.
How to Calculate It by Hand
The process is simple, but the sign and denominator matter. People usually slip up by dividing by the new value instead of the old one, or by forgetting to convert the final ratio into a percentage.
- Subtract the old value from the new value.
- Divide that result by the old value.
- Multiply by 100.
If you like it in code, it looks like this:
function percentageChange(oldValue, newValue) {
return ((newValue - oldValue) / oldValue) * 100;
}
percentageChange(80, 100); // 25
percentageChange(120, 90); // -25In spreadsheets, the same logic applies. If A1 is the old value and B1 is the new value, use =(B1-A1)/A1 and format the cell as a percentage.
That formula is also the source of many tiny bugs. If A1 can be zero, you need a guard rail, because dividing by zero breaks the math.
When Percentage Point Change Is Not the Same Thing
This one trips up people all the time. Percentage points measure the absolute difference between two percentages, while percentage change measures the relative difference.
Say a signup rate moves from 4% to 6%:
- Percentage point change: 2 points
- Percentage change: 50%
Both statements are correct, but they mean different things. If you are tracking conversion rates, interest rates, or error rates, using the wrong term can make a small shift sound much bigger or much smaller than it really is.
That distinction matters in reports, dashboards, and product updates. If you say a rate “increased by 50%,” people will hear a big move. If you say it rose by “2 percentage points,” they will hear something much more restrained.
Where Developers Actually Use It
Percentage change shows up anywhere values drift over time. Think app traffic, memory usage, revenue, latency, test coverage, bounce rate, or file size after compression.
It is especially useful when comparing before/after states in automation. A deployment might reduce API latency from 240 ms to 180 ms, or a CSV export might shrink from 18 MB to 11 MB. The raw difference matters, but the percentage change tells you how much the system moved relative to the original size.
If you want a companion formula for the inverse direction, our guide to the percentage calculator covers the more general cases, like finding part of a whole or backing into a missing value.
A practical pattern for dashboards is to store both values and calculate change in the view layer. That gives you room to show the raw number, the percent change, and a trend arrow without losing context.
Edge Cases Worth Watching
The formula is straightforward until the inputs get weird. Then the edge cases start doing what edge cases do.
- Old value is zero: percentage change is undefined, because you cannot divide by zero. In a UI, show “N/A” or a custom message instead of forcing a number.
- Negative values: the formula still works mathematically, but the interpretation can get muddy. A change from -10 to -5 is an increase in value, but the percentage result may surprise people.
- Very small baselines: tiny starting values can make ordinary movements look enormous. A jump from 0.01 to 0.02 is 100%, but it is still only 0.01 in absolute terms.
- Rounding: round late, not early. Early rounding can hide real movement or create fake precision.
If you are building a tool or report, validate the inputs before calculating. A clean error message is better than a broken percent sign attached to nonsense.
Percentage change is a comparison, not a verdict. The same movement can look dramatic or trivial depending on the baseline.
Real-World Example
Here is a simple before-and-after case you might see in product analytics or finance.
Old value: 240
New value: 180
Step 1: new - old = 180 - 240 = -60
Step 2: -60 / 240 = -0.25
Step 3: -0.25 × 100 = -25%So the metric decreased by 25%. The minus sign matters, because it tells you the direction of change, not just the size.
Now flip it around and track growth instead:
Old value: 800
New value: 920
Step 1: 920 - 800 = 120
Step 2: 120 / 800 = 0.15
Step 3: 0.15 × 100 = 15%That is a 15% increase. If you were reporting user growth, revenue lift, or a larger dataset, that figure is usually more useful than the raw increase of 120 alone.
Frequently Asked Questions
How do you calculate percentage change?
Subtract the old value from the new value, divide by the old value, and multiply by 100. The formula is ((new - old) / old) × 100. If the result is positive, the value went up; if it is negative, it went down.
What is the difference between percentage change and percentage points?
Percentage change measures relative movement from the original value. Percentage points measure the absolute difference between two percentages. A change from 4% to 6% is 2 percentage points and a 50% percentage change.
Can you calculate percentage change if the old value is zero?
Not with the standard formula, because it requires dividing by the old value. In that case, the result is undefined. Most calculators and reports should show an error or a special label instead of forcing a number.
Why does a small numerical change sometimes look huge in percent?
Because percentage change is based on the starting value. When the baseline is small, even a tiny absolute increase can produce a large percentage. That is normal math, but it is easy to misread without the raw numbers beside it.
Wrapping Up
Percentage change is just a ratio with a direction flag. It works best when you want to compare movement across different scales, whether that is revenue, response times, conversion rates, or file sizes.
Keep an eye on the baseline, watch for zero and negative values, and do not confuse percentage change with percentage points. If you want the calculation done cleanly and without a spreadsheet detour, use the percentage change calculator.
For quick checks, feed it the old and new values and let it handle the arithmetic. For anything user-facing, show the raw numbers too. The percent tells the story, but the baseline is what keeps it honest.