Гид по технологиям

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

5 min read Инструменты Обновлено 28 Dec 2025
GOOGLEFINANCE: конвертация валют в Google Таблицах
GOOGLEFINANCE: конвертация валют в Google Таблицах

Google Sheets

Быстрые ссылки

  • Реальная конвертация валют в реальном времени с помощью GOOGLEFINANCE
  • Получение исторических курсов валют

Функция GOOGLEFINANCE позволяет импортировать актуальные и исторические курсы валют прямо в таблицу. Вместо ручного поиска курсов вы подтягиваете их автоматически и используете в расчётах.

Определение: GOOGLEFINANCE — функция Google Таблиц для получения рыночных финансовых данных (включая курсы валют).

Реальная конвертация валют в реальном времени с помощью GOOGLEFINANCE

GOOGLEFINANCE может получать текущие данные о рынках, в том числе обменные курсы. Значения обновляются примерно каждые 20 минут.

Формат базовой формулы для получения текущего курса выглядит так:

=GOOGLEFINANCE("Currency:USDGBP")

Замените USD и GBP на нужные трёхбуквенные коды валют (ISO 4217).

The GOOGLEFINANCE function in Google Sheets, providing a USD to GBP exchange rate

Вместо жёстко прописанных кодов можно ссылаться на ячейки. Например, если в A1 стоит “USD”, а в B1 — “GBP”, используйте:

=GOOGLEFINANCE("Currency:" & A1 & B1)

The GOOGLEFINANCE function in Google Sheets, showing various exchange rates

Формула в примере возвращает курс из валюты в столбце A в валюту столбца B. Полученный числовой курс (например, 0.7691) показывает, сколько одной единицы первой валюты стоит во второй.

Чтобы конвертировать сумму, просто умножьте её на курс. Например, для перевода $100 в фунты:

=100 * <ячейка_с_курсом>

Или если сумма в B2, а курс в A2:

=B2 * A2

Various USD to GBP currency conversions in Google Sheets using the GOOGLEFINANCE function

Советы по форматированию и точности:

  • Округляйте результат функцией 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 на нужные валюты.

A list of historical exchange rates shown in Google Sheets using the GOOGLEFINANCE function

Если нужно только одно значение на конкретную дату, используйте одну дату:

=GOOGLEFINANCE("Currency:USDGBP", "price", DATE(YYYY,MM,DD))

An historical exchange rate for a day shown in Google Sheets using the GOOGLEFINANCE function

Для скользящего списка, который обновляется автоматически, применяйте TODAY():

=GOOGLEFINANCE("Currency:USDGBP", "price", TODAY()-7, TODAY())

A rolling list of currency exchange rates for the last seven days, shown in Google Sheets using the GOOGLEFINANCE function

Этот пример показывает курсы за последние семь дней. Измените число 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 для периодического импорта и кеширования значений.

Практическая методология внедрения (мини-метод)

  1. Определите источники: какие валюты и период нужны.
  2. Спроектируйте шаблон: столбцы для «от», «до», курс, сумма, результат, дата запроса.
  3. Реализуйте тестовую страницу с GOOGLEFINANCE и проверьте результаты.
  4. Добавьте обработку ошибок и форматирование (IFERROR, ROUND, TEXT).
  5. Для больших объёмов данных — кешируйте результаты скриптом, чтобы не перегружать таблицу.
  6. Документируйте источник и частоту обновления данных.

Чеклист ролей

Для финансового аналитика:

  • Убедиться, что коды валют верные.
  • Проверить округление и формат отображения.
  • Сравнить выборочные значения с официальным котировальщиком.

Для менеджера по продукту:

  • Подтвердить пригодность задержки обновления (~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 для стабильного вывода.
  • Проверяйте результаты на контрольных датах при внедрении.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Изменить стиль по умолчанию в Google Документах
Google Документы

Изменить стиль по умолчанию в Google Документах

Как воспроизводить DVD и Blu-ray на Linux
Linux Multimedia

Как воспроизводить DVD и Blu-ray на Linux

Как работа за компьютером вредит здоровью — профилактика
Здоровье

Как работа за компьютером вредит здоровью — профилактика

Аудио‑коктейль для концентрации
Продуктивность

Аудио‑коктейль для концентрации

Защита от мошенничества и вирусов в Facebook
Безопасность

Защита от мошенничества и вирусов в Facebook

Добавить и удалить приложения в Dock на Mac
macOS

Добавить и удалить приложения в Dock на Mac