CAGR Calculator: Compound Annual Growth Rate
Find a compound annual growth rate from the first and last values.
Paste prices in chronological order to calculate each logarithmic return and reconcile the cumulative change. Adjust for dividends and splits beforehand if they belong in your return measure.
Logarithmic returns express successive price changes as natural logarithms of price ratios. Their useful property is additivity across adjacent observations, which lets the cumulative log change reconcile directly with the first and last price.
Divide each price by the immediately previous price. Ratios above one represent increases and ratios below one represent decreases between those observations.
Apply the natural logarithm to each ratio. Unlike simple percentage changes, the resulting log changes can be added across consecutive observations.
Sum the log returns and convert back with the exponential minus one. That equivalent simple return matches the total change between the first and last supplied prices.
Sample inputs demonstrate the method. They are not a forecast or product offer.
The first example contains prices 100, 110 and 121. Both adjacent ratios are 1.10; their log returns add to the logarithm of 1.21, which converts back to a 21% simple total return.
Sample inputs demonstrate the method. They are not a forecast or product offer.
A log return is not numerically identical to the corresponding simple percentage return. Small changes may look similar, but the difference becomes more pronounced for large changes.
The series has no date input. Its entries could be daily, weekly or irregular, so the calculator does not label the resulting return as annual or infer annual volatility.
Calculate successive logarithmic returns from a consistent positive price series and reconcile the cumulative change.
Use adjusted prices if the intended return includes splits or dividends; no data is fetched.
Read our calculation and testing approach.