実質為替レート計算機
名目レートが20、自国の物価が100、外国の物価が120なら、外国の財が相対的に高いため実質為替レートは24になります。レート1つと物価水準2つを入力するだけです。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 名目金利
- 20
- 国内価格
- 100
- 海外価格
- 120
- 価格比
- 1.2
- 実質為替レート
- 24
- 購買力平価との差 (%)
- 20
- 物価水準の区分
- foreign_prices_higher
実質為替レートは、市場の名目為替レートを二国間の物価水準の差で調整し、為替の見出し相場だけでなく相対的な購買力を比較できるようにします。国内物価が海外より速く上がると、同じ名目レートでも実質では海外財を買える量が減り、海外物価の上昇が速いとその逆になります。学生・指導者・貿易アナリスト・マクロ演習の作成者は、正の名目レート、国内物価水準 P、海外物価水準 P* を教科書どおりの実質レートに、建値の慣例を混ぜたり基準年を捏造したりせずに確定的に変換する手段を必要とします。本実質為替レート計算機は、これら三つの正の入力を受け取り、名目レートに海外対国内の物価比を掛け、実質レート・物価比・物価水準が等しい場合との百分率ギャップ・短い帯ラベル・公式文字列を返します。
実質為替レートが測るものと公式の仕組み
名目為替レート e は、ある通貨を別の通貨単位で表した純粋な貨幣価格です。これだけでは、物価水準が国と時期で異なるため、財バスケットが自国と海外のどちらで安いかは分かりません。実質為替レートは、その物価水準を比較に織り込みます。
e を外国通貨1単位あたりの自国通貨単位、国内物価 P、海外物価 P* と定義すると、標準的な二国間の恒等式は実質為替レート=e×(P*/P) です。
P*/P は純粋な相対物価指数で、1のとき共通指数ベースで物価が一致し実質レートは名目と等しく、海外物価が高いと比は1を超え実質レートは名目建値を上回り、国内物価が高いと比は1を下回り実質レートは名目を下回ります。
水準を絶対的購買力平価の基準として読むのは、物価指数が比較可能なベースを共有し、e がそのバスケットと整合的に測られる場合に限って意味があります。本計算機は教科書の水準恒等式のみを実装し、パススルー弾性の推定、多期間系列の連鎖加重、直接・間接建値の変換は行いません。
正の名目レートと二つの正の物価水準を渡せば、問題集・スライド・自動チェック向けの実質レートが得られます。
活用例
教室での PPP と実質レート確認
学生に名目 e、国内 P、海外 P* を入力させ、教科書の例題に対して RER = e × (P*/P) を検証させます。
LMS・試験の自動採点
非正のレートや物価を拒否し、空のパリティ結果を決して作らない確定的オラクルで実質為替レートの設問を採点します。
貿易ノートと教材ダッシュボード
公表 CPI とスポット相場から二国間実質レートを教材ダッシュボードで再計算し、フルのマクロツールキットは不要です。
よくある質問
物価水準が零または負の場合は?
物価水準と名目レートは厳密に正でなければならず、無効入力は課金されません。
実質為替レートの計算式は何ですか?
名目レートに、外国の物価水準を自国の物価水準で割った値を掛けます。名目20、自国100、外国120なら、20×1.2で実質レートは24です。
実質レートが名目レートより高くなるのはなぜですか?
同じ基準の指数で外国の物価が自国より高く、物価比が1を超えるからです。自国の物価が高ければ比は1未満となり、実質レートは名目レートを下回ります。
名目レートはどちら向きで入力しますか?
外国通貨1単位あたりの自国通貨の単位数で入力します。例えば1ドルあたりのペソです。逆向きの相場では別の数値になるため、入力前に出典の表し方を確認してください。
パーセントの差は何を示しますか?
2つの物価水準が等しい状態からどれだけ離れているかです。物価比から1を引いて100を掛けた値で、外国120、自国100なら20パーセントとなり、外国の物価が高いと表示されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/econ/real-exchange-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"nominal_rate":20,"domestic_price":100,"foreign_price":120}'const res = await fetch("https://api.kit.forhosting.com/econ/real-exchange-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"nominal_rate": 20,
"domestic_price": 100,
"foreign_price": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/real-exchange-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"nominal_rate": 20,
"domestic_price": 100,
"foreign_price": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/real-exchange-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"nominal_rate":20,"domestic_price":100,"foreign_price":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"nominal_rate":20,"domestic_price":100,"foreign_price":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/real-exchange-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": 20,
"domestic_price": 100,
"foreign_price": 120
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.real_exchange_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
入力契約・応答フィールド・検証ルール
三つとも厳密に正でなければならず、零または負の物価は購買力比較として比が定義不能・無意味になり、非正の名目レートも同じ教室ドメインで拒否されます。期間ごとの実質増価が必要ならご自身の複数期表と組み合わせてください。POST で JSON 本文に必須の有限数三つを送ります:nominal_rate(外国1単位あたりの自国通貨)、domestic_price(国内物価 P)、foreign_price(海外物価 P*)。任意で decimals を 0 から 12 の整数(既定 6)として送り、各計算フィールドの half-up 丸めを制御できます。欠落フィールド、空文字列、非有限値、許容範囲外の非整数 decimals は invalid_input で失敗し課金されません。別名も受け付けます:nominal_rate に e, spot, nominal, fx_rate, exchange_rate;domestic_price に p_home, p_domestic, home_price, p;foreign_price に p_foreign, p_star, abroad_price, p_star_foreign。成功時は、エコーされた入力(丸め済)、海外÷国内の price_ratio、名目×その比の real_exchange_rate、(price_ratio−1)×100 の ppp_gap_percent、粗い教室ラベル price_level_band(domestic_prices_higher / equal_price_levels / foreign_prices_higher)、および formula を返します。例:名目 20、国内 100、海外 120 なら price_ratio 1.2、実質為替レート 24、ppp_gap_percent 20、foreign_prices_higher です。本エンドポイントは単一の三点組の水準のみを計算し、歴史系列のリベースや CPI の GDP デフレーター変換は行いません。
実質為替レート API が役立つ場面
開放経済の入門・中級課程では、実質為替レート計算機を使い、有効な名目レートと二つの物価水準を、建値慣例を混同したり CPI とスポット FX だけを混ぜたりせず、標準の相対価格指標に変換します。試験ジェネレータと LMS プラグインは、零・負の物価を拒否し、空の実質レートをパリティと誤認させない確定的オラクルを必要とします。「検証失敗は残高を消費しません。貿易・マクロのノートは公表 CPI と市場仲値から教科書表を再計算することが多く、小さな parse API に算術を固定すると比較列の表計算ドリフトを防げます。実装は純粋 parse の tier A のため、成功した呼び出しは公開の基本価格 $0.002 のみで、モデルトークンも外向きネットワークもありません。リクエストを小さく保ち、テストで丸めた real_exchange_rate と ppp_gap_percent を固定すれば、自前で多国国民経済計算パイプラインを立てなくても、宿題・LMS・エッジワーカー向けに再現可能な相対購買力の数値が得られます。
技術的な質問
実質為替レートはどう計算しますか?
正の数値 nominal_rate(外国1単位あたり自国通貨)、domestic_price(P)、foreign_price(P*)を送ってください。API は RER = nominal_rate × (foreign_price / domestic_price) に加え物価比と PPP ギャップ%を返します。
nominal_rate の建値慣例は何ですか?
外国通貨1単位あたりの自国通貨単位(例:1ドルあたりのペソ)です。物価水準のペアと同じ建値方向を保ち、実質レートが解釈できるようにしてください。
price_level_band とは何ですか?
丸め前の海外対国内物価比から付く粗い教室ラベルで、foreign_prices_higher・equal_price_levels・domestic_prices_higher のいずれかです。予測でも中銀の制度ラベルでもありません。
実質為替レート計算機の料金は?
ブラウザツールは無料です。API リクエストは成功した呼び出しごとに KIT 前払い残高から $0.002 で課金され、無効入力は課金されません。