Tutorial/Excel 快速入門

用 Power Query 喺 Excel 攞即時匯率

用 Power Query M 查詢呼叫 exchangerate.dev,將即時外匯匯率拉入 Excel。Mac 同 Windows 都用得,唔使裝任何插件。免費計劃每月 10,000 次呼叫,唔使信用卡。

MMexchangerate.dev·Jun 29, 2026·5 分鐘閱讀

將即時匯率拉入 Excel 最乾淨嘅方法,係用一條 Power Query M 查詢呼叫 /v1/latest/USD,再將匯率載入工作表。佢會喺開啟活頁簿或者手動㩒掣時更新,喺 Mac 同 Windows 上面運作完全一樣,而且唔使裝插件。免費 key 每月有 10,000 次呼叫。呢個正正係外匯連動財務模型想要嘅即時數據源 — DCF 輸入、對沖表、一開檔就更新嘅多貨幣損益表。

Key points
Power Query M 喺 Mac 同 Windows 嘅 Excel 都係內置 — 唔使插件,亦唔使用只限 Windows、喺 Mac 會壞嘅 WEBSERVICE()
一次呼叫 /v1/latest/{base} 就攞齊所有匯率;將基本 URL 同 RelativePath 分開寫,排程更新先至唔會壞。
Authorization: Bearer exr_live_... 傳遞你嘅 key;如果連接器設定唔到 Authorization 標頭,就用 X-API-Key
免費計劃每月 10,000 次呼叫、每分鐘 12 次請求,唔使信用卡。
匯率係指示性 — 用於模型、分析同顯示,唔可以攞嚟結算交易。

攞一個免費 API key

exchangerate.dev/signup 註冊。確認電郵之後,儀表板會顯示一個以 exr_live_ 開頭嘅 key。複製佢 — 下一步會貼入查詢做參數。免費計劃每月 10,000 次呼叫,唔使信用卡。

打開 Power Query 編輯器

喺 Excel 功能區㩒 資料 → 取得資料 → 啟動 Power Query 編輯器。編輯器入面㩒 常用 → 新來源 → 空白查詢,再㩒 檢視 → 進階編輯器。下一步就係將 M 查詢貼入嗰個框。

貼上 M 查詢

將編輯器內容換成下面條查詢,㩒 完成,然後喺右邊將查詢改名做 FxRatesRelativePath 呢個參數唔係可有可無 — 冇咗佢,Microsoft 365 嘅排程更新會出現認證錯誤。

Power Query · Advanced Editorcopy
// excel: Power Query M query "FxRates"
// curl-equivalent: https://api.exchangerate.dev/v1/latest/USD
// Replace ApiKey with your exchangerate.dev key from /signup
let
    ApiKey = "exr_live_replace_with_your_key_here",
    Base = "USD",
    Source = Json.Document(
        Web.Contents(
            "https://api.exchangerate.dev",
            [
                RelativePath = "v1/latest/" & Base,
                Headers = [#"Authorization" = "Bearer " & ApiKey]
            ]
        )
    ),
    Rates = Record.ToTable(Source[rates]),
    Renamed = Table.RenameColumns(Rates, {{"Name", "currency"}, {"Value", "rate"}})
in
    Renamed

載入工作表,揀「匿名」

常用 → 關閉並載入。Excel 會將一個兩欄嘅表 — 貨幣同匯率 — 放落新工作表。第一次執行時 Excel 會問你點認證 https://api.exchangerate.dev 呢個來源:揀 匿名。你嘅 key 係經標頭傳送而唔係 URL,所以匿名先至啱。隨時㩒 Ctrl+Alt+F5 更新。

轉基準貨幣,或者只攞幾個貨幣對

Base 就可以將所有匯率換一個基準;加一個 symbols 查詢就只會返回你需要嘅貨幣對 — 行數更少,一樣係一次呼叫:

Power Query · variantscopy
// Re-base every rate to the euro
Base = "EUR"

// Return only the quote currencies you need (one call, fewer rows)
RelativePath = "v1/latest/USD",
Query = [symbols = "EUR,GBP,JPY"]

// One pair, rate calculated for you
RelativePath = "v1/convert/USD/JPY/1"   // read Source[rate]
同 AI 助手一齊砌?
exchangerate.dev 提供 MCP 伺服器同 llms.txt,Claude、Cursor 或者 ChatGPT 可以讀到即時 schema,幫你寫呢條查詢。可以咁問佢:「幫我寫一條 Excel Power Query M 查詢,由 exchangerate.dev 攞 USD 匯率,key 放喺 Authorization 標頭,用 RelativePath 令排程更新正常運作。」詳情睇 MCP 指南

更新頻率同免費額度

Excel 唔會自己輪詢。個表會喺你開啟活頁簿、㩒 全部重新整理,或者喺 資料 → 查詢與連線 → 內容 設定咗定時更新嘅時候更新。計落數,免費額度綽綽有餘:

  • 每月 10,000 次呼叫、每分鐘 12 次請求、唔使信用卡
  • 一般模型每日只係幾次呼叫(開檔加幾次手動更新)
  • 就算喺交易時段每 5 分鐘自動更新,每日大約都係 100 次
  • 涵蓋 /v1/latest/v1/convert/v1/range/v1/{date}/{base}
代碼症狀解決方法
401DataSource.Error: 401Key 缺咗或者無效。重新貼入 ApiKey,再去 資料 → 取得資料 → 資料來源設定 清除 api.exchangerate.dev 儲存咗嘅認證。
429429 Too Many Requests超過咗每分鐘 12 次上限。將唔同查詢嘅更新時間錯開,或者去 /pricing 升級。
Excel 不斷要求認證你直接連咗完整 URL 而唔係用 RelativePath。複製上面拆開咗 base 嘅查詢,揀匿名。
指示性匯率,唔可以用嚟結算
呢啲匯率係為模型、分析同顯示而發佈。佢哋唔係交易報價 — 唔可以用嚟結算交易或者轉賬。每個回應嘅 notice 欄位都有講明。
MM
exchangerate.dev
為開發者提供嘅整合指南。

Keep reading

Tutorial喺 Google Sheets 攞即時匯率Read Tutorial用 JavaScript 同 Node.js 做貨幣換算Read Tutorial用 Python 攞匯率嘅方法Read
更多比較exchangerate.dev vs Fixerexchangerate.dev vs Open Exchange Ratesexchangerate.dev vs Currencylayer
學習Reading source and market_session in your pipelineIndicative vs executable FX rates: what a rates API actually gives youECB reference rates, explained
即時匯率EUR/USDGBP/USDUSD/JPY