Instructions
- Copy the sections below into a new spreadsheet
- Only modify cells marked as “INPUT” (highlighted in yellow in actual spreadsheet)
- All other cells contain formulas that auto-calculate
- Use the scenario comparison tabs to evaluate different options
SHEET 1: MAIN CALCULATOR
| Row | Column A (Label) | Column B (Value) | Column C (Formula/Notes) |
|---|
| 1 | PERSONAL INFORMATION | | |
| 2 | Current Age | 41 | INPUT |
| 3 | Desired Retirement Age | 50 | INPUT |
| 4 | Life Expectancy | 100 | INPUT |
| 5 | | | |
| 6 | FINANCIAL INPUTS | | |
| 7 | Current Retirement Savings | $1,000,000 | INPUT |
| 8 | Annual Savings (Pre-Retirement) | $0 | INPUT |
| 9 | Pre-Retirement Return Rate | 5.0% | INPUT |
| 10 | Post-Retirement Return Rate | 6.0% | INPUT |
| 11 | Inflation Rate | 2.5% | INPUT |
| 12 | | | |
| 13 | EXPENSES | | |
| 14 | Current Annual Expenses | $112,090 | INPUT |
| 15 | Retirement Annual Expenses | $89,672 | INPUT |
| 16 | Tax Rate in Retirement | 25% | INPUT |
| 17 | Healthcare (included in expenses?) | YES | INPUT (YES/NO) |
| 18 | Annual Healthcare Cost (if separate) | $20,000 | INPUT (only if row 17 = NO) |
| 19 | | | |
| 20 | LEGACY GOAL | $500,000 | INPUT |
| Row | Column A | Column B | Column C |
|---|
| 22 | SOCIAL SECURITY - PERSON 1 (Higher Earner) | | |
| 23 | SS Full Retirement Age (FRA) | 67 | INPUT |
| 24 | SS Benefit at Age 62 | $33,762 | INPUT |
| 25 | SS Benefit at Age 65 | $41,808 | INPUT |
| 26 | SS Benefit at Age 67 (FRA) | $48,232 | INPUT |
| 27 | SS Benefit at Age 70 | $59,808 | INPUT |
| 28 | Desired SS Claiming Age | 65 | INPUT |
| 29 | | | |
| 30 | SOCIAL SECURITY - PERSON 2 (Lower Earner) | | |
| 31 | SS Benefit at Age 62 | $19,384 | INPUT |
| 32 | SS Benefit at Age 65 | $24,000 | INPUT |
| 33 | SS Benefit at Age 67 (FRA) | $27,692 | INPUT |
| 34 | SS Benefit at Age 70 | $34,338 | INPUT |
| 35 | Desired SS Claiming Age | 65 | INPUT |
SECTION C: OTHER INCOME (Rows 37-40)
| Row | Column A | Column B | Column C |
|---|
| 37 | OTHER GUARANTEED INCOME | | |
| 38 | Rental Income (Annual) | $18,000 | INPUT |
| 39 | Pension (Annual) | $0 | INPUT |
| 40 | Other Income (Annual) | $0 | INPUT |
SECTION D: CALCULATED RESULTS (Rows 42-65)
| Row | Column A | Column B | Column C (Formula) |
|---|
| 42 | TIMELINE | | |
| 43 | Years Until Retirement | =B3-B2 | Formula: Retirement Age - Current Age |
| 44 | Years in Retirement | =B4-B3 | Formula: Life Expectancy - Retirement Age |
| 45 | Years Until SS (Person 1) | =B28-B3 | Formula: SS Claim Age - Retirement Age |
| 46 | Years Until SS (Person 2) | =B35-B3 | Formula: SS Claim Age - Retirement Age |
| 47 | | | |
| 48 | PORTFOLIO AT RETIREMENT | | |
| 49 | Current Savings | =7 | Reference to input |
| 50 | Growth from Current Savings | =B7*(((1+B9)^B43)-1) | Formula: FV of current savings |
| 51 | Future Value of Annual Savings | =IF(B8=0,0,B8*(((1+B9)^B43-1)/B9)) | Formula: FV of annuity |
| 52 | Total Portfolio at Retirement | =B49+B50+B51 | KEY OUTPUT |
| 53 | | | |
| 54 | RETIREMENT INCOME ANALYSIS | | |
| 55 | Gross Income Needed (Annual) | =B15/(1-B16) | Formula: Expenses / (1-Tax Rate) |
| 56 | Person 1 SS (when claimed) | =CHOOSE(B28-61,B24,0,0,B25,0,B26,0,0,B27) | Lookup based on claim age |
| 57 | Person 2 SS (when claimed) | =CHOOSE(B35-61,B31,0,0,B32,0,B33,0,0,B34) | Lookup based on claim age |
| 58 | Total Social Security | =B56+B57 | |
| 59 | Rental Income | =38 | |
| 60 | Other Income | =39+40 | |
| 61 | Total Guaranteed Income | =B58+B59+B60 | |
| 62 | Required Portfolio Income | =B55-B61 | KEY OUTPUT |
| 63 | | | |
| 64 | SUSTAINABILITY CHECK | | |
| 65 | Annual Portfolio Income Need | =B62 | |
SECTION E: PRESENT VALUE CALCULATION (Rows 67-85)
Row 67: STARTING POOL CALCULATION
Row 68: (Uses PV formula to calculate needed portfolio at retirement)
Cell B68: Years before SS starts (Person 1)
Cell B69: Years before SS starts (Person 2)
Cell B70: Years before ANY SS
Cell B71: Portfolio need during SS-wait period
=IF(B70=0,0,B55-B38-B39-B40)
Cell B72: PV of pre-SS withdrawals
=IF(B70=0,0,B71*((1-(1+B10)^(-B70))/B10))
Cell B73: Portfolio need after SS starts
Cell B74: Years after SS starts
Cell B75: PV at retirement of post-SS withdrawals
=IF(B74<=0,0,B73*((1-(1+B10)^(-B74))/B10)/((1+B10)^B70))
Cell B76: PV of legacy goal
Cell B77: TOTAL STARTING POOL NEEDED
Cell B79: Portfolio You'll Have
Cell B80: Surplus/(Shortfall)
Cell B81: Surplus as % of Need
Cell B83: CAN YOU RETIRE?
=IF(B80>0,"YES - Surplus of " & TEXT(B80,"$#,##0"),"NO - Shortfall of " & TEXT(ABS(B80),"$#,##0"))
SHEET 2: YEAR-BY-YEAR PROJECTION
| A | B | C | D | E | F | G | H |
|---|
| Age | Year | Start Balance | SS Income | Other Income | Total Income | Expenses | Growth |
Continuing in Row 1:
| I | J | K | L |
|---|
| After Expenses | Net Cash Flow | Withdrawal | End Balance |
Cell B2: =A2-Sheet1!$B$2+2025
=IF(A2>=Sheet1!$B$28,Sheet1!$B$56,0)+IF(A2>=Sheet1!$B$35,Sheet1!$B$57,0)
=Sheet1!$B$38+Sheet1!$B$39+Sheet1!$B$40
Cell H2 (Growth on start balance):
Cell I2 (After Expenses):
Cell C3: =L2 (previous end balance)
Cell D3: =IF(A3>=Sheet1!$B$28,Sheet1!$B$56,0)+IF(A3>=Sheet1!$B$35,Sheet1!$B$57,0)
Cell E3: =Sheet1!$B$38+Sheet1!$B$39+Sheet1!$B$40
Cell H3: =C3*Sheet1!$B$10
Copy formulas from Row 3 down to Row where Age = 100
SHEET 3: SCENARIO COMPARISON
Setup
Compare different retirement ages and SS claiming strategies side-by-side.
| Row | A | B (Scenario 1) | C (Scenario 2) | D (Scenario 3) | E (Scenario 4) |
|---|
| 1 | SCENARIO | Base Plan | Early Retire | Wait for SS | Conservative |
| 2 | | | | | |
| 3 | INPUTS | | | | |
| 4 | Retirement Age | 50 | 48 | 50 | 52 |
| 5 | SS Claiming Age (P1) | 65 | 62 | 67 | 65 |
| 6 | SS Claiming Age (P2) | 65 | 62 | 67 | 65 |
| 7 | | | | | |
| 8 | OUTPUTS | | | | |
| 9 | Portfolio at Retirement | =$1,551,328 | =$1,407,100 | =$1,551,328 | =$1,710,339 |
| 10 | Starting Pool Needed | | | | |
| 11 | Surplus/(Shortfall) | | | | |
| 12 | | | | | |
| 13 | INCOME IN RETIREMENT | | | | |
| 14 | Combined SS Annual | | | | |
| 15 | Other Income | | | | |
| 16 | Portfolio Withdrawal | | | | |
| 17 | Total Annual Income | | | | |
| 18 | | | | | |
| 19 | KEY METRICS | | | | |
| 20 | Years Until SS | | | | |
| 21 | Portfolio at Age 65 | | | | |
| 22 | Portfolio at Age 80 | | | | |
| 23 | Portfolio at Age 100 | | | | |
| 24 | Lifetime SS Benefits | | | | |
| 25 | Can Retire? | | | | |
SHEET 4: SOCIAL SECURITY CALCULATOR
Calculate SS benefits at different ages
| Row | A | B | C |
|---|
| 1 | PERSON 1 (Higher Earner) | | |
| 2 | | | |
| 3 | Full Retirement Age | 67 | INPUT |
| 4 | Benefit at FRA | $48,232 | INPUT |
| 5 | | | |
| 6 | Calculated Benefits: | | |
| 7 | At Age 62 (70% of FRA) | =B4*0.70 | Auto-calc |
| 8 | At Age 63 (75% of FRA) | =B4*0.75 | Auto-calc |
| 9 | At Age 64 (80% of FRA) | =B4*0.80 | Auto-calc |
| 10 | At Age 65 (86.7% of FRA) | =B4*0.867 | Auto-calc |
| 11 | At Age 66 (93.3% of FRA) | =B4*0.933 | Auto-calc |
| 12 | At Age 67 (100% - FRA) | =B4 | Auto-calc |
| 13 | At Age 68 (108% of FRA) | =B4*1.08 | Auto-calc |
| 14 | At Age 69 (116% of FRA) | =B4*1.16 | Auto-calc |
| 15 | At Age 70 (124% of FRA) | =B4*1.24 | Auto-calc |
| 16 | | | |
| 17 | PERSON 2 (Lower Earner) | | |
| 18 | Benefit at FRA | $27,692 | INPUT |
| 19 | | | |
| 20 | At Age 62 | =B18*0.70 | |
| 21 | At Age 63 | =B18*0.75 | |
| 22 | At Age 64 | =B18*0.80 | |
| 23 | At Age 65 | =B18*0.867 | |
| 24 | At Age 66 | =B18*0.933 | |
| 25 | At Age 67 (FRA) | =B18 | |
| 26 | At Age 68 | =B18*1.08 | |
| 27 | At Age 69 | =B18*1.16 | |
| 28 | At Age 70 | =B18*1.24 | |
SHEET 5: SENSITIVITY ANALYSIS
Test how changes in assumptions affect your plan:
| Row | A | B | C | D | E | F |
|---|
| 1 | Variable | Base Case | -2% Scenario | -1% Scenario | +1% Scenario | +2% Scenario |
| 2 | | | | | | |
| 3 | Return Rate | 6% | 4% | 5% | 7% | 8% |
| 4 | Portfolio at Retirement | | | | | |
| 5 | Starting Pool Needed | | | | | |
| 6 | Surplus/(Shortfall) | | | | | |
| 7 | | | | | | |
| 8 | Expenses | $89,672 | $105,672 | $97,672 | $81,672 | $73,672 |
| 9 | Portfolio at Retirement | | | | | |
| 10 | Starting Pool Needed | | | | | |
| 11 | Surplus/(Shortfall) | | | | | |
| 12 | | | | | | |
| 13 | Life Expectancy | 100 | 90 | 95 | 105 | 110 |
| 14 | Starting Pool Needed | | | | | |
| 15 | Portfolio at End | | | | | |
For Main Calculator (Sheet 1):
- Input cells (Column B, rows with “INPUT”): Fill with light yellow
- Key outputs (B52, B62, B77, B80): Fill with light green
- Cell B83 (“Can You Retire?”):
- Green if contains “YES”
- Red if contains “NO”
- Surplus/Shortfall (B80):
For Year-by-Year (Sheet 2):
- End Balance (Column L):
- Green if > $500,000
- Yellow if between 500,000
- Red if < $100,000
CHARTS TO CREATE
Chart 1: Portfolio Projection Over Time
- X-axis: Age (from Sheet 2, Column A)
- Y-axis: End Balance (from Sheet 2, Column L)
- Type: Line chart
- Add horizontal line at $500,000 (legacy goal)
Chart 2: Income Sources Stacked Area
- X-axis: Age
- Y-axis: Income amount
- Series 1: SS Income (Column D)
- Series 2: Other Income (Column E)
- Series 3: Portfolio Withdrawal (Column K)
- Type: Stacked area chart
Chart 3: Scenario Comparison
- X-axis: Scenarios (from Sheet 3, Row 1)
- Y-axis: Surplus amount
- Type: Column chart
USAGE INSTRUCTIONS
Quick Start:
- Fill in all yellow INPUT cells in Sheet 1
- Check Sheet 2 for year-by-year projection
- Review Sheet 3 to compare scenarios
- Use Sheet 5 to test “what-if” scenarios
To Test Different Scenarios:
- Change retirement age (B3)
- Change SS claiming ages (B28, B35)
- Change return assumptions (B9, B10)
- See results update automatically
Key Cells to Watch:
- B52: Your portfolio at retirement
- B77: How much you need
- B80: Your surplus/shortfall
- B83: Can you retire? (YES/NO)
VALIDATION CHECKS
Add these formulas to verify your inputs make sense:
Cell B86: Retirement age < Current age?
=IF(B3<=B2,"ERROR: Retirement age must be after current age","OK")
Cell B87: SS claiming age valid?
=IF(OR(B28<62,B28>70,B35<62,B35>70),"ERROR: SS age must be 62-70","OK")
Cell B88: Expenses reasonable?
=IF(B15>B14*1.5,"WARNING: Retirement expenses seem high","OK")
Cell B89: Return rates reasonable?
=IF(OR(B9<0,B9>15,B10<0,B10>15),"ERROR: Return rates outside normal range","OK")
NOTES
- All monetary values should be in today’s dollars
- Return rates are assumed to be real (after inflation) unless you adjust
- Social Security benefits shown are in today’s dollars (will adjust for COLA)
- Healthcare costs are critical - make sure they’re included
- Consider adding 10-20% buffer for unexpected expenses
- Review and update annually
Last Updated: November 2025
Based on your specific situation: Age 41, targeting retirement at 50