社会保障受給の損益分岐計算ツール
62歳から月1,800を受け取るか、70歳まで待って月2,400にするか。毎月の合計を積み上げると、遅らせた受給が上回るのは約94.08歳です。決める前に、ご自身の損益分岐年齢を確かめられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 選択肢 A の月額給付
- 1,800
- 選択肢 B の月額給付
- 2,400
- 選択肢 A の受給開始年齢
- 62
- 選択肢 B の受給開始年齢
- 70
- 年間生活費調整率(%)
- 0
- 選択肢 A 開始後の月数
- 385
- 損益分岐年齢
- 94.08
- 選択肢 A の累積給付
- 693,000
無料
損益分岐年齢の求め方
この計算ツールは、2つの受給方法を比べます。方法Aは早い年齢から毎月少なめの給付を、方法Bは遅い年齢から多めの給付を受け取ります。毎月、それぞれの給付を累計に加え、遅らせた方法の累計が早い方法の累計を初めて上回った月で止まります。最初の受給年齢からその月までを数えたものが損益分岐年齢です。62歳から月1,800、70歳から月2,400で生活費調整なしの場合、385か月後、約94.08歳で逆転し、累計はそれぞれ693,000と693,600になります。
損益分岐年齢から分かること、分からないこと
損益分岐年齢より長生きすると考えるなら、待つほうが受取総額は多くなり、そうでなければ早く受け取るほうが有利です。比較は割引のない名目の月額で行うため、現在価値による分析ではありません。税金や配偶者給付も含まれていません。この年齢は、ご自身の事情とあわせて判断するための材料の一つとして使ってください。
月ごとの損益分岐モデル
この機能は、退職に関する古典的な問いに答えます。少額の社会保障給付を早く受け取るか、それとも高額の給付を待つか。閉じた形の比率ではなく、月ごとの累積で計算します。
先送りの受給は、90代半ばまで長生きした場合にのみ有利になります。
よくある質問
損益分岐年齢は何を教えてくれますか?
短い見通しが予想されるなら早期受給が有利になりがちで、長い見通しなら先送りが有利になります。
税金や配偶者給付は考慮されますか?
いいえ。 名目上の月次給付のみを比較し、税金、割引、配偶者給付や遺族給付、死亡率はありません。全体の計画ではなく、一つの要素としてお使いください。
毎年の生活費調整を含められますか?
はい、任意で年間の生活費調整率を入力できます。0のままなら、入力した2つの月額をそのまま比べます。62歳で1,800、70歳で2,400の例もこの条件で計算しています。
損益分岐が名目値とされるのはなぜですか?
受け取った給付を割り引かず、毎月そのまま足し合わせるためです。62歳で受け取るお金も数十年後のお金も同じ価値として数えるので、現在価値での比較ではありません。
どんな年齢と金額を入力できますか?
2つの月額給付はどちらも0より大きく、早い受給年齢は正の数、遅い受給年齢はそれより大きい必要があります。年齢の差は待つ月数に換算され、整数の月に丸められます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/finance/ss-claim-breakeven \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"benefit_a":1800,"benefit_b":2400,"age_a":62,"age_b":70}'const res = await fetch("https://api.kit.forhosting.com/finance/ss-claim-breakeven", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"benefit_a": 1800,
"benefit_b": 2400,
"age_a": 62,
"age_b": 70
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/ss-claim-breakeven",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"benefit_a": 1800,
"benefit_b": 2400,
"age_a": 62,
"age_b": 70
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/ss-claim-breakeven", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"benefit_a":1800,"benefit_b":2400,"age_a":62,"age_b":70}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"benefit_a":1800,"benefit_b":2400,"age_a":62,"age_b":70}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/ss-claim-breakeven", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"benefit_a": 1800,
"benefit_b": 2400,
"age_a": 62,
"age_b": 70
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.ss_claim_breakeven",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
二つの社会保障の受給戦略 — age_aで始まる少額で早期のbenefit_aと、age_bで始まる高額で先送りのbenefit_b — を月ごとにシミュレーションし、cumulative_bがcumulative_aを追い越す損益分岐年齢を、任意の年次cola_percentとともに求めます。APIを$0.002からご利用いただけます。
月ごとの損益分岐モデル
戦略Aはage_aから始めて毎月benefit_aを支払い、戦略Bはより高額のbenefit_bを支払いますが、age_b以降に限られ、遅延は monthsToB = round((age_b − age_a) × 12) か月として表されます。ループは毎月cumulative_aにbenefit_aを加え、monthsToBを過ぎると cumulative_bにbenefit_bを加え、cumulative_bがcumulative_aを初めて上回った月に停止します。62歳でbenefit_a 1800、70歳でbenefit_b 2400、COLAなしの場合、交差点はmonths_from_a = 385、age_breakevenが94.08、cumulative_aが693000、cumulative_bが693600に達します。
入力、COLA、丸め
四つの数値入力が必須です。給付は割引のない名目上の月次キャッシュフローとして比較されるため、本ツールは現在価値ではなく名目上の損益分岐を報告します。benefit_aとbenefit_bはともにゼロより大きく、age_aは正、age_bはage_aより厳密に大きくなければなりません。いずれかに違反すると、たとえば 'age_b inválido' のようにフィールド名を示す型付きのinvalid_inputエラーが返るため、フォームはそれを強調表示できます。任意のcola_percentの既定値は0で、年次の生活費調整をモデル化します。12か月ごとに両方の給付が (1 + cola_percent/100) 倍されるため、引き上げは複利で効き、AとBに等しく適用されます。出力はmonths_from_a(交差点の整数の月)、age_breakeven(age_a + months/12、小数第2位へhalf-upで丸め)、そして小数第2位まで累積したcumulative_aとcumulative_bです。
端の場合と考慮しないもの
シミュレーションは120年、1440か月で打ち切られます。同じ割合の引き上げは高額の給付により多くの絶対額を加えますが、それでも戦略Aは乗り越えるべきmonthsToBか月分の支払いの先行分を持っているからです。結果は税金、配偶者給付や遺族給付、早期に受け取った分の運用、実際の死亡率を意図的に無視します。そのため損益分岐年齢は、受給判断の全答えではなく、一つの入力として扱ってください。その期間内に高額の給付が少額の給付を追い越さない場合、本ツールは永久にループせずinvalid_inputを送出します。これはbenefit_bがbenefit_aをかろうじて上回るときや遅延が非常に長いときに起こります。モデルは常に高額の給付を先送りし、age_bはage_aを超えなければなりません。これは待つことでより大きな月々の受給を買うという実際のトレードオフに合致します。正のcola_percentは損益分岐をわずかに後ろへずらします。
連携の活用例
退職時の受給判断
社会保障をより高額のbenefit_bへ先送りすることが、少額のbenefit_aを早く受け取る場合に対して、最終的に何歳で報われるかを見積もります。
アドバイザーの仮定バッチ
多数の給付、年齢、COLAの組み合わせでAPIを呼び出し、顧客のあり得る受給シナリオ全体にわたる損益分岐の表を作成します。
COLAの感度分析
cola_percentを変えて、年次の生活費引き上げが、早期受給と先送り受給を検討する人の交差点年齢をどれだけ後ろへずらすかを確認します。
技術的な質問
COLAはどのように適用されますか?
cola_percentの既定は0で、年次で複利化します。12か月ごとに両方の給付が (1 + cola_percent/100) 倍され、AとBに等しく適用されます。
なぜage_bはage_aより大きくなければならないのですか?
モデルは常に高額のbenefit_bをより遅いage_bへ先送りします。入力が age_b > age_a > 0 を満たさない場合は、型付きのinvalid_inputエラーを返します。
無料ですか?
tier-A widgetはブラウザ内で無料です。決定的なAPIは$0.002から課金され、失敗したタスクに課金されることはありません。