Таблицы Google: Загружаем курсы валют с сайта ЦБ через функцию IMPORTXML
Продолжаем тему загрузки курсов валют с сайта ЦБ. В прошлой статье на эту тему я рассказал об имеющихся вариантах по загрузки истории курса валют ЦБ через EXCEL. Аналог есть и для Таблиц Google (Google Sheets).
В EXCEL загрузка данных происходит через функцию ВЕБСЛУЖБА (WEBSERVICE), после чего данные необходимо отфильтровать с помощью ФИЛЬТР.XML (FILTERXML). Как мы описывали в стать, у функции ВЕБСЛУЖБА в EXCEL есть один важный недостаток – низкий параметр TimeOut, который к тому же не регулируется. Поэтому в EXCEL при работе с API Центрального банка возникают сложности, которые легко уладить с помощью макросов (VBA), но это уже программирование.
В Таблицах Google работает похожий механизм, но вместо связки функций ВЕБСЛУЖБА - ФИЛЬТР.XML есть одна функция IMPORTXML. Что важно, никаких проблем со слишком долгим ответом от API у этой функции нет.
Загрузка курсов валют через IMPORTXML
Функция IMPORTXML() имеет 3 параметра:
- URL адрес запроса
- фильтр на языке язык запросов XPath
- кодировка
Последний параметр нужен только, если получается информация в экзотической кодировке.
Как мы уже знаем, запросы на REST API Центрального банка курсов валют имеют форму:
http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=01.01.2022&date_req2=01.02.2022&VAL_NM_RQ=R01235
В получаемом ответе нам нужны только значения дат (фильтр XPath: "//@Date") для колонки «Дата» и курсов валют (фильтр XPath: "//Value") для колонки «Курс».
Необходимо иметь ввиду, что по некоторым курсам ЦБ показывает курс "лота" (например за 10 единиц). Чаще всего "лот" равен 1, но если вы вдруг видите, что значение отличается от официального, значит необходимо разделить курс на количество "лотов".
Таблица Google с возможностью загрузки официальных курсов валют с сайта ЦБ доступна по ссылке.
Таблица Google с загрузкой истории официального курса валют Центрального банка России
ВНИМАНИЕ: Если шаблон вам понравился, скопируйте его себе. После этого вы можете использовать его без ограничения по своему усмотрению.
Похожие материалы:
- EXCEL: Загружаем курсы валют с сайта ЦБ через функцию ВЕБСЛУЖБА или VBA
- Загрузка истории торгов акций, ETF, индексов и валюты: новая функция EXCEL
- После третьей мировой войны выживут тараканы и EXCEL
- Расчет доходности к погашению для облигаций в EXCEL
- EXCEL: Загружаем курсы валют с сайта ЦБ
- Обратный выкуп акций. BuyBack
- Заявление в прокуратуру против "Центральной инженерной службы"
- Онлайн-курс: Создание инвестиционного портфеля
- Записки начинающего инвестора: о покупке иностранных активов
- Лучшие цитаты об инвестициях (в копилку знаний каждому из нас)
- Правительство нам рекомендует не покупать золото
- Buyback по новым правилам. Налогообложение обратного выкупа акций изменилось
- EXCEL: Загружаем курсы валют с сайта ЦБ через функцию ВЕБСЛУЖБА или VBA
- Цикл курсов Пассивные инвестиции. Самая подробная информация в рунете
- EXCEL: Загружаем курсы валют с сайта ЦБ
http://joxi.ru/l2Z4nqKUVYLzgr