从 Internet 导入汇率

对于许多 Microsoft Excel 用户来说,通过自动更新从 Internet 导入给定货币的汇率是一项非常常见的任务。 想象一下,您有一个价目表,必须每天早上根据汇率重新计算。 或者项目预算。 或合同成本,必须使用合同订立之日的美元汇率计算。

在这种情况下,您可以通过不同的方式解决问题——这完全取决于您安装的 Excel 版本以及它上面的附加组件。

方法一:简单的网络请求当前汇率

此方法适用于计算机上仍有旧版本 Microsoft Office 2003-2007 的用户。 它不使用任何第三方附加组件或宏,仅在内置函数上运行。

点击按钮 来自网络 (网站) 标签 时间 (日期). 在出现的窗口中,在行中 地址 (地址) 输入从中获取信息的站点的 URL(例如,http://www.finmarket.ru/currency/rates/)并按 键 输入.

从 Internet 导入汇率

当页面加载时,黑色和黄色箭头将出现在 Excel 可以导入的表格上。 单击此类箭头标记要导入的表。

当所有必要的表格都被标记后,点击按钮 进口 (进口) 在窗口的底部。 在加载数据需要一段时间后,标记表的内容将出现在工作表的单元格中:

从 Internet 导入汇率

对于其他自定义,您可以右键单击这些单元格中的任何一个,然后从上下文菜单中选择命令。 范围属性 (数据范围属性).如果需要,可以在此对话框中配置更新频率和其他参数:

从 Internet 导入汇率

股票报价,因为它们每隔几分钟就会更改一次,您可以更频繁地更新(复选框 每 N 分钟刷新一次。),但汇率,在大多数情况下,每天更新一次就足够了(复选框 打开文件时更新).

请注意,整个导入的数据范围被 Excel 视为一个单元并赋予其自己的名称,可以在选项卡上的名称管理器中看到 公式 (公式 - 名称管理器).

方法 2:参数化 Web 查询以获取给定日期范围内的汇率

这种方法是一种稍微现代化的第一种选择,它使用户有机会接收所需货币的汇率,不仅是当天,而且还包括任何其他日期或感兴趣的日期间隔。 为此,我们的网络请求必须转换为参数请求,即添加两个澄清参数(我们需要的货币代码和当前日期)。 为此,我们执行以下操作:

1. 我们向带有课程档案的我国中央银行网站页面创建一个网络请求(见方法1):http://cbr.ru/currency_base/dynamics.aspx

2. 在左侧的表格中,选择所需的货币并设置开始和结束日期:

从 Internet 导入汇率

3.单击按钮 获取数据 几秒钟后,我们会看到一个表格,其中包含给定日期间隔所需的课程值。 一直向下滚动生成的表格并通过单击网页左下角的黑色和黄色箭头将其标记为导入(只是不要问为什么这个箭头存在而不是在表格旁边 - 这是给网站设计师的一个问题)。

现在我们在窗口的右上角寻找一个带有软盘的按钮 保存请求 (保存查询) 并将带有我们请求参数的文件以任何方便的名称保存到任何合适的文件夹中——例如,在 我的文件 以...之名 cbr。 爱奇艺  之后,可以暂时关闭 Web Query 窗口和所有 Excel。

4. 打开您保存请求的文件夹并查找请求文件 cbr。 智商,然后右键单击它- 打开方式——记事本 (或从列表中选择它——通常它是一个文件 NOTEPAD.EXE 来自资料夹 C:Windows)。 在记事本中打开请求文件后,您应该会看到如下内容:

从 Internet 导入汇率

这里最有价值的是包含地址和查询参数的行,我们将替换它 - 我们需要的货币代码(以红色突出显示)和结束日期,我们将用今天的代码替换(突出显示在蓝色的)。 仔细编辑该行以获得以下内容:

http://cbr.ru/currency_base/dynamics.aspx?VAL_NM_RQ=[“货币代码”]&date_req1=01.01.2000&r1=1&date_req2=[“日期”]&rt=1&模式=1

保留其他所有内容,保存并关闭文件。

5. 在 Excel 中创建一本新书,打开我们要导入中央银行利率档案的工作表。 在任何合适的单元格中,输入一个公式,该公式将为我们提供当前日期 文本格式 查询替换:

=文本(今天();“DD.MM.YYYY”)

或英文版

=TEXT(今天(),»dd.mm.yyyy»)

在附近的某个地方,我们从表格中输入我们需要的货币代码:

货币

代码   

美元

R01235

欧元

R01239

英镑

R01035

日圆

R01820

所需的代码也可以直接在中央银行网站上的查询字符串中窥视。

6. 我们以创建的单元格和 cbr.iqy 文件为基础加载工作表上的数据,即转到选项卡 数据 – 连接 – 寻找其他人 (数据 - 现有连接). 在打开的数据源选择窗口中,找到并打开文件 cbr。 智商. 在导入之前,Excel 会和我们一起澄清三件事。

一、数据表在哪里导入:

从 Internet 导入汇率

其次,从哪里获取货币代码(您可以选中该框 使用此默认值 (使用此值/参考以供将来刷新),以便以后每次在更新期间未指定此单元格和复选框 单元格值更改时自动更新 (当单元格值改变时自动刷新):

从 Internet 导入汇率

第三,从哪个单元格获取结束日期(您也可以在此处选中两个框,以便明天在更新时不必手动设置这些参数):

从 Internet 导入汇率

点击 OK,等待几秒钟,然后在工作表上获得所需货币汇率的完整存档:

从 Internet 导入汇率

与第一种方法一样,通过右键单击导入的数据并选择命令 范围属性 (数据范围属性), 可以调整刷新率 打开文件时 (打开文件刷新). 然后,如果您可以访问互联网,数据将每天自动更新,即表格将自动更新新数据。

使用函数从我们的表中提取所需日期的汇率是最简单的 VPR (VLOOKUP) – 如果您不熟悉它,那么我强烈建议您这样做。 例如,使用这样的公式,您可以从我们的表格中选择 10 年 2000 月 XNUMX 日的美元汇率:

从 Internet 导入汇率

或英文 =VLOOKUP(E5,cbr,3,1)

哪里

  • E5 – 包含给定日期的单元格
  • CBR – 数据范围的名称(导入时自动生成,通常与查询文件的名称相同)
  • 3 – 我们表中列的序列号,我们从中获取数据
  • 1 – 一个包含对 VLOOKUP 函数的近似搜索的参数,以便您可以找到那些实际不在 A 列中的中间日期的课程(将采用最近的先前日期及其课程)。 您可以在此处阅读有关使用 VLOOKUP 功能进行近似搜索的更多信息。

  • 获取当前单元格中给定日期的美元汇率的宏
  • PLEX 附加功能可获取任何给定日期的美元、欧元、格里夫纳、英镑等的汇率
  • 在 PLEX 插件中的任何日期插入任何货币汇率

发表评论