QVeris
Excel 汇率接入指南

将免费汇率 API
接入 Excel

用 Power Query 将免费汇率 API 接入 Excel,
转换 JSON 并建立可刷新的货币汇率表。

免费汇率 API 接入 Excel 的完整流程:明确需求、选择接口、连接 Power Query、加载与刷新

快速结论

通用方法

使用 Power Query 的 Web 连接器请求 JSON 或 CSV,整理字段后加载为 Excel 表格。

内置替代方案

Microsoft 365 可对受支持的货币对使用“货币”链接数据类型,不必单独调用 API。

免费不等于无限制

核对 API Key、配额、更新频率、署名要求、历史覆盖和商业使用条款。

保留来源日期

保存观测日期与刷新时间,让工作簿用户知道汇率对应的时间点。

如何为 Excel 选择免费汇率 API

先明确工作簿任务:仪表板需要最新汇率、报表需要按日期查询历史汇率,还是大量行需要自动货币转换。适合每日预算表的免费接口,不一定适合审计报表或日内定价。

最新与历史端点

确认免费方案是否同时提供当前基准/报价汇率,以及按日期或时间序列查询。

认证方式与 Excel 兼容性

免 Key URL 最简单,Power Query 也能通过请求头或参数发送密钥;不要把私密 Key 暴露在共享工作簿中。

更新频率与数据来源

“实时”并非统一标准,应核对刷新计划、来源、时区和汇率类型。

限额、许可与连续性

比较月度请求数、突发限制、署名、商业使用、缓存规则、状态页和备用数据源。

实用评估清单

要求需要记录对 Excel 的影响
覆盖范围基准货币、报价货币、贵金属或加密资产、历史深度。缺少货币对会导致查找公式和下游报表失败。
新鲜度官方更新间隔、观测时间戳和时区。数据源每日更新一次时,工作簿每五分钟刷新没有意义。
免费额度月度请求量、突发限制和不包含的端点。“打开时刷新”会让每个工作簿用户都产生调用。
使用条款署名、缓存、再分发和商业使用要求。技术上可用的查询未必适合共享或商业报表。

用 Power Query 将免费汇率 API 接入 Excel

步骤Excel 操作需要核对
1打开“数据 → 获取数据 → 从 Web”,输入文档中的端点。HTTPS URL、认证方式与可用参数。
2预览响应并选择“转换数据”。HTTP 状态、JSON/CSV 结构、基准货币、日期与时区。
3将记录转为表格,展开汇率字段并设置数据类型。货币代码保持文本,汇率设为小数。
4关闭并加载,再配置查询刷新属性。刷新间隔符合供应商配额与条款。

Power Query M 示例结构

具体字段名取决于供应商,但流程基本一致:请求端点、解析 JSON、把 rates 记录转换为表格、命名列,并保留数据日期。

let
  Source = Json.Document(Web.Contents(ApiUrl)),
  Rates = Record.ToTable(Source[rates]),
  Renamed = Table.RenameColumns(Rates, {{"Name", "Currency"}, {"Value", "Rate"}}),
  WithDate = Table.AddColumn(Renamed, "SourceDate", each Source[date])
in
  WithDate

安全提示:私密 Key 应使用 Power Query 凭据设置或受控中间层保存,不要把密钥拼进可能被邮件发送或公开的工作簿 URL。

将汇率导入 Excel 的三种方式

Power Query 最灵活,但并非唯一方案。应根据 Excel 版本、刷新要求、历史数据需求和工作簿维护人员选择接入方式。

方式适合场景局限
“货币”数据类型需要受支持货币对、希望最少设置的 Microsoft 365 用户。可用性与字段取决于 Excel 链接数据覆盖;Microsoft 提醒数据可能延迟。
Power Query可重复导入最新或历史 API 数据、转换字段、加载表格和控制刷新。需要稳定端点,并理解 JSON、参数和凭据设置。
公式或 VBA查询表不适用的小型定制流程。JSON 解析、安全、错误处理和跨平台兼容更难维护。

什么时候使用 Excel 内置货币数据类型

在 Microsoft 365 中,可输入 USD/EUR,将单元格转换为“货币”数据类型,再插入价格和最后交易时间字段,并使用“全部刷新”。如果需要指定供应商、传入历史日期、使用明确的 API 响应或在 Microsoft 365 之外自动化,则应选择 API。

在 Excel 中建立自动刷新的货币转换表

参数化基准货币与日期

为基准货币、报价货币和可选历史日期建立命名单元格,让 Power Query 读取参数,而不是手工改 URL。

加载后再使用查找公式

用 XLOOKUP 匹配汇率表,再将原金额乘以汇率;把计算逻辑与 Web 请求分离。

有节制地刷新

手动使用“全部刷新”,或在查询属性中控制周期;不要比数据源更新频率更频繁地调用。

处理缺失日期与错误

周末和节假日可能没有历史观测值。明确是否使用上一可用日期,并显示 API 错误,避免静默沿用旧数据。

明确区域格式和数值类型

在 Power Query 中显式设置日期、十进制分隔符和数值转换。工作簿在另一种区域设置下打开时,不能把 1.234 误读为 1,234,也不能交换月份与日期。

让共享工作簿可以审计

保留一张小型控制表,记录供应商、端点、请求基准币、观测日期、刷新时间、查询版本和错误状态;同时保护查询单元格,并写清谁可以修改凭据或换算规则。

货币转换公式结构

当 Power Query 加载名为 FxRates、包含 Currency 与 Rate 列的表后,可使用 =[@Amount]*XLOOKUP([@TargetCurrency],FxRates[Currency],FxRates[Rate]) 逐行换算。使用前必须确认 API 的报价方向:以 USD 为基准的汇率不能直接当作其倒数使用。

最新汇率与历史汇率的区别

当前仪表板、估算和运营视图可使用最新汇率;发票、月末报表、回测或对账应使用指定日期的历史观测值。历史工作簿不应只保存数值,还应保存请求日期、返回的观测日期、来源和时区。

排查 Excel 汇率 API 错误

401 或 403 认证错误

确认供应商要求把 API Key 放在请求头还是查询参数中;重新连接前,可在“数据源设置”中清除失效的 Power Query 权限。

429 调用频率限制

降低刷新频率,让所有工作表公式共用一张查询表,不要为每一行或每个货币对单独发送 Web 请求。

汇率被加载为文本

使用明确区域设置把汇率列转换为“小数”。不同地区的 Excel 可能使用不同的小数分隔符。

找不到历史日期

检查周末、市场节假日、供应商时区、最早可用日期,以及免费方案是否排除了历史端点。

工作簿显示旧数据

显示 SourceDate 和 RefreshedAt 单元格,检查查询错误,并决定刷新失败时是否停止计算,而不是静默保留旧数据。

QVeris 如何帮助发现汇率工具

QVeris 帮助用户与 Agent 检查可调用的金融数据能力。可直接打开汇率工具详情查看输入输出,再核对供应商最新文档与条款后接入 Excel。

  • 按汇率、历史外汇数据或货币转换等能力搜索。
  • 检查认证、参数、响应格式和供应商文档。
  • 先在小型工作簿测试端点,再设计计划刷新流程。

常见问题

Excel 如何获取实时汇率?

可用 Microsoft 365 的“货币”数据类型,或通过 Power Query 接入有文档的汇率 API 并刷新查询。

Excel 能调用 REST API 吗?

可以。Power Query 能请求 Web 端点、解析 JSON 或 CSV、展开记录并加载到表格。

有免 API Key 的免费汇率接口吗?

有些服务提供免 Key 端点,但仍需核对署名、配额、更新计划、允许用途和服务连续性。

Excel 如何获取历史汇率?

选择按日期或时间序列端点,从 Power Query 传入日期,并在表中保留返回的观测日期。

外部参考链接

将 免费汇率 API 接入 Excel | QVeris Guides