チュートリアルスプレッドシート

Excelでリアルタイムの金価格を取得する方法

ダウンロードできる設定用ブックとPower Query Mを使い、Excelにリアルタイムの金価格を取り込みます。

2026年8月18日 · 読了時間:3分

=LET(j,WEBSERVICE("https://api.goldprice.dev/v1/spot/XAU-USD-SPOT"),s,SEARCH("""price"":""",j)+9,VALUE(MID(j,s,SEARCH("""",j,s)-s)))で、Windows版Excel 365にトロイオンス当たりのXAU/USD価格を取得できます。Mac版とWeb版ではWEBSERVICEを使えません。キーは不要です。ブックの再計算ごとに、月5,000回の匿名利用枠を消費します。無料価格は15分遅れです。定期更新には設定用ブックをダウンロードし、GoldpriceSettingsにAPIキーとシンボルを入力して、付属のPower Query MコードをWindowsで貼り付けてください。Macでは、Windowsで作成した対応接続を更新できます。

Excelの設定用ブックをダウンロードする

**goldprice.devのExcelテンプレートをダウンロード**してください。設定テーブル、コピーできるクエリ全文、利用枠の計算表、出力例が入っています。APIキーは空欄で、接続は設定されていません。

goldprice.dev/onboardingで無料キーを作成してください。無料プランにクレジットカードは不要です。

Setupにキーとシンボルを入力する

ブックを開き、Setup!B5にキーを入力します。XAU-USD-SPOT以外のシンボルを使う場合だけ、Setup!B6を変更してください。これらのセルは、クエリが読み込むGoldpriceSettingsテーブルを構成します。

キーはブック内で閲覧できます。ファイルを共有する前に削除するか、組織で承認された機密情報の管理方法を使ってください。

Windows版Excelでクエリを作成する

Windows版Excelでデータ → データの取得 → その他のデータソースから → 空のクエリを選び、詳細エディターを開いて、内容を以下のクエリに置き換えます。同じコードはブック内にもあり、Power Queryファイルとしても取得できます。クエリ名をGoldPriceに変更してください。

Power Query · 詳細エディター
let    Settings = Excel.CurrentWorkbook(){[Name="GoldpriceSettings"]}[Content],    ApiKey = Text.Trim(Text.From(Table.SelectRows(Settings, each [Setting] = "ApiKey"){0}[Value])),    Symbol = Text.Upper(Text.Trim(Text.From(Table.SelectRows(Settings, each [Setting] = "Symbol"){0}[Value]))),    CheckedKey = if ApiKey = "" then error "Enter your goldprice.dev API key in Setup!B5" else ApiKey,    Raw = Web.Contents(        "https://api.goldprice.dev",        [            RelativePath = "v1/spot/" & Symbol,            Headers = [#"X-API-Key" = CheckedKey]        ]    ),    Source = Json.Document(Raw),    Result = #table(        {"field", "value"},        {            {"symbol", Source[symbol] & "-" & Source[quote_currency]},            {"price", Number.FromText(Source[price], "en-US")},            {"bid", if Record.HasFields(Source, "bid") and Source[bid] <> null then Number.FromText(Source[bid], "en-US") else null},            {"ask", if Record.HasFields(Source, "ask") and Source[ask] <> null then Number.FromText(Source[ask], "en-US") else null},            {"computed_at", Source[computed_at]},            {"is_stale", Source[is_stale]}        }    )in    Result

結果を読み込んで更新する

完了 → 閉じて読み込むを選びます。Excelがhttps://api.goldprice.devへの接続方法を尋ねたら、匿名を選んでください。キーはクエリがヘッダーで送信します。更新にはデータ → すべて更新を使います。

Mac版Excelは、Windowsで作成した対応するPower Query接続を更新できます。ただし、この接続の作成に必要な完全版のPower Queryエディターはありません。ダウンロードしたファイルは設定用テンプレートで、接続済みのブックではありません。

通貨や金属を切り替える

Setup!B6を変更して更新します。シンボルの形式はMETAL-CURRENCY-SPOTです。クエリが自動で大文字に変換し、前後の空白を削除します。

Setup!B6 · シンボルの例
XAU-USD-SPOTXAU-INR-SPOTXAU-EUR-SPOTXAG-USD-SPOT

出力例

JSON
{  "symbol": "XAU",  "quote_currency": "USD",  "unit": "troy_ounce",  "contract_type": "spot",  "price": "4012.75",  "is_stale": false,  "computed_at": "2026-08-18T08:00:00Z"}

テーブルにはsymbol、price、computed_at、is_staleが表示されます。bid/askは有料プラン限定で、nullの場合があります。数値セルは通貨表示に設定してください。

よくあるエラー

コード症状対処方法
401Power QueryがDataSource.Error: 401 Unauthorizedを返しますSetup!B5のキーが空欄か無効です。ダッシュボードから新しいキーを貼り付けてください。Excelが誤った接続資格情報を保存している場合は、api.goldprice.devのアクセス許可をクリアし、再度「匿名」を選びます。
429DataSource.Error: 429 Too Many Requestsが時々発生しますPower Queryは429応答を自動で再試行し、APIがRetry-Afterを返した場合はその指定に従います。それでも失敗する場合は、更新頻度を下げてください。Setupシートで月間呼び出し数を見積もれます。すべてのクエリとブックを合算し、プランの枠を超える場合は料金を確認してください。
N/AMac版Excelに完全版のPower QueryエディターがありませんAPIエラーではなく、プラットフォームの制限です。このカスタムM接続をWindows版Excelで作成し、接続済みのブックを対応するMac版で開いて更新してください。

活用方法

  • 価格アラートの列を作る:=IF([@price] > 4800, "ALERT", "OK")
  • 金と銀を別々のクエリで取得し、同じダッシュボードにまとめます
  • /v1/barsから直近の日足を取得し、グラフやバックテストに使います
  • 更新した価格を評価モデルに連携し、手動で値を貼り付ける手間を省きます

よくある質問

価格はどのくらいの頻度で更新されますか

スポットエンドポイントは60秒ごとに更新できます。ExcelがAPIを呼び出すのは、ブックを開いたとき、すべて更新を選んだとき、または設定した更新処理を実行したときです。

無料プランの利用枠に収まりますか

Freeには月5,000回の呼び出しが含まれます。毎日3回の手動更新なら約90回/月です。1日8時間、22日間に毎時更新すると176回/月、15分間隔なら704回/月です。同じ日程で5分間隔にしても2,112回/月でFreeに収まります。ブックの計算表も同じ式を使います。

Macでも使えますか

Mac版Excelは、対応するPower Queryデータの取り込みと更新ができます。ただし、完全版のPower Queryエディターは提供されていません。この例のようなカスタムM接続は、最初にWindows版Excelで作成してください。その接続済みブックは、対応するMac版で更新できます。

ブックを共有しても安全ですか

Setup!B5にキーが残っている間は共有しないでください。ファイルを送る前にセルを空にします。ダウンロード用テンプレートでは、このセルは空欄になっています。

商用利用できますか

すべてのプランで商用利用できます。有料プランにはクレジットリンクの義務はありません。Freeでは、価格の近くにgoldprice.devへのリンクを見える形で表示する必要があります。

対応している金属は何ですか

金(XAU)、銀(XAG)、銅(HG)に対応しています。Setup!B6のシンボルを変更してください。例えば、銀にはXAG-USD-SPOTを使います。

ClaudeなどのAIアシスタントに作成を頼めますか

はい。Claude、Cursor、ChatGPTにgoldprice.devのMCPサーバーまたはllms.txtを参照させ、Web.Contents、RelativePath、X-API-Keyヘッダーを使うPower Query Mクエリを依頼してください。プロンプトに実際のキーを含めないでください。

続きを読む

無料のAPIキーで始める

無料プランで月5,000リクエスト利用できます。クレジットカードは不要です。

無料キーを取得