Конвертация валют в Google Таблицах с помощью функции GOOGLEFINANCE

Быстрые ссылки
- Реальная конвертация валют в реальном времени с помощью GOOGLEFINANCE
- Получение исторических курсов валют
Функция GOOGLEFINANCE позволяет импортировать актуальные и исторические курсы валют прямо в таблицу. Вместо ручного поиска курсов вы подтягиваете их автоматически и используете в расчётах.
Определение: GOOGLEFINANCE — функция Google Таблиц для получения рыночных финансовых данных (включая курсы валют).
Реальная конвертация валют в реальном времени с помощью GOOGLEFINANCE
GOOGLEFINANCE может получать текущие данные о рынках, в том числе обменные курсы. Значения обновляются примерно каждые 20 минут.
Формат базовой формулы для получения текущего курса выглядит так:
=GOOGLEFINANCE("Currency:USDGBP")Замените USD и GBP на нужные трёхбуквенные коды валют (ISO 4217).

Вместо жёстко прописанных кодов можно ссылаться на ячейки. Например, если в A1 стоит “USD”, а в B1 — “GBP”, используйте:
=GOOGLEFINANCE("Currency:" & A1 & B1)
Формула в примере возвращает курс из валюты в столбце A в валюту столбца B. Полученный числовой курс (например, 0.7691) показывает, сколько одной единицы первой валюты стоит во второй.
Чтобы конвертировать сумму, просто умножьте её на курс. Например, для перевода $100 в фунты:
=100 * <ячейка_с_курсом>Или если сумма в B2, а курс в A2:
=B2 * A2
Советы по форматированию и точности:
- Округляйте результат функцией ROUND, например: =ROUND(B2*A2, 2)
- Оборачивайте формулу в IFERROR, чтобы скрывать ошибки: =IFERROR(ROUND(B2*A2,2), “—“)
- Показывайте знак валюты через Формат → Число → Дополнительно → Формат валюты или с помощью формулы TEXT: =TEXT(B2*A2, “#,##0.00 ¤”)
Важно: GOOGLEFINANCE не гарантирует мгновенное обновление — данные могут обновляться с задержкой (обычно ~20 минут).
Получение исторических курсов валют
GOOGLEFINANCE может возвращать список значений курса на конец каждого дня за указанный период. Поддерживаются диапазоны от одного дня до нескольких лет.
Чтобы получить курс за период, используйте:
=GOOGLEFINANCE("Currency:USDGBP", "price", DATE(YYYY,MM,DD), DATE(YYYY,MM,DD))Где первый DATE — дата начала, второй DATE — дата конца. Замените YYYY/MM/DD на нужные значения и USD/GBP на нужные валюты.

Если нужно только одно значение на конкретную дату, используйте одну дату:
=GOOGLEFINANCE("Currency:USDGBP", "price", DATE(YYYY,MM,DD))
Для скользящего списка, который обновляется автоматически, применяйте TODAY():
=GOOGLEFINANCE("Currency:USDGBP", "price", TODAY()-7, TODAY())
Этот пример показывает курсы за последние семь дней. Измените число 7 на любое другое значение, чтобы увеличить или уменьшить период.
Частые ошибки и как их исправить
- Неправильные коды валют. Используйте стандарты ISO (USD, EUR, GBP и т. п.).
- Неполные или некорректные ссылки на ячейки при конкатенации строк. Проверьте, что вы соединяете правильные ячейки, например: “Currency:” & A1 & B1.
- Ошибки форматирования дат. DATE(YYYY,MM,DD) — безопасный способ задать дату.
- Ожидание мгновенного обновления. Данные обновляются с задержкой.
Когда GOOGLEFINANCE не подходит
- Нужны миллисекундные или внутридневные котировки — GOOGLEFINANCE обновляет данные с задержкой и не подходит для алгоритмической торговли.
- Требуется гарантия SLA и исторические данные с высокой точностью/временем транзакции — используйте профессиональные платные API.
- Необходимы курсы менее распространённых валют или локальные банковские курсы — проверяйте доступность через тестовые запросы.
Альтернативные подходы
- IMPORTXML/IMPORTHTML: парсинг публичных страниц с курсами (меньше надёжности, подвержен изменению структуры сайта).
- Публичные API обменных курсов: exchangerate.host, OpenExchangeRates, CurrencyLayer, Fixer.io. Они дают гибкость и контроль, но требуют ключа API и, возможно, оплаты.
- Импорт CSV/JSON с помощью Apps Script: для сложных интеграций используйте Google Apps Script для периодического импорта и кеширования значений.
Практическая методология внедрения (мини-метод)
- Определите источники: какие валюты и период нужны.
- Спроектируйте шаблон: столбцы для «от», «до», курс, сумма, результат, дата запроса.
- Реализуйте тестовую страницу с GOOGLEFINANCE и проверьте результаты.
- Добавьте обработку ошибок и форматирование (IFERROR, ROUND, TEXT).
- Для больших объёмов данных — кешируйте результаты скриптом, чтобы не перегружать таблицу.
- Документируйте источник и частоту обновления данных.
Чеклист ролей
Для финансового аналитика:
- Убедиться, что коды валют верные.
- Проверить округление и формат отображения.
- Сравнить выборочные значения с официальным котировальщиком.
Для менеджера по продукту:
- Подтвердить пригодность задержки обновления (~20 минут).
- Решить, нужен ли внешний API для SLA.
Для разработчика/администратора:
- Реализовать автоматический импорт через Apps Script при больших объёмах.
- Настроить обработку ошибок и логгирование.
Шпаргалка — полезные формулы
- Текущий курс между валютами из ячеек A1 и B1:
=GOOGLEFINANCE("Currency:" & A1 & B1)- Конвертация суммы в B2 по курсу в A2 с округлением до 2 знаков:
=ROUND(B2 * A2, 2)- Конвертация с безопасной обработкой ошибок:
=IFERROR(ROUND(B2 * A2, 2), "—")- Исторические курсы за период:
=GOOGLEFINANCE("Currency:USDGBP", "price", DATE(2023,1,1), DATE(2023,1,31))- Скользящие 30 дней:
=GOOGLEFINANCE("Currency:USDGBP", "price", TODAY()-30, TODAY())Критерии приёмки
- Формулы возвращают числовые курсы для тестовых пар валют.
- Конвертация суммы даёт ожидаемый результат при ручной проверке на 2–3 контрольных датах.
- Обработаны ошибки (пустые/некорректные данные показывают понятный маркер).
- Документация в листе описывает источник данных и частоту обновлений.
Важно: GOOGLEFINANCE даёт удобный и бесплатный способ получать курсы, но не заменяет профессиональные финансовые провайдеры для критичных операций.
1‑строчный глоссарий
- GOOGLEFINANCE — функция для получения финансовых данных Google.
- ISO 4217 — стандарт трёхбуквенных кодов валют (USD, EUR, GBP).
- TODAY() — функция возвращает текущую дату.
- DATE(YYYY,MM,DD) — надёжный способ задать дату.
Краткое резюме
GOOGLEFINANCE — быстрый способ получать текущие и исторические курсы прямо в Google Таблицах. Подходит для отчётов, аналитики и конвертации сумм в реальном времени с задержкой примерно 20 минут. При потребности в более строгих SLA или внутридневных котировках рассматривайте платные API или интеграцию через Apps Script.
Краткие рекомендации:
- Используйте ссылки на ячейки для динамичности.
- Оборачивайте в IFERROR и ROUND для стабильного вывода.
- Проверяйте результаты на контрольных датах при внедрении.
Похожие материалы
Изменить стиль по умолчанию в Google Документах
Как воспроизводить DVD и Blu-ray на Linux
Как работа за компьютером вредит здоровью — профилактика
Аудио‑коктейль для концентрации
Защита от мошенничества и вирусов в Facebook