2026年9月の103.95ドルは、2025年11月の100ドルと同じ購買力です。使用したCPI指数はそれぞれ336.940と324.122です。価格を調整するには、元の価格に「後の月のCPI指数 ÷ 前の月の指数」を掛けます。
APIで価格を調整する
計算式は adjusted = price x CPI(to month) / CPI(from month) です。金額は元の月と対応づけたままにして、購買力を表したい月を選びます。後の月の指数が分子、前の月の指数が分母になります。
- APIキーを設定 無料キーを取得し、環境変数
NARWHAL_API_KEYに保存します。リクエストでは、その値をAuthorization: Bearer YOUR_KEYヘッダーで送ります。 - 価格の月を選ぶ 米国の例では、
GET /v1/economics/USA/cpi/observations?start=2025-11&end=2026-09をリクエストします。元の月は2025年11月、金額を表したい月は2026年9月です。 - 指数を読み取って金額を計算する 価格の通貨に対応する国のCPIを使います。スクリプトは返された観測値を期間ごとに読み取り、2026年9月の指数を2025年11月の指数で割り、その比率を元の金額に掛けます。
import os import requests r = requests.get( "https://api.narwhalapi.com/v1/economics/USA/cpi/observations", params={"start": "2025-11", "end": "2026-09"}, headers={"Authorization": f"Bearer {os.environ['NARWHAL_API_KEY']}"}, timeout=10, ) r.raise_for_status() cpi = {o["period"]: float(o["value"]) for o in r.json()["observations"]} def adjust(amount: float, from_period: str, to_period: str) -> float: """Express an amount from one month in the money of another month: amount x CPI(to) / CPI(from).""" return amount * cpi[to_period] / cpi[from_period] print(round(adjust(100, "2025-11", "2026-09"), 2)) - 選んだ期間の結果を読む スクリプトは
103.95を出力します。これは2025年11月の100ドルに相当する、2026年9月のドル金額です。1か月分の指数だけが必要な場合は、GET /v1/economics/USA/cpi?period=2025-11を使います。
レスポンスの observations リストには、各観測値の period と value が入っています。スクリプトはそれらの値を数値に変換し、月ごとに保存します。adjust 関数は金額と月のラベルを受け取り、その辞書から対応する指数を読み取ります。両方の月のラベルが返された観測値に含まれている必要があります。除算にはCPIの値をそのまま使い、スクリプトが2026年9月の結果で行っているように、求めたドル金額を丸めます。
過去データのリクエストでは、最初に返された日付を確認してください。すべてのアカウントで全履歴を取得できます。指定した日付より後に始まる系列は最初の観測値から始まるため、レスポンスが指定より遅く始まることがあります。
シートや電卓で価格を調整する
電卓ページがある国で1つの金額を計算するなら、インフレ計算ツールを使います。お金の国と、比較したい月を選んでください。金額は元の月に属したままで、結果はもう一方の月での購買力を表します。
シートでは、前の月のCPI指数をB1、後の月のCPI指数をB2に入れます。100ドルの場合は、下の数式を使います。B1に2025年11月の米国の指数、B2に2026年9月の米国の指数を入れれば、Pythonスクリプトと同じ比率で計算されます。
=100*B2/B1数式は後の月の指数を掛け、前の月の指数で割るため、セルの順序が重要です。金額、開始月、終了月が結びついたままになるよう、月のラベルをCPIの値と並べて残しておきましょう。
日付つきの価格が列で並んでいる場合は、スクリプトを使います。各計算には、元の金額とその月、そして換算したい月が必要です。関数は返された観測値から、金額や月のラベルを変えて使えます。CPIの比率は、価格ごとに選んだ月によって決まります。
年間の価格にはどの月を使えばよいですか?
価格の月を使います。価格が年間の数値であれば、年平均を使います。この選択は比較全体で一貫させてください。2025年11月に結びついた価格にはその月のCPIを使い、年間の数値には年平均を使えます。
指数を選ぶ前に、価格が月のものか年のものかを決めます。それによって、計算の前半と後半のどちらにどのCPI値が入るかが決まります。
別の通貨の価格に米国のインフレ率を使えますか?
価格の通貨を発行している国のCPIを使います。ユーロ建ての価格なら、ユーロ圏または選んだ国の指数を使います。前の月と後の月のCPI値を選ぶときも、その選択を一貫させてください。
ドルの例では、2025年11月と2026年9月のどちらにも米国のCPIを使います。別の通貨の価格では、比率を金額に適用する前に国を決めておきます。
将来の月に向けて価格を調整できますか?
将来への調整には、独自の仮定が必要です。CPIは過去の月についてしか公表されないためです。数式には換算したい月の指数が必要で、将来の月のCPIは予測にもとづく仮定になります。
将来の金額には必ず期間を結びつけておきます。2025年11月から2026年9月の例はそれらの月のCPI値を使いますが、将来の月の通貨価値で表した金額は、選んだ仮定によって変わります。
計算例:2025年11月に100ドルで買った場合
2025年11月の価格100ドルから始めます。米国のCPI指数は、2025年11月が324.122、2026年9月が336.940です。どちらも指数の基準は1982-84=100です。
| 手順 | 計算 | 結果 |
|---|---|---|
| 2026年9月の指数を2025年11月の指数で割る | 336.940 / 324.122 | 1.03955 |
| 2025年11月の価格にCPIの比率を掛ける | 100 x 336.940 / 324.122 | 2026年9月の103.9547ドル |
| 調整後の金額を丸める | 103.9547を丸めた値 | 2026年9月の103.95ドル |
2025年11月から2026年9月までのインフレ調整は、10か月で3.95%です。この割合は選んだ2つの月のあいだの変化を表すもので、年率ではありません。
公開。