How to Calculate CAGR in Excel
CAGR, the compound annual growth rate, smooths a multi period change into a single annualized rate. It answers what constant yearly growth would take a starting value to an ending value over a given number of years. In Excel the core formula is one line, but the number of years is where most people slip, so getting the count right matters as much as the formula.
The formula
The standard expression is CAGR = (End / Begin) ^ (1 / Years) - 1. You take the total growth ratio, raise it to the reciprocal of the number of years to annualize it, then subtract one to convert from a multiple into a rate.
The key input is years, which is the number of periods of growth, not the count of data points. Growth from year 1 to year 5 spans four years, not five.
Worked example in Excel
Put the beginning value in B1, the ending value in B2, and the number of years in B3. Then enter the formula in a result cell.
- Enter
=(B2/B1)^(1/B3)-1inB4and format it as a percentage. - Set
B3to the number of periods between the dates, which is the later year minus the earlier year. - Cross check with the built in
=RRI(B3,B1,B2), which returns the same rate from the same three inputs.
| Item | Cell | Value |
|---|---|---|
| Begin value | B1 | 100 |
| End value | B2 | 200 |
| Years | B3 | 5 |
| CAGR | B4 | 14.87% |
=(200/100)^(1/5)-1 returns about 14.87%, and =RRI(5,100,200) returns the same.
RRI and POWER alternatives
Excel offers tidier ways to write the same calculation. RRI(periods, present, future) is purpose built for this and is the clearest option in modern Excel.
You can also use =POWER(B2/B1, 1/B3)-1, which is identical to the caret operator but easier to read for some. All three return exactly the same rate from the same inputs, so choose the one your team finds most readable.
=(B2/B1)^(1/B3)-1is the explicit formula.=RRI(B3,B1,B2)is the dedicated function.=POWER(B2/B1,1/B3)-1reads more clearly to some.
The years trap and when CAGR misleads
The most common error is the off by one years count. If your data runs from 2019 to 2024, that is five years of growth, not six annual figures and not four. Counting the cells instead of the gaps inflates or deflates the rate. When the year count is typed directly into the formula as a constant, the mistake is invisible, so keep years in its own cell.
CAGR also hides volatility. It reports the smooth equivalent rate and says nothing about the path, so a series that crashed then recovered can show the same CAGR as one that grew steadily. It is also undefined or meaningless when the beginning value is zero or negative. Use it to summarize, never to imply the journey was smooth.
Find Hardcodes
Find Hardcodes flags a years count or growth figure typed directly into a CAGR formula instead of linked to a labeled input cell.
Get ModelMint See how it worksFAQ
What is the Excel formula for CAGR?
The formula is =(End/Begin)^(1/Years)-1, for example =(B2/B1)^(1/B3)-1. You can also use =RRI(Years,Begin,End), which is built for the same calculation and returns the same rate.
How many years do I use in a CAGR calculation?
Use the number of periods between the start and end, not the count of data points. Growth from 2019 to 2024 is five years, calculated as the later year minus the earlier year.
When does CAGR give a misleading result?
CAGR smooths over volatility, so it hides crashes and recoveries that produced the same endpoints. It also breaks down when the starting value is zero or negative, where the growth ratio is not meaningful.