Pension Calculator
退職時のペンション貯蓄を計算し、4%ルールを使用した月収を推定します。
このツールについて
年金計算機は、個人貯蓄、雇用主の退職金制度、またはその両方の組み合わせを通じて退職を計画しているすべての人にとって必須ツールです。基本的な疑問に答えます:目標年齢で退職するのに十分なお金があるでしょうか?貯蓄の成長を予測し、4%ルールを使用してそのバランスを持続可能な月間収入に変換することで、このツールは長期財務計画の不確実性を取り除きます。
現在の年齢、希望する定年年齢、既存の貯蓄、毎月いくら貢献できるかを入力します。期待される年間投資利回りとインフレ率を指定してください。歴史的な株式市場平均の7%とインフレ率約2.5%は良い出発点です。計算機は、名目ドルと実質値(インフレ調整済み)の両方で定年時の総貯蓄を表示し、両方の形式で推定月収を表示して、実際の購買力がどうなるかを確認できます。
ほとんどの退職者は、早く始めて一貫して貯蓄するほど、退職後の見通しが劇的に改善することに気づきます。この計算機は、異なるシナリオをテストするのに役立ちます:62歳ではなく67歳で退職したら?毎月の貢献を100ドル増やしたら?結果から、数十年前に行われた小さな変化が実質的な違いに複利されることが多く、退職計画がより管理しやすく、より実行可能に感じられるようになります。
よくある質問
コード実装
def pension_projection(
current_age: int,
retirement_age: int,
current_savings: float,
monthly_contribution: float,
annual_return_pct: float,
inflation_pct: float,
) -> dict:
"""Project pension savings and retirement income."""
years = retirement_age - current_age
monthly_rate = annual_return_pct / 100 / 12
months = years * 12
# Future value of current savings (compound growth)
fv_savings = current_savings * (1 + annual_return_pct / 100) ** years
# Future value of monthly contributions (annuity formula)
if monthly_rate > 0:
fv_contributions = monthly_contribution * (
((1 + monthly_rate) ** months - 1) / monthly_rate
)
else:
fv_contributions = monthly_contribution * months
total_savings = fv_savings + fv_contributions
# Monthly retirement income using the 4% rule
annual_income = total_savings * 0.04
monthly_income = annual_income / 12
# Inflation adjustment (today's dollars)
inflation_factor = (1 + inflation_pct / 100) ** years
real_total = total_savings / inflation_factor
real_monthly_income = monthly_income / inflation_factor
return {
"total_savings": round(total_savings, 2),
"monthly_income_nominal": round(monthly_income, 2),
"total_savings_real": round(real_total, 2),
"monthly_income_real": round(real_monthly_income, 2),
"years_to_retirement": years,
}
result = pension_projection(
current_age=35,
retirement_age=65,
current_savings=50_000,
monthly_contribution=500,
annual_return_pct=7.0,
inflation_pct=3.0,
)
for key, value in result.items():
print(f"{key}: {value:,.2f}" if isinstance(value, float) else f"{key}: {value}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.