Skip to main content
Contents

Practise the growth arithmetic

Percentage change between two years, with the denominator the right way round and a row that fell.

Five years of revenue with a compound annual growth rate underneath

The CAGR formula in Excel, and the number of years to divide by

The compound annual growth rate in Excel is =POWER(end/start, 1/years) - 1, written against cells as =POWER(B6/B2, 1/B7) - 1 and formatted as a percentage. The years figure is the number of periods between the two values, not the number of values: five annual figures from 2021 to 2025 are four years of growth, and dividing by five understates the rate.

Published by

Chris

Updated on

CAGR answers a specific question: if this had grown by the same percentage every year, what percentage would that have been? It is a smoothed rate, not a description of what happened, and that distinction is the whole reason it is both useful and frequently misleading.

There is no CAGR function in Excel. The formula is one line, and the only part that catches people is how many years to divide by.

End over start, to the power of one over years

Divide the ending value by the starting value to get the total growth factor, take the nth root of it where n is the number of years, then subtract one to turn a factor into a rate. POWER with a fractional exponent is how Excel takes a root.

Five annual figures. The year-on-year column swings from a fall of twenty per cent to a rise of forty-seven; the CAGR is the single rate that would have produced the same endpoint.
ABC
1YearRevenueYear on year
22021120000
3202296000-20%
4202314100047%
5202415800012%
6202520300028%
7Years4
8CAGR14%
=POWER(B6/B2,1/B7)-1

Revenue from 120,000 to 203,000 over four years. Formatted as a percentage the cell reads 14%.

Five figures, four years

This is the mistake, and it is almost universal. The number in the exponent is the count of intervals between the first and last values, not the count of values. Annual figures for 2021 through 2025 are five numbers and four years of growth.

=A6-A2

Last year minus first year: four. Subtracting the years is more reliable than counting rows, and it keeps working when a year is missing.

=POWER(B6/B2,1/COUNT(B2:B6))-1

The same data divided by five instead of four. It is about three points lower, which is a large enough gap to change a decision and small enough to go unchallenged.

What CAGR does not tell you

CAGR depends on exactly two numbers, the first and the last. Everything in between is discarded, which is the point and also the catch.

  • It is unaffected by volatility. The revenue above fell twenty per cent in its second year, and the CAGR says nothing about that. Quote the year-on-year column beside it or the smoothed figure is the only story anybody hears.
  • It is extremely sensitive to the endpoints. Starting one year earlier or later can move it by several points, which is why a CAGR quoted without its period is not a figure at all.
  • It cannot be calculated from a negative or zero starting value. The division gives a meaningless ratio and the root of a negative number returns #NUM!.
  • It is not the average of the yearly rates. Averaging the year-on-year column gives a different and larger number, because an average ignores compounding.
=AVERAGE(C3:C6)

The mean of the yearly changes, which is several points above the CAGR. Both are correct answers to different questions, and only one of them reaches the right endpoint.

CAGR is built on percentage change, so that is the thing worth getting automatic first: new minus old, over old, with a row that fell to catch the denominator being the wrong way round.

Percentage change between two years

New minus old, divided by old. Get the denominator wrong and every figure in the report is wrong. · 5 min · Paid plan

What goes wrong

These are the four mistakes that come up again and again. Each one is reasonable. That is why people make it.

Dividing by the number of data points

WhyFive annual figures feels like five years, and COUNT over the range returns five without complaint.

InsteadUse the number of intervals: last year minus first year, or COUNT minus one. Five figures are four years of growth.

Quoting a CAGR without its period

WhyIt is a single clean percentage and sounds like a property of the business.

InsteadAlways say over what. The same data gives materially different rates depending on which year you start from.

Averaging the yearly growth rates instead

WhyIt is the obvious thing to do with a column of percentages and AVERAGE accepts them.

InsteadUse the CAGR formula. An average ignores compounding and gives a rate that does not reach the actual ending value.

Common questions

What is the CAGR formula in Excel?

=POWER(end/start, 1/years) - 1, formatted as a percentage. Against cells that is =POWER(B6/B2, 1/B7) - 1. The caret form =(B6/B2)^(1/B7)-1 is identical.

Is there a CAGR function in Excel?

No. RRI(nper, pv, fv) does the same calculation in some versions and is worth knowing about, but POWER works everywhere and is the form most people will recognise.

How many years do I divide by for CAGR?

The number of intervals, not the number of figures. Annual values for 2021 to 2025 are five numbers and four years, so the exponent is one over four.

Why does my CAGR return #NUM!?

The starting value is zero or negative, so the ratio cannot be rooted. There is no meaningful compound growth rate from a negative base; report the absolute change instead.

Is CAGR the same as average annual growth?

No. The average of the yearly rates ignores compounding and comes out higher. CAGR is the single rate that actually reaches the ending value from the starting one.

Now do it

Reading about a keystroke is not learning it. These exercises use what is on this page, in a working spreadsheet, and check what you actually did.

Keep going

This sits in Data Analysis. Paid plan to practise it.

You might also like