CAGR calculation in Excel sits at the intersection of two things finance teams care about most: clean reporting and defensible numbers. The Compound Annual Growth Rate strips away the noise of year-by-year ups and downs and gives you a single, comparable rate of growth across any time period.
That's why CFOs lean on it for investor decks. It's why product managers use it to track ARR trends, and why analysts plug it into every market sizing model that crosses their desk.
The trouble is that Excel offers at least six legitimate ways to calculate CAGR. Each one comes with quirks around blank cells, negative starting values, fractional years, and rounding behavior that can quietly skew your output.
You probably came here because the formula you're using returns a #NUM! error. Or the CAGR doesn't match what a colleague calculated using the same dataset. Maybe you need to extend a basic formula to handle irregular cash flow timing.
You might also be building a template that has to survive being edited by people who don't know an array formula from an absolute reference. The good news: once you understand the math behind CAGR and the four reliable Excel methods to compute it, you can build a calculator that handles edge cases gracefully.
The goal of this guide is to take you from the basic formula to advanced scenarios in the order a working analyst would actually encounter them. We'll move from the math itself to the four formulas, then to edge cases, templates, and reporting choices.
Before opening a spreadsheet, lock down the math. CAGR is the constant rate that grows your starting value into your ending value over a defined period when applied year over year.
The formula reads: (Ending Value divided by Beginning Value), raised to the power of (1 divided by the number of years), minus 1. That's it. Excel doesn't care whether you express the period in calendar years, fiscal years, or fractional years. You just have to be consistent.
If your starting figure was measured on January 1 of Year 1 and your ending figure on January 1 of Year 4, that's three years of growth, not four. A surprising number of CAGR errors trace back to off-by-one mistakes in the period count.
The second pitfall is the assumption of positive values. CAGR breaks down mathematically when the starting figure is zero or negative because you can't take a real-numbered root of a negative ratio in a way that means anything financial.
Excel will either return a #NUM! error or, worse, a number that looks plausible but is mathematically nonsense. Treat negative or zero starting points as a flag to switch metrics, perhaps to absolute growth or to a year-over-year average.
CAGR = (End Value / Start Value)^(1 / Number of Years) - 1. In Excel, with start in B2, end in B6, and four periods (years), the formula is =(B6/B2)^(1/4)-1.
Format the result as a percentage with two decimal places for reporting. The exponent operator (^) handles the fractional root cleanly without needing array formulas or special add-ins.
Now to the methods themselves. There are four that experienced analysts use, and each has a place. The direct exponent formula is the workhorse, simple, transparent, and easy to audit.
The RRI function, introduced in Excel 2013, was built specifically for CAGR and accepts three arguments: number of periods, present value, future value. It's the cleanest option for templates because the function name tells the reviewer exactly what's happening.
The POWER function does the same job as the caret operator but reads more naturally to non-Excel users ("raise this to that power"). And the LOG/EXP approach uses natural logarithms to compute the same result.
That last method becomes useful when you're chaining CAGR into larger financial models that already use logarithmic transforms. Pick the method based on who will read your spreadsheet.
If it's a finance team familiar with Excel functions, RRI wins on clarity. If it's executives who scan formulas to verify logic, the explicit exponent form keeps the math visible.
If your workbook already uses logarithms elsewhere, say, for continuous compounding or stock returns, the LN/EXP route maintains consistency. None of these methods produces a different answer to four decimal places โ they're just different ways of writing the same operation.
=(End/Start)^(1/Years)-1. The classic. Most transparent for auditors. Works in every Excel version since 95.
=RRI(Years, Start, End). Built for this exact purpose. Cleanest in templates. Requires Excel 2013 or later.
=POWER(End/Start, 1/Years)-1. Reads naturally. Useful when teaching the formula to non-Excel users.
=EXP(LN(End/Start)/Years)-1. Use when chaining into models that already work in log space or continuous compounding.
Edge cases are where most CAGR calculators fall over. Picture a SaaS startup that goes from $200,000 in Year 1 ARR to $0 in Year 2 (everything churned during a pivot) and back to $1.5 million in Year 4.
A blind CAGR formula will choke on the Year 2 zero if you're computing year-over-year growth rates. The fix is to compute CAGR only on the endpoints โ that's the whole point of the metric.
Add explanatory text near the result noting that the intermediate years contained volatility. CAGR smooths volatility by design. If smoothing hides a story your audience needs, supplement with a year-by-year chart rather than abandoning the metric.
Fractional periods come up constantly. Quarterly data, monthly cohorts, weekly user counts โ none of them line up to neat calendar years.
To compute CAGR from monthly data over 30 months, your exponent becomes 12/30. You want the annualized rate. The general rule: 1/Years can be rewritten as PeriodsPerYear/TotalPeriods.
Weekly data over 78 weeks uses an exponent of 52/78. Excel handles fractional exponents without complaint, but your formula's clarity suffers. Wrap the math in named ranges or comments.
Start value in B2, end value in B6, periods (years) = 4. Formula: =(B6/B2)^(1/4)-1. No special handling needed. Format as percentage. This is the cleanest scenario and the one most CAGR tutorials cover.
If you have data for fewer than three years, consider whether CAGR is the right metric โ short-horizon CAGRs amplify noise.
If you have 20 quarters of data, years = 5. Use the end-quarter value vs the start-quarter value.
Formula: =(End/Start)^(1/5)-1. Or annualize directly: =(End/Start)^(4/20)-1. Both return the same number.
60 months = 5 years. Formula: =(End/Start)^(12/60)-1. The 12/60 pattern annualizes the rate regardless of how many months you have.
For monthly cohorts in SaaS reporting, this is the standard approach.
Use YEARFRAC to compute exact years between two dates: =YEARFRAC(StartDate, EndDate, 1) returns a precise decimal.
Then: =(End/Start)^(1/YEARFRAC(StartDate, EndDate, 1))-1. Basis 1 gives the actual number of years including leap-year adjustments.
If your dataset has irregular dates โ say, financial closings on the 28th of various months โ the YEARFRAC function is your best friend.
YEARFRAC accepts a start date, end date, and a basis code that tells it how to count days (0 for US 30/360, 1 for actual/actual, 2 for actual/360, 3 for actual/365, 4 for European 30/360).
For most CAGR work you want basis 1, which gives the real number of years including leap-year adjustments. Wrapping CAGR with YEARFRAC produces a formula that handles any date pair without you having to convert manually.
The pattern looks like: =(End/Start)^(1/YEARFRAC(StartDate, EndDate, 1))-1. This is the single most useful upgrade you can make to a basic CAGR template.
Negative starting values deserve a paragraph of their own. If you're tracking net income and the company lost money in Year 1, CAGR is undefined.
The mathematically correct answer is to switch metrics. Perhaps to a CAGR of absolute values with a separate annotation about the sign change, or to a simple year-over-year growth series.
Pretending CAGR works on negative starts is a common cause of board-meeting embarrassment. Build an IFERROR wrapper around your formula that returns "N/A โ negative start" when this happens, and you'll save a colleague's reputation someday.
Once your basic CAGR formula works, build a reusable template. Start with three input cells clearly labeled Start Value, End Value, and Years.
Add a CAGR output cell with the formula. Wrap the formula in IFERROR to handle text or zero inputs. Add data validation on the Years input to reject non-positive numbers.
Add a comment near the output explaining what CAGR means in plain English: "The constant annual growth rate that turns the start value into the end value over this many years." That comment alone has prevented thousands of misinterpretations.
For longer datasets โ quarterly or monthly revenue series over multiple years โ a calculator with a Start Date, End Date, Start Value, and End Value (with YEARFRAC handling the period count) covers nearly every scenario.
Add conditional formatting that highlights the output green if CAGR exceeds 20%, yellow between 5% and 20%, red below 5%. The visual cue speeds up scanning a model.
If you're building this for an executive audience, also display the simple growth ratio (End/Start) alongside CAGR. Some leaders find raw multiples easier to grasp than rates.
One more template upgrade: add a sanity-check cell that recomputes CAGR using a different method and compares the two. If RRI and the explicit exponent return values that differ by more than 0.0001, flag an error.
This sounds paranoid until the first time a corrupted formula or a hidden character in your input data produces a wrong answer. A self-checking template catches issues before they reach the boardroom.
Sub-annual reporting deserves special attention because finance teams increasingly report quarterly or monthly CAGRs alongside annual ones.
The catch: CAGR was designed to smooth multi-year trends, and applying it to short periods produces volatile, unintuitive numbers. A monthly CAGR over six months can swing wildly with seasonal noise.
The fix isn't to abandon CAGR but to annualize it carefully and to caveat the result. "Annualized growth based on six months" is honest. "CAGR" alone implies a longer view.
Add the period in parentheses whenever your timeframe is under two years: CAGR (six-month basis). Stakeholders deserve that context.
Negative CAGR scenarios are increasingly common in mature markets. If a company's revenue declined from $50M to $42M over three years, the CAGR is negative โ about -5.7%.
Excel handles this correctly when both endpoints are positive โ the formula simply returns a negative number. Format your cell to display negatives in red or with a leading minus sign so the direction is unmistakable.
Some analysts prefer to report the absolute decline rate as a positive number with a "declining" label. Mathematically the negative CAGR is the right answer and what most finance literature expects.
For more sophisticated growth analysis, two related metrics complement CAGR. The Internal Rate of Return (IRR) handles intermediate cash flows that CAGR ignores. That's useful when you've invested additional capital during the period.
The Modified Internal Rate of Return (MIRR) goes further by separating the reinvestment rate from the financing rate. Neither replaces CAGR for simple endpoint-to-endpoint growth.
Knowing when to switch is part of being a competent analyst. If your dataset has additions or withdrawals during the period, CAGR will overstate or understate the true rate of growth, and IRR or MIRR is the correct tool.
Another related concept: the Rule of 72. Divide 72 by your CAGR (expressed as a whole number, not a decimal) to get the approximate number of years required to double your starting value.
A CAGR of 9% implies doubling in about 8 years (72/9). This back-of-envelope check is handy for sanity-checking executive presentations.
If your CAGR calculation says a company will grow tenfold in three years, the Rule of 72 reminds you that requires sustained 115%+ annual growth โ extraordinary and worth questioning.
One subtle benefit of mastering CAGR in Excel is that the same mental model carries over to other compounding metrics. Compound monthly growth rate (CMGR) used in early-stage SaaS, weekly growth in consumer apps, and even daily active user retention curves all use the same core math.
Swap the period unit and the exponent adjusts, but the structure is identical. Analysts who get the CAGR formula into muscle memory pick up the rest without friction.
There's also a translation question between Excel and other tools. Google Sheets uses the same exponent operator and supports RRI under a slightly different spelling. Python's NumPy library uses np.power for the same operation. SQL handles it via POWER() in most dialects.
The formula travels well, which means a CAGR template you build in Excel can be reproduced anywhere your team's data lives. That portability is a real productivity gain on cross-tool projects.
When you build a CAGR calculator that survives team handoffs, the difference between "works for me" and "works for everyone" is documentation. Add a one-paragraph note inside the file explaining what CAGR represents and which edge cases the template handles. That single addition saves hours of follow-up questions over the life of the model.
A final word on presentation. When you place a CAGR figure in a slide or memo, accompany it with the start and end values and the exact period. "Revenue grew at 22% CAGR from $4.1M in 2021 to $9.2M in 2024." That format leaves no room for the reader to misinterpret what was measured.
Compare it to the alternative โ a bare "22% CAGR" floating in a chart caption โ and you can see how easily questions arise. Self-explanatory CAGR statements close those questions before they're asked.
Practice this format until it becomes automatic. The discipline pays off in board meetings, investor decks, and audit reviews where every number gets scrutinized. Defensible numbers come from defensible presentation as much as defensible math.
For analysts moving into more advanced work, the next step after CAGR is to learn its variants: XIRR for uneven cash flows, MIRR for finance-and-reinvestment asymmetry, and time-weighted returns for portfolio analysis. Each has its place, and each is one Excel function away.
The CAGR foundation makes all of them easier to learn. Once you can defend a CAGR number to a skeptical CFO, you can usually defend an XIRR number too โ the mechanics are similar, just with more data points and more careful date handling.
CAGR is one of those rare Excel calculations where the formula is shorter than the explanation of when to use it. Master the four methods, build a self-documenting template, handle edge cases with IFERROR, and you'll have a tool that serves you across years of financial analysis.
The biggest mistake newer analysts make isn't getting the formula wrong. Excel is forgiving on syntax. It's misapplying CAGR to scenarios where it doesn't belong.
A six-month "CAGR" with negative starting values is worse than no metric at all, because it implies a rigor that isn't there. Use the checklist above before every report, and your CAGRs will hold up to scrutiny.
If you're preparing for an Excel certification or a finance interview, expect at least one CAGR question. The interviewer might give you a five-year revenue series and ask for the CAGR.
Or hand you irregular dates and watch whether you reach for YEARFRAC. Practice with the methods above until you can write the formula without thinking โ then practice explaining what CAGR does to a non-finance audience.
Both skills get tested. The good news: there's no syntax memorization beyond the basic exponent pattern, and the underlying math is approachable for anyone comfortable with percentages and multiplication.
Label three input cells: Start Value, End Value, Years. Use bold headers and bordered cells so reviewers can see at a glance which cells are user inputs.
Add data validation: Years must be positive whole or decimal numbers; Start Value must be greater than zero. Reject invalid inputs with a helpful error message.
In the output cell, type =IFERROR(RRI(Years_cell, Start_cell, End_cell), "Check inputs"). Format as percentage with two decimals.
In an adjacent cell, compute the same CAGR using =(End/Start)^(1/Years)-1. Compare with an IF check that flags any discrepancy beyond 0.0001.
Add a cell comment explaining what CAGR represents in plain language. Add a second comment listing edge cases the template doesn't handle (negative starts, zero values).
That five-step template handles 95% of real-world CAGR scenarios in Excel. The remaining 5% โ multi-currency revenue, mid-period stock splits, restated financials โ usually need bespoke analyst judgment rather than a generic formula. When in doubt, document what you computed and how, so the next person reviewing the file understands your reasoning.
Build the template once, save it as a starter file, and reuse it across every model. Within a year, your CAGR work will look more polished than colleagues still hand-rolling the formula each time.