Compound Growth Rate Formula In Excel

6 min read

Compound growth rate formula in excel is a powerful tool for analysts, investors, and business planners who need to measure how an investment or metric grows over multiple periods. By applying this formula in Excel, you can quickly determine the average annual growth rate that smooths out volatility and provides a clear picture of long‑term performance. In this guide, we’ll walk through the concept, the mathematics behind it, step‑by‑step Excel implementations, practical examples, and tips to avoid common pitfalls.


Introduction

When you look at sales figures, stock prices, or population data across several years, the raw year‑to‑year changes can be misleading because of spikes or dips. The compound growth rate—often expressed as the Compound Annual Growth Rate (CAGR)—answers the question: If the value grew at a steady rate each year, what would that rate be to reach the ending value from the starting value? Excel makes this calculation straightforward, whether you’re working with simple annual data or irregular cash flows.


Understanding Compound Growth Rate

What Is CAGR?

CAGR stands for Compound Annual Growth Rate. In practice, it represents the mean annual growth rate of an investment over a specified period longer than one year, assuming the profits are reinvested at the end of each period. Unlike simple average growth, CAGR accounts for compounding, making it a more realistic measure of performance.

The Mathematical Formula

The core formula for CAGR is:

[ \text{CAGR} = \left(\frac{\text{Ending Value}}{\text{Beginning Value}}\right)^{\frac{1}{n}} - 1 ]

where:

  • Ending Value = value at the end of the period
  • Beginning Value = value at the start of the period
  • n = number of years (or periods) between the two values

The result is a decimal; multiply by 100 to express it as a percentage The details matter here..


How to Calculate CAGR in Excel

Excel offers several ways to compute CAGR. Below are the most common and reliable methods.

Method 1: Using the POWER Function

  1. Enter your data

    • Cell A2: Beginning Value (e.g., 1000)
    • Cell B2: Ending Value (e.g., 2500)
    • Cell C2: Number of Periods (e.g., 5)
  2. Apply the formula
    In any empty cell (say D2), type:

    =POWER(B2/A2, 1/C2) - 1
    
  3. Format as percentage

    • Select D2 → Home tab → Number group → Percentage.
    • Adjust decimal places as needed.

Explanation: POWER(B2/A2, 1/C2) raises the ratio of ending to beginning value to the power of 1/n, then subtracts 1 to isolate the growth rate.

Method 2: Using the RATE Function

The RATE function is designed for annuity calculations but works perfectly for CAGR when you treat the beginning value as a present value (PV) and the ending value as a future value (FV) with no periodic payments.

  1. Same data layout as above.

  2. Formula in D2:

    =RATE(C2, 0, -A2, B2)
    
    • C2 = number of periods (nper)
    • 0 = payment each period (pmt)
    • -A2 = present value (pv) – entered as negative because it’s an outflow
    • B2 = future value (fv)
  3. Format as percentage.

Why the negative sign? Excel’s financial functions follow cash‑flow conventions: money you invest is negative, money you receive is positive And that's really what it comes down to..

Method 3: Using the XIRR Function for Irregular Periods

If your cash flows occur on specific dates that aren’t evenly spaced (e.g., investments made at different times), XIRR gives an internal rate of return that approximates CAGR That's the part that actually makes a difference..

  1. List dates in column A (e.g., A2:A6) and corresponding cash flows in column B (e.g., B2:B6).

    • The first cash flow (initial investment) should be negative.
    • The final cash flow (ending value) should be positive.
  2. Formula in any cell:

    =XIRR(B2:B6, A2:A6)
    
  3. Format as percentage No workaround needed..

XIRR iteratively solves for the rate that sets the net present value of the cash flows to zero, which, for a single initial outflow and a single final inflow, equals CAGR Worth keeping that in mind..


Practical Examples

Example 1: Simple Investment

  • Beginning Value: $5,000 (cell A2)
  • Ending Value: $12,000 (cell B2)
  • Period: 4 years (cell C2)

Using POWER:

=POWER(B2/A2, 1/C2) - 1

Result: 0.2447 → 24.47% CAGR.

Example 2: Revenue Growth

Year Revenue
2019 $150,000
2020 $165,000
2021 $180,000
2022 $210,000
2023 $260,000

We want the CAGR from 2019 to 2023.

  • Beginning Value (2019): $150,000 (A2)
  • Ending Value (2023): $260,000 (B2)
  • Number of periods: 4 years (2023‑2019) → C2 = 4

Formula:

=POWER(B2/A2, 1/4) - 1

Result: 0.149 → 14.9% CAGR Nothing fancy..

Example 3: Irregular Cash Flows with XIRR

Date Cash Flow
01‑Jan‑2020 -10,000
15‑Mar‑2021 2,000
30‑Sep‑2021 3,000

| 31‑Dec‑2022 | 18,000 |

  • The initial investment (‑$10,000) is negative.
  • Intermediate returns are positive.
  • The final value ($18,000) is entered as a positive cash flow on the ending date.

Formula:

=XIRR(B2:B5, A2:A5)

Result: 0.312 → 31.2% annualized return.

Because the periods are uneven (14 months, then 6 months, then 15 months), XIRR correctly weights each sub‑period by its actual length, something the simple POWER or RATE formulas cannot do Took long enough..


Common Pitfalls & Best Practices

Issue Why It Matters Fix
Forgetting the negative sign on PV RATE and XIRR follow cash‑flow sign conventions; a missing minus sign returns a `#NUM!Plus, adding intermediate figures distorts the result. Still, Stick to the CAGR formula; it is the geometric mean by definition. Which means
Counting periods incorrectly CAGR uses compounding periods, not calendar years. Data from Jan 2019 to Dec 2023 spans 5 years but only 4 compounding periods. Because of that, 9%, leading to misreading. In practice, Always enter the initial outflow as negative. Worth adding:
Using arithmetic average instead of geometric Averaging year‑over‑year growth rates overstates true compound growth when volatility exists. Use End Year – Start Year for annual data; for monthly data, count months and divide by 12 in the exponent. Here's the thing —
Including intermediate values in POWER/RATE POWER(End/Start, 1/n) only needs the start, end, and n. Apply Percentage format (Ctrl+Shift+%). 149 instead of 14.` error or a nonsensical negative rate.
Formatting as General instead of Percentage Excel displays 0. For multi-year data with fluctuations, use only the first and last values, or switch to XIRR with all cash flows.

You'll probably want to bookmark this section Simple, but easy to overlook..


Quick Reference: Choosing the Right Function

Scenario Recommended Function Key Inputs
Regular periods (annual, quarterly, monthly), single start & end value POWER or RATE Beginning Value, Ending Value, Number of Periods
Regular periods, but you prefer financial-function syntax RATE nper, 0, -PV, FV
Irregular dates, multiple cash flows in/out XIRR Range of Cash Flows, Range of Dates
Need to validate XIRR result manually XNPV =XNPV(XIRR_result, CashFlows, Dates) → should return ~0

Conclusion

Calculating CAGR in Excel is straightforward once you match the tool to your data structure. The RATE function offers a familiar financial-modeling interface, while XIRR is indispensable when cash flows arrive on irregular dates. Whichever method you choose, remember the three fundamentals: use the correct sign convention, count compounding periods accurately, and format the output as a percentage. Even so, for clean, evenly spaced data, the POWER function (or its algebraic equivalent) is transparent and fast. Mastering these techniques gives you a reliable, repeatable way to measure and communicate compound growth across investments, revenue streams, or any time-series metric.

This changes depending on context. Keep that in mind Simple, but easy to overlook..

Out the Door

Coming in Hot

Neighboring Topics

A Bit More for the Road

Thank you for reading about Compound Growth Rate Formula In Excel. We hope the information has been useful. Feel free to contact us if you have any questions. See you next time — don't forget to bookmark!
⌂ Back to Home