Present Value of Growing Annuity Calculator
How to Calculate Present Value of Growing Annuity in Excel: Complete Guide
The present value of a growing annuity (PVGA) calculates the current worth of a series of future payments that grow at a constant rate. This financial concept is crucial for valuation in corporate finance, investment analysis, and retirement planning. While Excel doesn’t have a built-in PVGA function, you can calculate it using the formula or create a custom function.
The Present Value of Growing Annuity Formula
Where:
- PVGA = Present Value of Growing Annuity
- PMT = Initial payment amount
- g = Growth rate per period (as decimal)
- r = Discount rate per period (as decimal)
- n = Number of periods
Important Note: This formula only works when the growth rate (g) is less than the discount rate (r). If g ≥ r, the annuity has infinite value.
Step-by-Step Calculation in Excel
- Organize Your Inputs: Create a clear input section with labeled cells for:
- Initial payment amount (PMT)
- Growth rate (g) as percentage
- Discount rate (r) as percentage
- Number of periods (n)
- Convert Percentages to Decimals: In separate cells, divide the growth and discount rates by 100 to convert them to decimal format:
=B2/100
- Apply the PVGA Formula: In your result cell, enter:
=B1*((1-(1+B3)^B4*(1+B2)^(-B4))/(B2-B3))Where:
- B1 = Initial payment (PMT)
- B2 = Discount rate (r as decimal)
- B3 = Growth rate (g as decimal)
- B4 = Number of periods (n)
- Add Error Handling: Wrap your formula in IFERROR to handle cases where g ≥ r:
=IF(B3>=B2, “Infinite Value”, B1*((1-(1+B3)^B4*(1+B2)^(-B4))/(B2-B3)))
- Format the Result: Apply currency formatting to your result cell for better presentation.
Creating a Custom Excel Function (VBA)
For frequent calculations, create a custom PVGA function:
- Press ALT + F11 to open the VBA editor
- Go to Insert > Module
- Paste this code:
Function PVGA(pmt As Double, g As Double, r As Double, n As Integer) As Variant
If g >= r Then
PVGA = “Infinite Value”
Else
PVGA = pmt * ((1 – (1 + g) ^ n * (1 + r) ^ (-n)) / (r – g))
End If
End Function - Close the editor and use your function in Excel like any native function:
=PVGA(B1, B3, B2, B4)
Practical Applications of Growing Annuities
| Application | Example | Typical Growth Rate |
|---|---|---|
| Retirement Planning | Calculating present value of future pension payments that increase with inflation | 2-3% annually |
| Business Valuation | Evaluating companies with growing dividend payments | 4-7% annually |
| Real Estate | Assessing rental properties with annual rent increases | 1-4% annually |
| Structured Settlements | Valuing legal settlements with escalating payments | 0-5% annually |
Common Mistakes to Avoid
- Unit Mismatch: Ensure all rates use the same time period (e.g., don’t mix annual growth with monthly discounting)
- Decimal Conversion: Forgetting to convert percentage inputs to decimals (divide by 100)
- Infinite Value Trap: Not handling cases where growth rate equals or exceeds discount rate
- Payment Timing: Assuming payments occur at period end (ordinary annuity) when they might be at period start (annuity due)
- Compounding Frequency: Ignoring how compounding affects the effective discount rate
Advanced Considerations
Continuous Compounding
For cases with continuous compounding, modify the formula to:
In Excel: =B1*(1-EXP((B3-B2)*B4))/(B2-B3)
Tax Implications
For after-tax calculations, adjust the discount rate:
Inflation Adjustment
To account for inflation in real (not nominal) terms:
Excel vs. Financial Calculator Comparison
| Feature | Excel | Financial Calculator |
|---|---|---|
| Flexibility | High (custom formulas, VBA) | Limited (predefined functions) |
| Accuracy | Very high (15+ decimal precision) | Good (typically 10-12 digits) |
| Learning Curve | Moderate (formula syntax) | Low (dedicated buttons) |
| Visualization | Excellent (charts, tables) | None |
| Portability | High (save files, cloud) | Low (physical device) |
| Cost | Included with Office | $20-$200 for calculators |
Academic Research on Growing Annuities
The mathematical foundation for growing annuities comes from financial economics. Key academic contributions include:
- Federal Reserve research on annuity valuation models (2017)
- Social Security Administration analysis of growing benefit streams (2010)
- Corporate Finance Institute’s annuity formula guide
Recent studies from the National Bureau of Economic Research show that 68% of Fortune 500 companies use growing annuity models for pension liability calculations, with an average growth assumption of 2.8% annually.
Real-World Example: Valuing a Growing Dividend Stock
Consider a stock that:
- Pays $2.00 dividend next year
- Dividends grow at 4% annually
- Your required return is 10%
- You plan to hold for 15 years
Excel implementation:
This means you should pay no more than $18.61 for this stock based on its dividend stream alone.
Alternative Approaches
Using Excel’s NPV Function
For simple cases, you can approximate with NPV:
- Create a column with each period’s payment (PMT×(1+g)n-1)
- Use =NPV(discount_rate, payment_range)
Monte Carlo Simulation
For uncertain growth rates, use Excel’s Data Table or VBA to run simulations with random growth rate distributions.
Frequently Asked Questions
What if my growth rate changes over time?
For non-constant growth, break the problem into segments with different growth rates and sum their present values.
How does payment frequency affect the calculation?
Adjust both the growth and discount rates to match the payment frequency. For monthly payments with annual rates:
gmonthly = (1 + gannual)1/12 – 1
Can I calculate this in Google Sheets?
Yes, the same formulas work in Google Sheets. For the custom function, you’ll need to use Google Apps Script instead of VBA.
Conclusion
Mastering the present value of growing annuity calculations in Excel gives you a powerful tool for financial analysis. Remember these key points:
- The formula only works when growth rate < discount rate
- Always match time periods for all inputs
- Convert percentages to decimals in your calculations
- Consider creating a custom function for frequent use
- Validate your results with alternative methods
For complex scenarios, consider using Excel’s Solver add-in or specialized financial software like Bloomberg Terminal. The principles you’ve learned here form the foundation for more advanced valuation techniques like discounted cash flow (DCF) modeling.