CAGR Calculator

The compound annual growth rate (CAGR) between two values, with every step shown.

Inputs

These are example values. Change any of them to calculate your own.

Try:

In any unit, like 1,250,000

Same unit, like 2,375,000

Enter the period as
Period

For example 5 years, or 2 years and 6 months.

Average yearly inflation, like 3. Leave blank to skip the after-inflation figures.

%

Results

CAGR

13.70%

compound annual growth rate from 1,250,000 to 2,375,000 over 5 years

Total growth
+90.00%a change of +1,125,000
Growth multiple
1.9×over 5 years
Doubling time
5.40 yearsRule of 72 estimate: 5.26 years

How this was calculated

  1. Period in years: t = 5 years
  2. Growth multiple: E ÷ B = 2,375,000 ÷ 1,250,000 = 1.9
  3. CAGR = (E ÷ B)1 ÷ t − 1 = 1.91 ÷ 5 − 1 = 1.136974 − 1 = 13.70%
  4. Total growth: E ÷ B − 1 = +90.00%
  5. In a spreadsheet: =(2375000/1250000)^(1/5)-1, or =RRI(5,1250000,2375000)
Value over time at a steady rate
01,000,0002,000,0003,000,000012345
Chart data: Value over time at a steady rate
Value over time at a steady rate
Years from startValue
01,250,000
11,421,218.11
21,615,888.74
31,837,224.27
42,088,877.12
52,375,000
Value each year at a steady rate
YearValueChange since previous rowGrowth since start (%)
Start1,250,0000.00%
11,421,218.11+171,218.11+13.70%
21,615,888.74+194,670.62+29.27%
31,837,224.27+221,335.53+46.98%
42,088,877.12+251,652.86+67.11%
52,375,000+286,122.88+90.00%
CAGR over longer or shorter periods
PeriodCAGRChange in CAGR
3 years23.86%+10.16 points
4 years17.41%+3.71 points
5 years (your input)13.70%0.00 points
6 years11.29%-2.41 points
7 years9.60%-4.09 points

Starting value 1,250,000 and ending value 2,375,000 stay as you entered them; only the number of years changes.

Assumptions

  • A CAGR is the one steady yearly rate that links the first and last values. It ignores the path in between: two histories with the same start and end have the same CAGR, however bumpy either was.
  • Money added or taken out along the way is not separated from growth. If deposits or withdrawals happened, a money-weighted measure such as the accounts for them.
  • Each month counts as one twelfth of a year.
  • Values are used as entered, in any unit. Fees, taxes and dividends count only if they are already included in them.
  • Figures are rounded for display only; the calculation keeps full precision.
  • An educational calculation of steady growth, not a forecast or investment advice.

Calculated in your browser. This site doesn't send or store the numbers you enter.

Updated Report a problem with this calculator

What this calculator answers

It finds the steady yearly growth rate that would take a value from where it started to where it ended. That rate is the compound annual growth rate, or CAGR. It works for anything measured at two points in time: an investment, a company’s revenue, a customer count, a price. The calculator also runs the formula in reverse, finding the ending value, the starting value or the years needed from a rate, and it compares the CAGR with the plain average of year-by-year changes when you have every year’s figure.

How to use it

Choose what to find, then fill in the fields that appear:

  • CAGR from a start and end value: the starting value, the ending value and the period between them. Values can be in any unit, as long as both use the same one: 1,250,000, $1,250,000 and 1250000 all work.
  • CAGR from yearly values: one value per line, oldest first. A year in front of each value is optional (2020 1,250,000), and you can paste one or two columns from a spreadsheet or the lines of a CSV file (2020,1250000). Six values cover five years of growth.
  • Ending value or starting value from a growth rate: the value you know, the yearly rate in percent (type 7 for 7%) and the period.
  • Time to reach a value: the starting value, the target and the yearly rate.

The period is either years and months (a blank box counts as 0) or a start date and an end date. An optional inflation rate adds the growth after inflation.

Results update as you type. The Try buttons load an investment that doubled in 7 years, a growth rate between two calendar dates, a rise of 40% followed by a fall of 40%, and $10,000 grown at 7% for 10 years. The “what if” table under the results repeats the calculation with the period one and two years shorter or longer, or with the rate one and two points lower or higher. To compare two investments or two periods, press Save for comparison, change the inputs and save again.

How to calculate CAGR

Divide the ending value by the starting value, raise the result to the power of 1 divided by the number of years, then subtract 1:

CAGR=(EB)1/t−1\text{CAGR} = \left(\frac{E}{B}\right)^{1/t} - 1
  • EE is the ending value and BB the starting value, in the same unit.
  • tt is the period in years: months ÷ 12, or the days between two dates ÷ 365.25.
  • The result is a yearly rate; multiply by 100 for a percentage.

The same relation, rearranged, gives the other three answers, with rr the yearly rate as a decimal:

E=B (1+r)tB=E(1+r)tt=ln⁡(E/B)ln⁡(1+r)E = B\,(1 + r)^{t} \qquad B = \frac{E}{(1 + r)^{t}} \qquad t = \frac{\ln(E / B)}{\ln(1 + r)}

Worked example: revenue from 1,250,000 to 2,375,000 in 5 years

A company’s revenue was 1,250,000 in its 2020 fiscal year and 2,375,000 in 2025, five years later.

  1. Growth multiple: 2,375,000 ÷ 1,250,000 = 1.9, a total growth of 90%.
  2. Fifth root: 1.9^(1 ÷ 5) = 1.136974.
  3. CAGR: 1.136974 − 1 = 0.136974, or 13.70% a year.

Growing at exactly 13.70% a year, revenue would have been 1,421,218.11 after one year, 1,615,888.74 after two, 1,837,224.27 after three and 2,088,877.12 after four, reaching 2,375,000 in year five. At that rate a value doubles in 5.40 years; the rule of 72 estimates 72 ÷ 13.70 = 5.26 years. With 3% inflation a year, the real CAGR is 1.136974 ÷ 1.03 − 1 = 10.39%.

The same 90% growth spread over a different number of years gives a very different CAGR: 23.86% over 3 years, 17.41% over 4, 11.29% over 6 and 9.60% over 7. The number of years moves the answer as much as the values do.

CAGR between two dates or for part of a year

With dates, the period in years is the number of days between them divided by 365.25, a year that counts one leap day in every four. An investment worth 10,000 on June 14, 2019 and 16,480 on March 2, 2026 was held for 2,453 days, or 2,453 ÷ 365.25 = 6.715948 years. Its total growth is 64.80%, and its CAGR is 1.648^(1 ÷ 6.715948) − 1 = 7.72% a year. The year-by-year table then lists the value on each anniversary of the start date.

For less than a year, the CAGR stretches a short-term change to a full year as if it would continue at the same pace. A value that rises 12% in 9 months has a CAGR of 1.12^(12 ÷ 9) − 1 = 16.31%, even though it only gained 12%. The calculator shows a warning for any period under a year; for such periods the total growth is often the clearer figure to quote.

CAGR vs. average annual return

The CAGR is always at or below the simple average of the yearly changes, and the two are equal only when every year changes by the same percentage. Averaging percentages ignores that each year’s change applies to a different base.

With the example company’s yearly revenue (1,250,000, 1,410,000, 1,380,000, 1,720,000, 2,050,000 and 2,375,000), the yearly changes are +12.80%, -2.13%, +24.64%, +19.19% and +15.85%. Their average is 14.07%, which is 0.37 percentage points above the 13.70% CAGR. Growing at 14.07% a year would have produced 2,414,160.72, not the 2,375,000 actually reached.

The gap widens as the changes swing more. A value that rises 40% from 100 to 140 and then falls 40% to 84 has an average change of 0.00%, yet it lost money: its CAGR is -8.35% a year. Choose CAGR from yearly values (or the “Up 40%, down 40%” button) to see both figures, the yearly changes and the steady path side by side.

CAGR vs. IRR when money was added or withdrawn

The CAGR uses only the first and last values, so it can’t tell growth apart from money you put in or took out. If an account grew from 10,000 to 20,000 because you deposited 8,000 along the way, the 10,000 increase is mostly your own money, but the CAGR treats all of it as growth.

When there were deposits or withdrawals, use a money-weighted return instead: the internal rate of return (IRR) finds the one rate at which the dated amounts you put in and took out balance the final value. Spreadsheets call the dated version XIRR. An NPV and IRR calculator or a dollar-cost averaging calculator handles those cash flows.

How to calculate CAGR in Excel or Google Sheets

The power formula works in any spreadsheet. With the numbers from this page:

  • CAGR over whole years (13.70%): =(2375000/1250000)^(1/5)-1. Excel’s RRI function gives the same rate: =RRI(5,1250000,2375000).
  • CAGR between two dates (7.72%): =(16480/10000)^(1/((DATE(2026,3,2)-DATE(2019,6,14))/365.25))-1. Subtracting two dates gives the days between them.
  • Ending value from a rate (19,671.51 from 10,000 at 7% for 10 years): =10000*(1+0.07)^10.
  • Years to reach a target (9.49 years from 1,250,000 to 2,375,000 at 7%): =LN(2375000/1250000)/LN(1+0.07). Excel’s =PDURATION(0.07,1250000,2375000) gives the same, but only for positive rates.

Under the results, the last line of “How this was calculated” is the formula for your own numbers, ready to paste.

When CAGR can’t be calculated

A growth rate compares a positive starting value with the ending value. Instead of an error, the calculator names the case and gives the change you can still use:

  • Ending value of 0: everything was lost, so the CAGR is -100% whatever the period.
  • Starting value of 0: any ending value is an unlimited multiple of 0, so no percentage describes the growth. Measure from the first year with a positive value, or quote the change in value.
  • Negative starting value, such as a net loss: the ratio misleads. Going from -100 to -50 is an improvement but gives a ratio of 0.5.
  • Value turning negative (positive start, negative end): no steady rate can change the sign of a value.

In each case the result shows the total change and a straight-line change per year, the total change divided by the years.

Reading the result

  • CAGR is the headline, with the values and period restated under it.
  • Total growth is the whole change as a percentage of the starting value, and the growth multiple is ending ÷ starting value. A multiple of 1.9 is growth of 90%.
  • Doubling time is how long a value takes to double at this rate, with the rule-of-72 estimate beside it. A negative CAGR shows the halving time instead.
  • Real CAGR and real total growth appear when you enter inflation. They measure growth in buying power, as if every value had been restated in the prices of the starting date.
  • The chart and the year-by-year table show the smoothed path: where the value would have been each year at the steady rate. With dates, each row is an anniversary of the start date. They are not the actual yearly values, unless you entered those.
  • The “what if” table shows how much the answer depends on the period or the rate. For a CAGR, it keeps your two values and changes only the number of years.

Assumptions and limitations

  • The CAGR assumes one steady rate compounded once a year. It says nothing about how bumpy the path was.
  • Deposits, withdrawals and other money moved in or out are treated as growth. Use an IRR in that case.
  • Dates are converted to years as days ÷ 365.25; dividing by 365 gives a slightly different rate for the same dates.
  • Dividends, fees and taxes count only if they are already in the values you enter.
  • Past growth is not a forecast. A CAGR describes what happened, or what would happen at an assumed rate. This is an educational calculation, not investment advice.

Common mistakes

  • Counting values instead of years. Revenue for 2020 through 2025 is six numbers but five years of growth. Using 6 here would give 11.29% instead of 13.70%.
  • Entering months as years. A period of 18 months is 1.5 years, not 18.
  • Quoting a CAGR for a few months. A 12% gain over 9 months becomes 16.31% a year when annualized; say what the period was.
  • Treating the average of yearly returns as the growth rate. It overstates what a value actually compounded to, as the -8.35% example shows.
  • Calling a total change a yearly rate. A 90% rise over 5 years is 13.70% a year, not 18% (90 ÷ 5), because each year’s growth builds on the last.
  • Comparing a nominal CAGR with a real one. Enter the same inflation rate for both, or for neither.

Questions

What growth rate doubles a value in a given number of years?

Solve (1 + r)^N = 2, so r = 2^(1/N) − 1. Doubling in 5 years takes 14.87% a year, in 7 years 10.41%, and in 10 years 7.18%. The rule of 72 gives 72 ÷ N as a quick estimate: 14.4% for 5 years and 7.2% for 10. To check any case, enter a starting value of 100, an ending value of 200 and the years.

Is CAGR the same as annualized return?

For a single amount with nothing added or taken out, yes. Both are the steady yearly rate that turns the starting value into the ending value. “Annualized return” is usually applied to an investment and may include dividends, fees and costs in the ending value; an ROI calculator handles those parts. CAGR is used for any quantity, such as revenue, customers or a price.

Can CAGR be negative?

Yes. It is negative whenever the ending value is below the starting value. A value that falls from 100 to 60 over 3 years has a CAGR of -15.66% a year. It can’t go below -100%, which means everything was lost.

Sources

  1. Principles of Finance, 15.1 Risk and Return to an Individual Asset OpenStax (Rice University) The compounded annual return (geometric average return) and its formula; PV × (1 + i)^n = FV rearranged for the rate; annualizing a holding-period return; the geometric average is below the arithmetic average unless every year’s return is the same.
  2. RRI function Microsoft Support RRI(nper, pv, fv) returns the equivalent yearly growth rate from a number of periods, a present value and a future value.
  3. PDURATION function Microsoft Support PDURATION(rate, pv, fv) returns the number of periods an investment needs to reach a value, and requires positive arguments.
  4. DATE function Microsoft Support Excel stores dates as sequential serial numbers (days) so they can be used in calculations, which is why subtracting two dates gives the days between them.
  5. XIRR function Microsoft Support XIRR returns the internal rate of return for a schedule of cash flows on dates that are not necessarily periodic.
  6. What is compound interest? U.S. Securities and Exchange Commission, Investor.gov The rule of 72 estimates the years to double as 72 divided by the rate of return.
  7. Consumer Price Index Frequently Asked Questions U.S. Bureau of Labor Statistics The CPI is used to deflate other series, such as retail sales, into inflation-free dollars.
  8. Principles of Finance, 16.3 Internal Rate of Return (IRR) Method OpenStax (Rice University) The IRR is the discount rate that sets the present value of the cash inflows equal to that of the outflows, found by trial and error.