Ты ведёшь финансовую таблицу и каждый день вручную вбиваешь курс доллара? Это лишняя работа. Excel умеет подтягивать курс валюты из интернета самостоятельно — через Power Query, формулы или VBA-макросы. Разберём все три способа с конкретными шагами и формулами.
Попробуйте бесплатный доступ и оцените курс перед покупкой. Попробовать бесплатно →
Зачем подключать курс валют в Excel автоматически
Ручной ввод — это не просто трата времени. Это ещё и риск ошибки: забыл обновить цифру, и вся аналитика поехала. Автоматическая загрузка курса доллара в Excel снимает эту проблему раз и навсегда.
Какие задачи решает автообновление курса в таблицах
Автоматический импорт курса особенно нужен, когда:
- ведёшь бюджет или P&L в рублях и долларах / евро одновременно
- в таблице есть расчёты с поставщиками или клиентами из других стран
- строишь финансовые модели, где курс напрямую влияет на итог
- отслеживаешь динамику курса по дням за прошедший период
- работаешь с отчётностью, где конвертация происходит ежедневно
Когда достаточно ручного ввода, а когда нужна автоматизация
Ручной ввод оправдан, если таблица обновляется раз в месяц или курс зафиксирован по договору. В остальных случаях — когда данные нужны ежедневно и точность критична — автоматическое получение курса из интернета незаменимо.
Практический курс без теории: сразу применимые навыки для работы с Excel и ИИ. Записаться →
Метод 1: Загрузка курса через Power Query (рекомендуется)
Power Query — встроенный инструмент Excel для загрузки данных из внешних источников. Он не требует знания кода и считается лучшим способом импортировать курс валюты в Excel: гибкая настройка, удобное автообновление, поддержка любых дат и диапазонов.
Пошаговая инструкция: подключение к сайту ЦБ РФ
ЦБ РФ предоставляет публичное XML-API — оно отдаёт официальные курсы на любую дату. Подключиться к нему займёт пять минут.
- Открой Excel, перейди на вкладку «Данные»
- Нажми «Получить данные» → «Из других источников» → «Из интернета»
- В поле URL введи запрос к ЦБ:
https://www.cbr.ru/scripts/XML_daily.asp?date_req=30.06.2026
(дату меняй под нужную)
- Нажми ОК, выбери «Анонимно»
- В открывшемся окне нажми «Преобразовать данные»
- В редакторе Power Query выбери столбцы CharCode, Name, Value
- Нажми «Закрыть и загрузить» — таблица курсов появится на листе
Как настроить автоматическое обновление курса
После загрузки данных зайди в Данные → Запросы и подключения, кликни правой кнопкой по запросу → Свойства → поставь галочку «Обновлять при открытии файла». Теперь курс будет свежим каждый раз, когда открываешь файл.
Продвинутый вариант: создай «умную таблицу» со списком нужных валют (USD, EUR, CNY) и используй её как параметр для Power Query. Меняешь список — запрос перестраивается автоматически.
Специалисты, которые тратят слишком много времени на рутину в Excel — этот курс для вас. Выбрать курс →
Получение курса доллара на конкретную дату
Для курса на конкретную дату используй параметризованный URL:
texthttps://www.cbr.ru/scripts/XML_daily.asp?date_req=ДД.ММ.ГГГГ
Курс доллара на 1 января 2026 года:
texthttps://www.cbr.ru/scripts/XML_daily.asp?date_req=01.01.2026
Загрузка истории курсов по дням
Для загрузки курса доллара по дням за период используй второй endpoint ЦБ:
texthttps://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=01.01.2026&date_req2=30.06.2026&VAL_NM_RQ=R01235
R01235 — код USD в системе ЦБ РФ, R01239 — EUR. Данные загрузятся таблицей «Дата + Курс», и по ней можно сразу строить график динамики.
Метод 2: Функция ВЕБСЛУЖБА и ФИЛЬТР.XML
Если Power Query кажется громоздким или нужно вставить курс в одну конкретную ячейку — используй связку ВЕБСЛУЖБА (WEBSERVICE) и ФИЛЬТР.XML (FILTERXML). Эти функции появились в Excel 2013 и отлично подходят для задачи «вставить текущий курс доллара в Excel в ячейку».
«Теперь отчёт, который делал день, я собираю за час» — отзыв выпускника курса. Читать отзывы →
Синтаксис ВЕБСЛУЖБА: формируем URL-запрос к ЦБ
Функция ВЕБСЛУЖБА отправляет HTTP-запрос и возвращает ответ в виде текста. Для получения курса от ЦБ РФ:
text=ВЕБСЛУЖБА("https://www.cbr.ru/scripts/XML_daily.asp")
Результат — полный XML-ответ от Центробанка. Его разбирает следующая функция.
Формула ФИЛЬТР.XML для извлечения нужного значения
ФИЛЬТР.XML разбирает XML-строку и выбирает нужный узел по XPath-запросу:
- В ячейку B1 вставь:
=ВЕБСЛУЖБА("https://www.cbr.ru/scripts/XML_daily.asp")
- В ячейки B4:B8 — как формулу массива (Ctrl+Shift+Enter):
=ФИЛЬТР.XML(B1;"//Value")
- Для дат: =ФИЛЬТР.XML(B1;"//Record//@Date")
Пример: курс доллара на сегодня в одну ячейку
Вложенная формула без промежуточных шагов:
text=ФИЛЬТР.XML(ВЕБСЛУЖБА("https://www.cbr.ru/scripts/XML_daily.asp");"//Valute[CharCode='USD']/Value")
Вставь её в любую ячейку — и она покажет текущий курс доллара на сегодня. Обновляется при каждом пересчёте листа.
Сотни выпускников уже ускорили свою работу в Excel в разы после этого курса. Начать →
Метод 3: Макрос VBA для загрузки курса валют
VBA — самый гибкий из трёх методов. Он подходит тем, кто хочет полного контроля: кастомную функцию прямо в формулах, нестандартную обработку данных или интеграцию с другими макросами. Скрипт Excel для получения курса валют через VBA работает даже в старых версиях Office.
Готовый код VBA для получения курса с cbr.ru
Открой редактор VBA (Alt+F11), создай новый модуль и вставь код:
textSub GetDollar()
Dim sURI As String, oHttp As Object
Dim htmlcode As String, outstr As String
Dim inpdate As Date
inpdate = CDate(InputBox("Введите дату (ДД.ММ.ГГГГ)", "Курс доллара", Date))
sURI = "https://cbr.ru/currency_base/daily/?UniDbQuery.Posted=True&UniDbQuery.To=" & _
Format(inpdate, "DD.MM.YYYY")
Set oHttp = CreateObject("MSXML2.XMLHTTP")
oHttp.Open "GET", sURI, False
oHttp.Send
htmlcode = oHttp.responseText
outstr = Mid(htmlcode, InStr(InStr(1, htmlcode, "USD"), htmlcode, "") - 22, 7)
outstr = Replace(outstr, ",", ".")
ActiveCell.Value = outstr
Set oHttp = Nothing
End Sub
Макрос запрашивает дату, делает HTTP-запрос к ЦБ и выводит курс в активную ячейку.
Как запустить и настроить макрос в Excel 2016/2019/365
- Нажми Alt+F8 → выбери GetDollar → Запустить
- Или назначь макрос кнопке на листе: Разработчик → Вставить → Кнопка
- Для автозапуска при открытии файла используй Workbook_Open() в модуле ThisWorkbook
Хочешь использовать курс как обычную формулу? Существуют готовые Excel-надстройки с функцией =КУРС([Дата]; [ВАЛЮТА]) — работают напрямую в ячейке без запуска макроса.
Оформите налоговый вычет и верните часть стоимости обучения. Узнать подробнее →
Курсы валют ЦБ РФ в Excel: источники и коды валют
Все три метода опираются на один источник — официальный XML-сервис Центрального банка России (cbr.ru). Это надёжнее, чем скрапить курсы с коммерческих сайтов: данные официальные, структура стабильная, доступ бесплатный.
Где найти коды валют ЦБ
Для работы с API ЦБ нужен числовой код валюты (параметр VAL_NM_RQ). Полный справочник — по адресу: https://cbr.ru/scripts/XML_valFull.asp
Таблица основных кодов валют для запросов к API ЦБ
Доступ к материалам курса навсегда — возвращайтесь к урокам, когда нужно. Начать обучение →
Как привязать курс валюты к ячейке и формуле Excel
Загрузить курс — полдела. Сила Excel раскрывается, когда курс валюты привязан к ячейке и работает во всех расчётах таблицы.
Используй именованные диапазоны
После загрузки курса любым из методов дай ячейке имя:
- Выдели ячейку с курсом USD
- В поле имён (слева от строки формул) введи КурсUSD
- В любой формуле теперь пиши =A2 * КурсUSD
Это чище, чем ссылаться на адрес ячейки: при изменении структуры таблицы формулы не ломаются. Ссылка на курс валют в Excel через именованный диапазон — профессиональный стандарт.
Пример: формула конвертации суммы по актуальному курсу
Столбец A — суммы в долларах, курс USD — в ячейке $B$1. Формула конвертации в рубли:
text=A2 * $B$1
Курс подтягивается через Power Query или ВЕБСЛУЖБА — вся таблица пересчитывается при обновлении данных автоматически.
Не успеваете на глубокий анализ из-за рутины? Автоматизируйте её с помощью ИИ. Начать обучение →
Сравнение методов: что выбрать для своей задачи
Для большинства задач — бери Power Query. В 2025–2026 году это стандарт работы с внешними данными в Excel, который Microsoft активно развивает. Функции ВЕБСЛУЖБА / ФИЛЬТР.XML удобны для быстрых точечных решений. VBA — когда нужна полная кастомизация.
FAQ: часто задаваемые вопросы
Как вставить актуальный курс доллара в Excel автоматически?
Через Power Query: вкладка «Данные» → «Из интернета» → вставь URL ЦБ РФ. В свойствах запроса включи «Обновлять при открытии файла» — и курс всегда будет свежим без ручного вмешательства.
Какую функцию Excel использовать для получения курса валют?
ВЕБСЛУЖБА + ФИЛЬТР.XML — пара функций, доступных с Excel 2013. Они загружают XML-ответ от ЦБ РФ прямо в ячейку без надстроек и дополнительного ПО.
Где найти URL для получения курса ЦБ РФ в Excel?
Для курса на дату: https://www.cbr.ru/scripts/XML_daily.asp?date_req=ДД.ММ.ГГГГ. Для динамики за период: XML_dynamic.asp с параметрами date_req1, date_req2 и кодом валюты. Оба адреса бесплатны и общедоступны.
Как получить курс валюты за период / по дням в Excel?
Через Power Query с параметром XML_dynamic.asp: укажи начальную и конечную даты, код валюты (R01235 для USD). Данные загрузятся таблицей «Дата + Курс», по которой строится график.
Работает ли загрузка курсов в Excel 2016?
Да. Power Query встроен начиная с Excel 2016 — отдельная установка не нужна. Для Excel 2010 и 2013 надстройку скачай с сайта Microsoft бесплатно. ВЕБСЛУЖБА и ФИЛЬТР.XML доступны с Excel 2013.
Об авторе
Елена Смирнова — Аналитик данных, специалист по дашбордам в Excel.
Специалист по интерактивным дашбордам и визуализации данных для бизнеса и финансов. Исследует методики подачи данных через инфографику и автоматизированные отчёты. Ведёт авторские курсы по Excel, Power Query и нейросетям, опубликовала 3 практических руководства по аналитике.
Опыт: 9 лет работы в аналитике данных и визуализации · Специализация: Дашборды, Power Query, автоматизация отчётов с ИИ
Скидка действует ограниченное время — не откладывайте обучение на потом. Успеть купить →
Вам будет интересно
Сложно работать с большими объёмами данных? Нейросети берут рутину на себя. Узнать как →
*Статья содержит партнёрскую ссылку; при покупке по ней автор получает вознаграждение. ООО "ЭДЮСОН", ИНН: 7729779476, erid: 5jtCeReNwxHpfQTGQpntmtK