目標達成に必要な毎月の貯蓄額計算(利息込み)
目標から逆算します。36か月で25,000を貯めたい場合、すでに5,000あり年利4.5パーセントなら、必要な毎月の積立額と、積立の合計、得られる利息が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 目標金額
- 25,000
- 現在の貯蓄額
- 5,000
- 月数
- 36
- 年利
- 4.5
- 月利
- 0.00375
- 必要な毎月の貯蓄額
- 501.1884895675
- 期限時点での現在の貯蓄額
- 5,721.2391610244
- 拠出総額
- 18,042.7856244308
この計算ツールは、目標とする将来残高と残り期間から逆算します。目標額、現在の貯蓄額、期限までの整数月数、名目年利をご入力ください。現在残高を毎月複利で運用し、新しい積立は各月末に行うものとして、一定の月額を算出します。さらに、積立総額、推定利息、採用した計算方式も表示するため、期限や金利を変えた場合でも透明性の高い比較ができます。
期限のある目標を毎月の行動に変えます
貯蓄目標は、毎月繰り返せる金額に置き換えると管理しやすくなります。このツールは積立額を推測させるのではなく、必要な将来残高から計算を始めます。まず、現在の貯蓄を期限までの全月にわたって運用した場合の金額を求めます。
次に不足分を月末の均等な積立へ配分します。早く行う積立ほど長く利息が付くため、通常年金の将来価値という考え方になります。3年後の修繕費、5年後の学費、18か月後の生活予備費なども同じ4項目で計算できます。
ただし、結果は計画上の推定であり、金融機関の保証ではありません。実際の金利、利息の付与頻度、税金、手数料、入金の遅れや中断によって結果は変化します。それでも、必要な月額を明確にすることで、期限が家計に適しているかを判断しやすくなります。
利息と積立時期の扱いをご確認ください
入力する年利は名目の百分率であり、12で割って月利を求め、毎月複利で計算します。現在残高には期限までの全期間にわたり利息が付きます。定期積立は各月末に行う前提です。
そのため、最初の新規積立は現在残高より1か月短く運用され、最後の積立には期限前の利息が付きません。この慎重な方式を通常年金と呼びます。月初に積み立てる場合は期首払い年金となり、必要額はやや小さくなります。
年利が0の場合は、目標額から現在貯蓄を引き、月数で直接割ります。これにより未定義の式を避け、分かりやすい値を返します。現在残高だけで目標に達する見込みなら、必要な月額は0です。
負の金利、変動金利、インフレ、価格変動、税金、手数料、不定期の入金は対象外です。
結果を読み、別の計画もお試しください
目標を円で入力した場合、現在残高も円で入力し、別の通貨や異なる単位を混在させないでください。応答には、現在貯蓄の期限時点の価値、積立総額、推定利息も含まれます。金融機関が毎月の利息を最小通貨単位へ丸める場合、このツールとの差がわずかに生じることがあります。
本計算では途中の精度を保持し、表示項目のみを丸めるためです。期限を短くして急ぐ場合の負担を確認したり、期限を延ばして時間の効果を比較したり、金利0と現実的な預金金利を比べたりできます。予算に合わせる目的だけで過度に楽観的な利回りを選ばないでください。
活用例
緊急予備資金を準備します
口座利息を含め、指定日までに必要な現金予備を作るための毎月の振替額を求めます。
大きな購入を計画します
自動車、改修、教育、旅行などの将来予算を、同額の毎月積立へ変換します。
家計管理を自動化します
決定論的な月額と内訳を、家計アプリやシナリオ比較サービスへ組み込めます。
よくある質問
積立はいつ行う前提ですか?
通常年金の方式に従い、毎月末に同額を積み立てるものとして計算します。
年利はどのように適用されますか?
名目年率を12で割り、得られた月利を入力月数にわたって複利計算します。
金利が0の場合はどうなりますか?
目標額と現在貯蓄の差を月数で均等に割り、利息を加えずに算出します。
必要な毎月の貯蓄額が0になるのはなぜですか?
現在残高が予想利息によって期限までに目標へ達する場合、追加の積立は不要です。
実際の貯蓄が計画より少なくなるのはなぜですか?
結果は計画のための見積もりで、銀行の約束ではないためです。金利の変更、利息の付き方の違い、税金や手数料、積立の遅れや抜けがあると、結果は変わります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/finance/savings-goal-monthly \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"target_amount":25000,"current_savings":5000,"months":36,"annual_interest_rate":4.5}'const res = await fetch("https://api.kit.forhosting.com/finance/savings-goal-monthly", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"target_amount": 25000,
"current_savings": 5000,
"months": 36,
"annual_interest_rate": 4.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/savings-goal-monthly",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"target_amount": 25000,
"current_savings": 5000,
"months": 36,
"annual_interest_rate": 4.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/savings-goal-monthly", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"target_amount":25000,"current_savings":5000,"months":36,"annual_interest_rate":4.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"target_amount":25000,"current_savings":5000,"months":36,"annual_interest_rate":4.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/savings-goal-monthly", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"target_amount": 25000,
"current_savings": 5000,
"months": 36,
"annual_interest_rate": 4.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.savings_goal_monthly",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_months | 1200 |
max_amount | 1000000000000 |
max_annual_rate_percent | 1000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
結果を読み、別の計画もお試しください
主な結果 required_monthly_saving は、目標額および現在残高と同じ通貨単位です。API には通貨記号や桁区切りを含まない有限数を送信します。成功したリクエストは $0.002、欠損値、負数、範囲外、非有限値、端数月は invalid_input です。
技術的な質問
API 計算の料金はいくらですか。
成功した API リクエストは1回 $0.002 です。ブラウザー版は無料で、無効な入力は拒否されます。