Если ты хоть раз вручную вбивал курс доллара в Excel — ты знаешь эту боль. Открываешь браузер, идёшь на ЦБ, копируешь цифру, вставляешь... а назавтра всё устарело. Хорошая новость: функция курс excel — и её аналоги через встроенные инструменты — полностью убирают эту рутину. Один раз настраиваешь, и таблица сама тянет актуальный курс с сайта Центробанка. Разберём три рабочих способа — от простого к продвинутому.
«Теперь отчёт, который делал день, я собираю за час» — отзыв выпускника курса. Читать отзывы →
Что такое функция КУРС в Excel и зачем она нужна
Скажем честно сразу: в стандартном Microsoft Excel встроенной функции =КУРС() нет. Это пользовательская функция, которую добавляют надстройки — ProXL или MulTEx. Но не расстраивайся: с Excel 2013 тот же результат даёт связка ВЕБСЛУЖБА + ФИЛЬТР.XML, а с Excel 2010 — Power Query.
Сценарии использования: отчёты, конвертации, финансовые таблицы
Вот конкретные задачи, где автоматический курс валюты в Excel реально спасает:
- Финансовые отчёты — пересчёт выручки в рублях/долларах каждый день без ручного ввода
- Закупочные таблицы — автоматический пересчёт цен при изменении курса рубля
- Бюджетирование — планирование с учётом курса евро и доллара на нужную дату
- Мониторинг курса — собственный мини-трекер курса USD/EUR прямо в Excel
Встроенная функция или надстройка: в чём разница
Надстройки (ProXL, MulTEx) дают красивый синтаксис =Курс(), но требуют установки. Функции ВЕБСЛУЖБА и ФИЛЬТР.XML работают «из коробки» в Excel 2013+, формула чуть длиннее. Power Query — самый мощный вариант: строит полноценную таблицу курсов за период и обновляет её по расписанию. Выбирай под свои задачи.
Научитесь строить сложные финансовые модели быстрее с помощью нейросетей. Начать обучение →
Способ 1: Функция =КУРС() через надстройки ProXL и MulTEx
Это самый элегантный вариант. Установил надстройку — получил в Excel настоящую функцию =Курс(), которая сама обращается к cbr.ru и возвращает нужную цифру.
Синтаксис: =Курс(Дата; Валюта; За1Ед)
Функция принимает три необязательных аргумента:
Примеры:
text=Курс() → текущий курс доллара США
=Курс("2024-07-01"; "EUR") → курс евро на 1 июля 2024 = 92,42
=Курс("2024-07-01"; "UZS"; 1) → курс узбекского сума за 1 единицу = 0,006830
Как установить надстройку ProXL
- Перейди на сайт micro-solution.ru и скачай надстройку ProXL
- Открой Excel → Файл → Параметры → Надстройки
- В выпадающем меню внизу выбери Надстройки Excel → Перейти...
- Нажми Обзор и укажи путь к скачанному файлу .xlam
- Поставь галочку — надстройка подключена, =Курс() работает
- Финансовые аналитики, экономисты, бухгалтеры — курс создан именно для вашей специализации. Выбрать курс →
Примеры: курс 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.
Способ 2: Формула курса через ВЕБСЛУЖБА и ФИЛЬТР.XML
Бесплатный метод «из коробки» — никаких надстроек, только стандартный Excel 2013 и выше. Принцип прямой: функция ВЕБСЛУЖБА делает HTTP-запрос к cbr.ru и получает XML-ответ, а ФИЛЬТР.XML вытаскивает из него нужные значения.
Как работает связка ВЕБСЛУЖБА + ФИЛЬТР.XML
ВЕБСЛУЖБА(url) — принимает строку с адресом запроса и возвращает ответ сервера в виде текста (в нашем случае — XML).
ФИЛЬТР.XML(xml; xpath) — принимает XML-строку и XPath-запрос, возвращает массив найденных значений.
Их комбинация даёт живой канал данных прямо в ячейке.
Научитесь строить сложные финансовые модели быстрее с помощью нейросетей. Начать обучение →
Пошаговая инструкция: формируем строку запроса к 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.
Как извлечь курс и даты из XML-ответа через XPath
Допустим, ВЕБСЛУЖБА вернула XML в ячейку B8. Используем ФИЛЬТР.XML:
Курсы:
text{=ФИЛЬТР.XML(B8;"//Value")}
Даты:
text{=ФИЛЬТР.XML(B8;"//Record/@Date")}
⚠️ Вводи формулы как формулы массива — жми Ctrl+Shift+Enter, а не просто Enter. В Office 365 с поддержкой динамических массивов хватает обычного Enter.
Автоматическое обновление: Ctrl+Alt+F9 и динамические массивы
При изменении дат в B2/B3 или выборе другой валюты формула пересчитывается сама. Для принудительного обновления — жми Ctrl+Alt+F9. В Office 365 функции с динамическими массивами сами расширяются на нужное количество ячеек — без предварительного выделения диапазона.
Практический курс без теории: сразу применимые навыки для работы с Excel и ИИ. Записаться →
Способ 3: Power Query — обновляемый курс валют в Excel
Power Query — промышленный уровень. Он строит настоящий конвейер: запрашивает данные с cbr.ru, разбирает XML, складывает всё в аккуратную таблицу. Доступен с Excel 2010 (отдельная бесплатная надстройка от Microsoft), встроен в Excel 2016+.
Загрузка данных с cbr.ru через Power Query
- Открой Данные → Получить данные → Из других источников → Из интернета
- Вставь URL запроса к cbr.ru с нужными датами и кодом валюты
- Power Query распознает XML и предложит выбрать таблицу с данными
- Выбери нужные столбцы (дата + курс), задай тип — число с десятичной точкой, локаль «Английский (США)" (критично: иначе запятая встанет не туда)
- Нажми Закрыть и загрузить
Настройка автообновления запроса
- Щёлкни правой кнопкой по таблице → Свойства запроса
- Включи «Обновлять каждые N минут» или «Обновлять при открытии файла»
- Готово: при каждом открытии Excel таблица курсов будет актуальной
- Практический курс без теории: сразу применимые навыки для работы с Excel и ИИ. Записаться →
Как посчитать итоговую сумму с учётом курса
Разберём практический пример — конвертируем долларовую выручку в рубли прямо в таблице.
Пример: конвертация суммы в рубли через формулу с курсом
В ячейке A2 — сумма в долларах (1000), в ячейке B2 — формула =Курс(), возвращающая текущий курс доллара. Тогда:
text=A2 * B2 → сумма в рублях по текущему курсу
=A2 * Курс() → то же самое в одну строку (при установленной надстройке)
Нужен курс рубля (сколько долларов за 1 рубль)? Просто инвертируй:
text=1 / Курс()
Использование ВПР для подстановки кода валюты
Если в таблице несколько валют (USD, EUR, CNY в столбце C), подставляй код через ВПР:
text=ВПР(C2; Справочник!A:B; 2; 0)
Справочник — лист с двумя столбцами: название валюты и её код cbr.ru. Его же используй при формировании строки запроса в методе ВЕБСЛУЖБА.
Часто допускаете ошибки в формулах и расчётах? Курс учит считать точно и без стресса. Узнать подробнее →
Частые ошибки при работе с функцией КУРС
Ошибка #ЗНАЧ! — причины и решения
Самая популярная проблема с ВЕБСЛУЖБА. Причины:
- cbr.ru временно недоступен или вернул ошибку 500 — подожди и нажми Ctrl+Alt+F9
- Проблемы с SSL в Excel 2013–2016 — переходи на метод через Power Query
- Неправильно сформирована строка URL — открой её в браузере и проверь
Неверный номинал валюты (ЦБ считает не за 1 единицу)
ЦБ РФ публикует курсы некоторых валют не за 1 единицу, а за 10, 100 или 1000 — японская иена, узбекский сум, казахстанский тенге. В таблице курс тогда выглядит странно: вместо 0.0072 отображается 7.2. Решения:
- В надстройке ProXL — ставь За1Ед = 1 в функции =Курс()
- В методе ВЕБСЛУЖБА — дели значение из //Value на значение из //Nominal
- Курс обновляется бесплатно — один раз купили, пользуетесь и дальше. Выбрать тариф →
Курс выходного дня — как обойти пустые даты
ЦБ не публикует курс на субботу и воскресенье. Запрос на воскресенье вернёт пустой ответ или ошибку. Обворачивай в ЕСЛИОШИБКА и откатывайся на предыдущий день:
text=ЕСЛИОШИБКА(Курс(A1;"USD"); Курс(A1-1;"USD"))
Если на пятницу тоже нет данных — добавь ещё один уровень ЕСЛИОШИБКА.
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) или прямой веб-запрос через Данные → Из интернета.
Об авторе
Дмитрий Орлов — Эксперт по финансовым моделям, основатель студии аналитики.
Выпускник Высшей школы экономики, бывший финансовый директор в продуктовой компании. В 2019 году открыл студию финансовой аналитики, через которую прошли более 500 проектов для стартапов и корпораций. Эксперт в построении сложных финансовых моделей, помог командам привлечь финансирование на сумму свыше $12 млн.
Опыт: 10 лет в финансах, 5 лет в построении моделей с ИИ · Специализация: Финансовые модели, Excel, нейросети для прогнозирования
Аналитики, которые освоили ИИ в Excel, делают отчёты в разы быстрее коллег. Выбрать курс →
Вам будет интересно
Практика на реальных кейсах — сразу применяете знания в своей работе. Начать практику →
*Статья содержит партнёрскую ссылку; при покупке по ней автор получает вознаграждение. ООО "ЭДЮСОН", ИНН: 7729779476, erid: 5jtCeReNwxHpfQTGQpntmtK