從 Internet 導入匯率

對於許多 Microsoft Excel 用戶來說,通過自動更新從 Internet 導入給定貨幣的匯率是一項非常常見的任務。 想像一下,您有一個價目表,必須每天早上根據匯率重新計算。 或者項目預算。 或合同成本,必須使用合同訂立之日的美元匯率計算。

在這種情況下,您可以通過不同的方式解決問題——這完全取決於您安裝的 Excel 版本以及它上面的附加組件。

方法一:簡單的網絡請求當前匯率

此方法適用於計算機上仍有舊版本 Microsoft Office 2003-2007 的用戶。 它不使用任何第三方附加組件或宏,僅在內置函數上運行。

來自網絡 (網頁) 選項卡 數據 (日期). 在出現的窗口中,在行中 地址 (地址) 輸入從中獲取信息的站點的 URL(例如,http://www.finmarket.ru/currency/rates/)並按 鍵 Enter.

從 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 插件中的任何日期插入任何貨幣匯率

發表評論