How to Calculate Compound Annual Growth Rate in Excel

This tutorial will teach you how to calculate the compound annual growth rate, or CAGR, in Excel. You’ll also learn about some of the limitations.

Different investments go up or down in value by different amounts over different time periods. Investors need a method of comparing one investment against another, especially if the returns have been volatile, or if investments and withdrawals are at irregular dates.

CAGR is the annual return of an investment assuming it has grown at the same rate every year. It’s a common concept; for example, the one, three and five-year returns on mutual fund fact sheets are CAGR values.

One method of calculating CAGR is given by this equation.

compound annual growth rate formula

There are three parameters in this equation.

  • start value of the investment
  • end value of the investment
  • number of years between the start and end value

You can also manipulate this formula to give, for example, the number of years required to grow an initial investment from a start value to an end value, given the growth rate.

CAGR formula

This Excel spreadsheet uses the formulas above to calculate CAGR.

Compound Annual Growth Rate Excel

The spreadsheet also rearranges the formula so you can calculate the final amount (given the initial amount, CAGR, and number of years) and the number of years (given the initial and final amount, and CAGR).

You can also calculate the Compound Annual Growth Rate using Excel’s XIRR function – check out the screengrab below for an example. XIRR takes three arguments.

  • The first is a range of cash flows into or out of the investment. Invested amounts are positive, but withdrawals are negative.
  • The second is a range of dates corresponding to the investments or withdrawals,
  • The third is a guess value for the CAGR (XIRR uses Newton-Raphson iteration, so it needs a guess value tostart the iteration).
Compound Annual Growth Rate with XIRR in Excel

XIRR is flexible, and can also given you the CAGR given investments and withdrawals at irregular dates. As an example, examine the screengrab of the Excel spreadsheet.

CAGR using XIRR in Excel

Limitations of CAGR

CAGR has several limitations that investors need to be aware of.

  • CAGR hides volatility by assuming that investments grow at a constant rate. Volatility is an important factor in managing investment risk and can’t be ignored.
  • It’s based on historical data, and can’t be relied on as the only method of predicting future value.
  • CAGR can be manipulated by picking the time period over which it is measured. An unscrupulous fund manager can, for example, choose a start date with an unusually low investment value.

This Excel spreadsheet contains the examples demonstrated in this article. You’ll need to enable the Analysis Toolpack to use the XIRR function.

Download Excel Spreadsheet to Calculate Compound Annual Growth Rate


2 thoughts on “How to Calculate Compound Annual Growth Rate in Excel

  1. Hello Samir, I am not a maths exponent. I would like to find the amount of interest rate to be applied in a mortgage calculation situation. I can calculate a mortgage monthly payment (on paper with pencil). There are four components in the formula; Amount $ ; Term months; Annual Interest rate ; Payment due monthly: I am told if you know any three of these then you can find the fourth. This is my question : How do I find the Annual interest Rate % for example of : $200,00 loan at 25 years (300 months) and I can afford to pay monthly payments of $1,800 What will be the Annual interest rate% for that loan. How do I calculate this on paper or a non scientific calculator. (^ available) Use of Monthly Term periods is ok. Can it be done in Excel? How would it be typed in.
    Hope you can help, Thanks, Leo

Leave a Reply

Your email address will not be published. Required fields are marked *

What is 8 + 4 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)