実効年利計算機
表示された年利だけでは、口座が1年間に実際に生む収益や費用を把握できないことがあります。利息が年に複数回組み入れられると、その後はすでに付いた利息にも利息が発生するためです。この計算機は、名目年利と年間の複利回数から比較可能な実効年利を算出します。月次、四半期、日次などの複利効果に惑わされず、預金、投資、クレジット、ローンを同じ条件で評価する際にご利用いただけます。
無料で実行
実効年利が公平な比較に役立つ理由
金融商品では名目年利を表示しながら、実際には年に複数回利息を組み入れることがよくあります。名目値は各期間の金利へ簡単に分割できますが、すでに発生した利息にさらに利息が付く効果は含みません。そのため、表示金利が同じ二つの商品でも、1年間の結果が異なる場合があります。実効年利は、表示された金利と複利期間の回数の両方を反映します。月次、四半期、半年、日次といった異なる方式を、共通の1年間という基準で比べられます。名目金利をパーセントで入力し、実際に1年間で利息を組み入れる回数を指定してください。たとえば月次は12回、四半期ごとは4回です。異なる表示慣行を採用する口座を比べる場合に、特に有用です。ただし、変動金利、手数料、入出金、支払時期を予測するものではありません。複利の数学的な効果だけを取り出し、金利条件を一貫して比較できるようにします。
計算方法と出力結果の読み方
まず名目金利のパーセント表示を年間の小数金利に変換し、複利回数で割ります。その値に1を足し、複利回数を指数として累乗してから1を引き、最後に再びパーセントへ変換します。式では、実効年利は「1+名目金利÷複利回数」を複利回数乗して1を引いた値です。出力には期間金利、実効年利、複利によって増えたパーセントポイントが含まれます。この増加分は実効金利から名目金利を引いた差であり、手数料や相対的な増加率ではありません。正の金利では、一般に複利回数が多いほど実効年利が高くなりますが、追加効果は次第に小さくなります。回数が1なら年1回の複利なので、実効金利と名目金利は一致します。小数桁の設定は表示だけを調整し、計算自体は丸める前の精度で行います。近い条件の商品を比べる際、早すぎる丸めで実際の差が隠れることを防げます。
預金と借入で結果を適切に利用する方法
預金商品では、残高とその他の条件が同じであれば、実効年利が高いほど1年間の受取利息も通常は多くなります。借入では逆に、実効金利が高いほど年間の利息負担が大きいと考えられます。名目金利と複利回数が同じ商品条件を示していることを必ず確認してください。利息の組入日程が異なる場合、返済回数を複利回数として代用しないでください。手数料、優遇期間、最低残高、違約金、税金、変動金利の規則はこの式に含まれないため、別途比較する必要があります。この計算は、名目金利が1年間一定で、各期間に同じ金利が適用されると仮定します。したがって、キャッシュフローの予測ではなく、条件をそろえるための比較指標です。特定の手数料を含む APR や、すでに複利を反映した APY は、別の規制上の定義に従う場合があります。この計算機は API 1回のリクエストにつき $0.002 で利用でき、財務分析や報告で再現可能な比較を行えます。
活用例
預金口座を比較する
複利頻度が異なる名目金利を実効年利に換算し、安定した残高を預ける口座を選べます。
ローン条件を評価する
手数料を検討する前に、月次、四半期、その他の複利方式が年間に与える効果を確認できます。
投資前提を共通化する
名目収益率の仮定を比較可能な年間値へ変換し、モデル、報告書、商品選定に利用できます。
よくある質問
実効年利とは何ですか?
1年間の途中で行われる複利計算を反映した年利です。名目金利と複利回数から生じる1年間の成長率または費用を表します。
実効金利と名目金利は同じですか?
年1回の複利、または金利がゼロの場合だけ同じです。正の名目金利で複利回数が多い場合、通常は実効金利の方が高くなります。
月次複利では何回と入力しますか?
12と入力してください。四半期ごとは4、半年ごとは2、週次は52、または商品条件に記載された正確な回数を使用します。
口座手数料やローン費用も含まれますか?
含まれません。複利効果だけを計算します。総収益や総借入費用を比べる際は、手数料やその他のキャッシュフローを別に加えてください。
API による計算の料金はいくらですか?
API 1回のリクエストは $0.002 です。同じ決定論的な入力からは、同じ丸め済み結果が得られます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/finance/effective-annual-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"nominal_rate_percent":12,"compounds_per_year":12}'const res = await fetch("https://api.kit.forhosting.com/finance/effective-annual-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"nominal_rate_percent": 12,
"compounds_per_year": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/effective-annual-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"nominal_rate_percent": 12,
"compounds_per_year": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/effective-annual-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"nominal_rate_percent":12,"compounds_per_year":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"nominal_rate_percent":12,"compounds_per_year":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/effective-annual-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"nominal_rate_percent": 12,
"compounds_per_year": 12
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.effective_annual_rate",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |