Содержание
Конвертация валюты в Google Таблицах
Александр Трифунтов, обновлено на
Часто бывает, что нам нужно привязать цену к определенной валюте. При этом товар может продаваться в различных валютах. Google Sheets содержит чрезвычайно удобный инструмент для конвертации валюты, которого вы не найдете в других программах.
Я говорю о функции GOOGLEFINANCE. Он извлекает текущую или архивную финансовую информацию из Google Finance. И сегодня мы вместе рассмотрим эту функцию.
- Как использовать GOOGLEFINANCE для получения текущих курсов обмена валют
- GOOGLEFINANCE для получения курсов обмена валют за любой период времени
- Обменные курсы за определенный период времени
- Курсы валют за последние N дней
- Получить обменные курсы проще, используя ссылки на ячейки
- Все коды валют для функции GOOGLEFINCANCE
Как использовать GOOGLEFINANCE для получения текущих курсов обмена валют
Несмотря на то, что GOOGLEFINANCE может многое, нас интересует его способность получать курсы обмена валют. Синтаксис функции следующий:
GOOGLEFINANCE(«ВАЛЮТА:<от символа валюты><до символа валюты>«)
Примечание. Аргументы функции ВАЛЮТА:<от символа валюты><до символа валюты> должны быть текстовыми строками.
Например, чтобы получить текущий обменный курс долларов США к евро, вы можете использовать следующую формулу:
=GOOGLEFINANCE("ВАЛЮТА:USDEUR")
То же самое можно применить для конвертации $ в фунтов стерлингов:
=GOOGLEFINANCE("CURRENCY:USDGBP")
90 японских долларов в долларах США :
=GOOGLEFINANCE("ВАЛЮТА:USDJPY")
Чтобы конвертировать валюты еще проще, просто замените текст в формулах ссылками на ячейки:
Здесь B3 содержит формулу, которая объединяет два названия валюты в A1 и А3:
=GOOGLEFINANCE("ВАЛЮТА:"&$A$1&A3)
Совет. Ниже вы найдете полный список всех кодов валют, включая несколько криптовалют.
GOOGLEFINANCE для получения курсов обмена валют за любой период времени
Мы можем использовать функцию GOOGLEFINANCE, чтобы увидеть, как изменились курсы обмена валют за указанный период времени или за последние N дней.
Курсы валют за указанный период времени
Чтобы получить курсы валют за определенный период времени, вам нужно расширить функцию GOOGLEFINANCE дополнительными необязательными аргументами:
GOOGLEFINANCE(«ВАЛЮТА:<от символа валюты><до символа валюты>«, [атрибут], [дата_начала], [число_дней|дата_окончания], [интервал])
Вот пример такой формулы:
=GOOGLEFINANCE("ВАЛЮТА:USDEUR", "цена", ДАТА(2017,9,1), ДАТА(2017,9,10), "ЕЖЕДНЕВНО")
В итоге имеем таблицу с доработанными курсами в конце дня.
Вы можете использовать ссылки на ячейки вместо дат, чтобы упростить формулу и настроить ее в пару кликов:
=GOOGLEFINANCE("ВАЛЮТА:USDEUR", "цена", A1, A1+5, "ЕЖЕДНЕВНО")
A1 — это начальная дата, и мы прибавляем к ней необходимое количество дней:
Обмен курсы за последние N дней
Мы также можем использовать функцию GOOGLEFINANCE, чтобы получить обменные курсы за последние N дней (10 дней в формуле ниже):
=GOOGLEFINANCE("ВАЛЮТА:USDEUR","price", СЕГОДНЯ()-10,СЕГОДНЯ())
Получить обменные курсы проще, используя ссылки на ячейки
Еще один пример GOOGLEFINANCE в Google Sheets иллюстрирует, как вы можете использовать ссылки на ячейки во всех аргументах функции.
Давайте узнаем обменные курсы евро к доллару США за 7-дневный период:
=GOOGLEFINANCE(CONCATENATE("ВАЛЮТА:", C2, B2), "цена", DATE(год($A2), месяц( $A2), день($A2)), ДАТА(год($A2), месяц($A2), день($A2)+7), "ЕЖЕДНЕВНО")
Исходные данные — коды валют и начало дата — в формате A2:C2.
Чтобы объединить несколько переменных в одну, мы используем функцию СЦЕПИТЬ вместо традиционного амперсанда (&).
Функция ДАТА возвращает год, месяц и день из A2. Затем мы добавляем 7 дней к нашей дате начала.
Мы всегда можем добавить месяцы:
=GOOGLEFINANCE(СЦЕПИТЬ("ВАЛЮТА:", C2, B2), "цена", ДАТА(год($A2), месяц($A2), день($A2) )), ДАТА(год($A2), месяц($A2)+1, день($A2)+7 ), "ЕЖЕДНЕВНО")
Все коды валют для функции GOOGLEFINCANCE
Коды валют состоят из Код ALPHA-2 (двухбуквенный код страны) и первая буква названия валюты. Например, код валюты для канадского доллара — 9.0007 CAD :
CAD = CA (Канада) + D (Доллар)
Чтобы правильно использовать функцию GOOGLEFINANCE, вам необходимо знать коды валют.