Добавить в корзинуПозвонить
Найти в Дзене

Функция КУРС в Excel: как автоматически получить курс доллара и валюты в ячейку

Если ты хоть раз вручную вбивал курс доллара в Excel — ты знаешь эту боль. Открываешь браузер, идёшь на ЦБ, копируешь цифру, вставляешь... а назавтра всё устарело. Хорошая новость: функция курс excel — и её аналоги через встроенные инструменты — полностью убирают эту рутину. Один раз настраиваешь, и таблица сама тянет актуальный курс с сайта Центробанка. Разберём три рабочих способа — от простого к продвинутому. Скажем честно сразу: в стандартном Microsoft Excel встроенной функции =КУРС() нет. Это пользовательская функция, которую добавляют надстройки — ProXL или MulTEx. Но не расстраивайся: с Excel 2013 тот же результат даёт связка ВЕБСЛУЖБА + ФИЛЬТР.XML, а с Excel 2010 — Power Query. Вот конкретные задачи, где автоматический курс валюты в Excel реально спасает: Надстройки (ProXL, MulTEx) дают красивый синтаксис =Курс(), но требуют установки. Функции ВЕБСЛУЖБА и ФИЛЬТР.XML работают «из коробки» в Excel 2013+, формула чуть длиннее. Power Query — самый мощный вариант: строит полноцен
Оглавление

Если ты хоть раз вручную вбивал курс доллара в Excel — ты знаешь эту боль. Открываешь браузер, идёшь на ЦБ, копируешь цифру, вставляешь... а назавтра всё устарело. Хорошая новость: функция курс excel — и её аналоги через встроенные инструменты — полностью убирают эту рутину. Один раз настраиваешь, и таблица сама тянет актуальный курс с сайта Центробанка. Разберём три рабочих способа — от простого к продвинутому.

«Теперь отчёт, который делал день, я собираю за час» — отзыв выпускника курса. Читать отзывы →

Что такое функция КУРС в Excel и зачем она нужна

Скажем честно сразу: в стандартном Microsoft Excel встроенной функции =КУРС() нет. Это пользовательская функция, которую добавляют надстройки — ProXL или MulTEx. Но не расстраивайся: с Excel 2013 тот же результат даёт связка ВЕБСЛУЖБА + ФИЛЬТР.XML, а с Excel 2010 — Power Query.

-2

Сценарии использования: отчёты, конвертации, финансовые таблицы

Вот конкретные задачи, где автоматический курс валюты в Excel реально спасает:

  • Финансовые отчёты — пересчёт выручки в рублях/долларах каждый день без ручного ввода
  • Закупочные таблицы — автоматический пересчёт цен при изменении курса рубля
  • Бюджетирование — планирование с учётом курса евро и доллара на нужную дату
  • Мониторинг курса — собственный мини-трекер курса USD/EUR прямо в Excel
-3

Встроенная функция или надстройка: в чём разница

Надстройки (ProXL, MulTEx) дают красивый синтаксис =Курс(), но требуют установки. Функции ВЕБСЛУЖБА и ФИЛЬТР.XML работают «из коробки» в Excel 2013+, формула чуть длиннее. Power Query — самый мощный вариант: строит полноценную таблицу курсов за период и обновляет её по расписанию. Выбирай под свои задачи.

Научитесь строить сложные финансовые модели быстрее с помощью нейросетей. Начать обучение →

-4

Способ 1: Функция =КУРС() через надстройки ProXL и MulTEx

Это самый элегантный вариант. Установил надстройку — получил в Excel настоящую функцию =Курс(), которая сама обращается к cbr.ru и возвращает нужную цифру.

-5

Синтаксис: =Курс(Дата; Валюта; За1Ед)

Функция принимает три необязательных аргумента:

-6

Примеры:

text=Курс() → текущий курс доллара США
=Курс("2024-07-01"; "EUR") → курс евро на 1 июля 2024 = 92,42
=Курс("2024-07-01"; "UZS"; 1) → курс узбекского сума за 1 единицу = 0,006830

-7

Как установить надстройку ProXL

  1. Перейди на сайт micro-solution.ru и скачай надстройку ProXL
  2. Открой Excel → Файл → Параметры → Надстройки
  3. В выпадающем меню внизу выбери Надстройки ExcelПерейти...
  4. Нажми Обзор и укажи путь к скачанному файлу .xlam
  5. Поставь галочку — надстройка подключена, =Курс() работает
  6. Финансовые аналитики, экономисты, бухгалтеры — курс создан именно для вашей специализации. Выбрать курс →
-8

Примеры: курс USD, EUR, CNY на текущую и заданную дату

text=Курс() → доллар США сегодня
=Курс(;"EUR") → евро сегодня (дату пропускаем через точку с запятой)
=Курс(;"CNY") → китайский юань сегодня
=Курс(A1;"USD") → доллар на дату из ячейки A1
=Курс(A1;"GBP";1) → британский фунт на дату из A1, строго за 1 фунт

Полный список: USD, EUR, GBP, JPY, CHF, CNY, AUD, CAD, TRY, INR, BRL и десятки других — все поддерживаются через коды cbr.ru.

-9

Способ 2: Формула курса через ВЕБСЛУЖБА и ФИЛЬТР.XML

Бесплатный метод «из коробки» — никаких надстроек, только стандартный Excel 2013 и выше. Принцип прямой: функция ВЕБСЛУЖБА делает HTTP-запрос к cbr.ru и получает XML-ответ, а ФИЛЬТР.XML вытаскивает из него нужные значения.

-10

Как работает связка ВЕБСЛУЖБА + ФИЛЬТР.XML

ВЕБСЛУЖБА(url) — принимает строку с адресом запроса и возвращает ответ сервера в виде текста (в нашем случае — XML).

ФИЛЬТР.XML(xml; xpath) — принимает XML-строку и XPath-запрос, возвращает массив найденных значений.

Их комбинация даёт живой канал данных прямо в ячейке.

Научитесь строить сложные финансовые модели быстрее с помощью нейросетей. Начать обучение →

-11

Пошаговая инструкция: формируем строку запроса к cbr.ru

ЦБ РФ предоставляет бесплатный XML API по адресу cbr.ru/scripts/XML_dynamic.asp. Передаём три параметра:

  • date_req1 — дата начала периода
  • date_req2 — дата окончания
  • VAL_NM_RQ — код валюты (R01235 для доллара США)

Строка запроса (даты в ячейках B2 и B3, валюта в B4, справочник кодов в столбцах M:N):

text="http://cbr.ru/scripts/XML_dynamic.asp?date_req1="
&ТЕКСТ(B2;"ДД/ММ/ГГГГ")
&"&date_req2="&ТЕКСТ(B3;"ДД/ММ/ГГГГ")
&"&VAL_NM_RQ="&ВПР(B4;M:N;2;0)

Коды главных валют: доллар США — R01235, евро — R01239, китайский юань — R01375.

-12

Как извлечь курс и даты из XML-ответа через XPath

Допустим, ВЕБСЛУЖБА вернула XML в ячейку B8. Используем ФИЛЬТР.XML:

Курсы:

text{=ФИЛЬТР.XML(B8;"//Value")}

Даты:

text{=ФИЛЬТР.XML(B8;"//Record/@Date")}

⚠️ Вводи формулы как формулы массива — жми Ctrl+Shift+Enter, а не просто Enter. В Office 365 с поддержкой динамических массивов хватает обычного Enter.
-13

Автоматическое обновление: Ctrl+Alt+F9 и динамические массивы

При изменении дат в B2/B3 или выборе другой валюты формула пересчитывается сама. Для принудительного обновления — жми Ctrl+Alt+F9. В Office 365 функции с динамическими массивами сами расширяются на нужное количество ячеек — без предварительного выделения диапазона.

Практический курс без теории: сразу применимые навыки для работы с Excel и ИИ. Записаться →

-14

Способ 3: Power Query — обновляемый курс валют в Excel

Power Query — промышленный уровень. Он строит настоящий конвейер: запрашивает данные с cbr.ru, разбирает XML, складывает всё в аккуратную таблицу. Доступен с Excel 2010 (отдельная бесплатная надстройка от Microsoft), встроен в Excel 2016+.

-15

Загрузка данных с cbr.ru через Power Query

  1. Открой Данные → Получить данные → Из других источников → Из интернета
  2. Вставь URL запроса к cbr.ru с нужными датами и кодом валюты
  3. Power Query распознает XML и предложит выбрать таблицу с данными
  4. Выбери нужные столбцы (дата + курс), задай тип — число с десятичной точкой, локаль «Английский (США)" (критично: иначе запятая встанет не туда)
  5. Нажми Закрыть и загрузить
-16

Настройка автообновления запроса

  • Щёлкни правой кнопкой по таблице → Свойства запроса
  • Включи «Обновлять каждые N минут» или «Обновлять при открытии файла»
  • Готово: при каждом открытии Excel таблица курсов будет актуальной
  • Практический курс без теории: сразу применимые навыки для работы с Excel и ИИ. Записаться →
-17

Как посчитать итоговую сумму с учётом курса

Разберём практический пример — конвертируем долларовую выручку в рубли прямо в таблице.

-18

Пример: конвертация суммы в рубли через формулу с курсом

В ячейке A2 — сумма в долларах (1000), в ячейке B2 — формула =Курс(), возвращающая текущий курс доллара. Тогда:

text=A2 * B2 → сумма в рублях по текущему курсу
=A2 * Курс() → то же самое в одну строку (при установленной надстройке)

Нужен курс рубля (сколько долларов за 1 рубль)? Просто инвертируй:

text=1 / Курс()

-19

Использование ВПР для подстановки кода валюты

Если в таблице несколько валют (USD, EUR, CNY в столбце C), подставляй код через ВПР:

text=ВПР(C2; Справочник!A:B; 2; 0)

Справочник — лист с двумя столбцами: название валюты и её код cbr.ru. Его же используй при формировании строки запроса в методе ВЕБСЛУЖБА.

Часто допускаете ошибки в формулах и расчётах? Курс учит считать точно и без стресса. Узнать подробнее →

-20

Частые ошибки при работе с функцией КУРС

-21

Ошибка #ЗНАЧ! — причины и решения

Самая популярная проблема с ВЕБСЛУЖБА. Причины:

  • cbr.ru временно недоступен или вернул ошибку 500 — подожди и нажми Ctrl+Alt+F9
  • Проблемы с SSL в Excel 2013–2016 — переходи на метод через Power Query
  • Неправильно сформирована строка URL — открой её в браузере и проверь
-22

Неверный номинал валюты (ЦБ считает не за 1 единицу)

ЦБ РФ публикует курсы некоторых валют не за 1 единицу, а за 10, 100 или 1000 — японская иена, узбекский сум, казахстанский тенге. В таблице курс тогда выглядит странно: вместо 0.0072 отображается 7.2. Решения:

  • В надстройке ProXL — ставь За1Ед = 1 в функции =Курс()
  • В методе ВЕБСЛУЖБА — дели значение из //Value на значение из //Nominal
  • Курс обновляется бесплатно — один раз купили, пользуетесь и дальше. Выбрать тариф →
-23

Курс выходного дня — как обойти пустые даты

ЦБ не публикует курс на субботу и воскресенье. Запрос на воскресенье вернёт пустой ответ или ошибку. Обворачивай в ЕСЛИОШИБКА и откатывайся на предыдущий день:

text=ЕСЛИОШИБКА(Курс(A1;"USD"); Курс(A1-1;"USD"))

Если на пятницу тоже нет данных — добавь ещё один уровень ЕСЛИОШИБКА.

-24

FAQ

❓ Есть ли встроенная функция КУРС в стандартном Excel без надстроек?

Нет. Используй либо ВЕБСЛУЖБА + ФИЛЬТР.XML (Excel 2013+), либо Power Query (Excel 2010+), либо установи надстройку ProXL или MulTEx.

❓ Как получить курс доллара на конкретную дату в Excel?

Через надстройку: =Курс("2024-07-01"; "USD"). Через ВЕБСЛУЖБА: сформируй строку запроса с параметрами date_req1 и date_req2, равными нужной дате, передай в ВЕБСЛУЖБА(), затем вытащи значение через ФИЛЬТР.XML.

❓ Почему ВЕБСЛУЖБА возвращает #ЗНАЧ! при запросе к cbr.ru?

Скорее всего, cbr.ru вернул ошибку 500 или временно недоступен. Открой URL запроса в браузере — если там тоже ошибка, подожди и повтори позже. Ещё причина: проблемы с SSL в Excel 2013–2016.

❓ Как сделать, чтобы курс обновлялся автоматически каждый день?

Лучший вариант — Power Query с включённой опцией «Обновлять при открытии файла». Для метода ВЕБСЛУЖБА пересчёт происходит при пересчёте листа — жми Ctrl+Alt+F9 для принудительного запуска.

❓ Подходит ли метод ВЕБСЛУЖБА + ФИЛЬТР.XML для Excel 2010?

Нет. Эти функции появились только в Excel 2013. Для Excel 2010 бери Power Query (бесплатная надстройка от Microsoft) или прямой веб-запрос через Данные → Из интернета.

-25

Об авторе

Дмитрий Орлов — Эксперт по финансовым моделям, основатель студии аналитики.

Выпускник Высшей школы экономики, бывший финансовый директор в продуктовой компании. В 2019 году открыл студию финансовой аналитики, через которую прошли более 500 проектов для стартапов и корпораций. Эксперт в построении сложных финансовых моделей, помог командам привлечь финансирование на сумму свыше $12 млн.

Опыт: 10 лет в финансах, 5 лет в построении моделей с ИИ · Специализация: Финансовые модели, Excel, нейросети для прогнозирования

Аналитики, которые освоили ИИ в Excel, делают отчёты в разы быстрее коллег. Выбрать курс →

Вам будет интересно

Практика на реальных кейсах — сразу применяете знания в своей работе. Начать практику →

*Статья содержит партнёрскую ссылку; при покупке по ней автор получает вознаграждение. ООО "ЭДЮСОН", ИНН: 7729779476, erid: 5jtCeReNwxHpfQTGQpntmtK