Как получать курс доллара (ЦБ РФ), котировки акций в Google таблицах онлайн в реальном времени

Google Spreadsheets, они же Google Таблицы, из поделки с ограниченным функционалом давно уже превратились если не в полноценный аналог Microsoft Excel (который тоже ушел в облако), то в вполне себе годный для использования продукт, функционала которого хватает 90% пользователей электронных таблиц.

Как получить курс доллара к рублю

Для получения курса будем использовать в качестве источника сайт ЦБ РФ и соответствующую страницу, отображающую курсы валют на заданную дату.

Адрес страницы следующий: http://www.cbr.ru/scripts/XML_daily.asp

Как видно, в представленном XML-документе, кроме доллара отображаются и другие валюты. По умолчанию отображаются данные на текущую дату, или последний установленный курс. Если нам нужно получить данные за определенную дату, необходимо в адрес добавить параметр

date_req
Например так http://www.cbr.ru/scripts/XML_daily.asp?date_req=30.04.2020

С помощью формул IMPORTXML, DATEVALUE, TEXT будем вытаскивать данные с этой страницы за определенную дату и отображать их в одной из ячеек. Так выглядит моя таблица:

Формула:

=IMPORTXML("http://www.cbr.ru/scripts/XML_daily.asp?date_req="&TEXT(DATEVALUE(A3), "DD.MM.YYYY"), "//ValCurs/Valute[CharCode=""USD""]/Value")/10000

Если вам не нужно брать дату из определенной ячейки (А3 в моем случае), можно просто заменить

&TEXT(DATEVALUE(A3), "DD.MM.YYYY"

на дату в формате DD.MM.YYYY (день, месяц, год).

Как получать данные о котировках акций в реальном времени

Можно получать данные о цене акции на бирже и курсе валют в реальном времени с помощью формулы GOOGLEFINANCE. Так например для получения данных о цене на акции Сбербанка, можно воспользоваться формулой

GOOGLEFINANCE("MCX:SBER")

где MCX - название биржи, SBER - тикер Сбербанка.

Так же с помощью этой функции можно получить текущий курс валюты, для этого можно воспользоваться формулой:

GOOGLEFINANCE("CURRENCY:USDRUB")