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

Как получить актуальный курс валюты в Excel: полное руководство

Ты ведёшь финансовую таблицу и каждый день вручную вбиваешь курс доллара? Это лишняя работа. Excel умеет подтягивать курс валюты из интернета самостоятельно — через Power Query, формулы или VBA-макросы. Разберём все три способа с конкретными шагами и формулами. Ручной ввод — это не просто трата времени. Это ещё и риск ошибки: забыл обновить цифру, и вся аналитика поехала. Автоматическая загрузка курса доллара в Excel снимает эту проблему раз и навсегда. Автоматический импорт курса особенно нужен, когда: Ручной ввод оправдан, если таблица обновляется раз в месяц или курс зафиксирован по договору. В остальных случаях — когда данные нужны ежедневно и точность критична — автоматическое получение курса из интернета незаменимо. Power Query — встроенный инструмент Excel для загрузки данных из внешних источников. Он не требует знания кода и считается лучшим способом импортировать курс валюты в Excel: гибкая настройка, удобное автообновление, поддержка любых дат и диапазонов. ЦБ РФ предост
Оглавление

Ты ведёшь финансовую таблицу и каждый день вручную вбиваешь курс доллара? Это лишняя работа. Excel умеет подтягивать курс валюты из интернета самостоятельно — через Power Query, формулы или VBA-макросы. Разберём все три способа с конкретными шагами и формулами.

Попробуйте бесплатный доступ и оцените курс перед покупкой. Попробовать бесплатно →

Зачем подключать курс валют в Excel автоматически

Ручной ввод — это не просто трата времени. Это ещё и риск ошибки: забыл обновить цифру, и вся аналитика поехала. Автоматическая загрузка курса доллара в Excel снимает эту проблему раз и навсегда.

-2

Какие задачи решает автообновление курса в таблицах

Автоматический импорт курса особенно нужен, когда:

  • ведёшь бюджет или P&L в рублях и долларах / евро одновременно
  • в таблице есть расчёты с поставщиками или клиентами из других стран
  • строишь финансовые модели, где курс напрямую влияет на итог
  • отслеживаешь динамику курса по дням за прошедший период
  • работаешь с отчётностью, где конвертация происходит ежедневно
-3

Когда достаточно ручного ввода, а когда нужна автоматизация

Ручной ввод оправдан, если таблица обновляется раз в месяц или курс зафиксирован по договору. В остальных случаях — когда данные нужны ежедневно и точность критична — автоматическое получение курса из интернета незаменимо.

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

-4

Метод 1: Загрузка курса через Power Query (рекомендуется)

Power Query — встроенный инструмент Excel для загрузки данных из внешних источников. Он не требует знания кода и считается лучшим способом импортировать курс валюты в Excel: гибкая настройка, удобное автообновление, поддержка любых дат и диапазонов.

-5

Пошаговая инструкция: подключение к сайту ЦБ РФ

ЦБ РФ предоставляет публичное XML-API — оно отдаёт официальные курсы на любую дату. Подключиться к нему займёт пять минут.

  1. Открой Excel, перейди на вкладку «Данные»
  2. Нажми «Получить данные»«Из других источников»«Из интернета»
  3. В поле URL введи запрос к ЦБ:

https://www.cbr.ru/scripts/XML_daily.asp?date_req=30.06.2026
(дату меняй под нужную)

  1. Нажми ОК, выбери «Анонимно»
  2. В открывшемся окне нажми «Преобразовать данные»
  3. В редакторе Power Query выбери столбцы CharCode, Name, Value
  4. Нажми «Закрыть и загрузить» — таблица курсов появится на листе
-6

Как настроить автоматическое обновление курса

После загрузки данных зайди в Данные → Запросы и подключения, кликни правой кнопкой по запросу → Свойства → поставь галочку «Обновлять при открытии файла». Теперь курс будет свежим каждый раз, когда открываешь файл.

Продвинутый вариант: создай «умную таблицу» со списком нужных валют (USD, EUR, CNY) и используй её как параметр для Power Query. Меняешь список — запрос перестраивается автоматически.

Специалисты, которые тратят слишком много времени на рутину в Excel — этот курс для вас. Выбрать курс →

-7

Получение курса доллара на конкретную дату

Для курса на конкретную дату используй параметризованный 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

-8

Загрузка истории курсов по дням

Для загрузки курса доллара по дням за период используй второй 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. Данные загрузятся таблицей «Дата + Курс», и по ней можно сразу строить график динамики.

-9

Метод 2: Функция ВЕБСЛУЖБА и ФИЛЬТР.XML

Если Power Query кажется громоздким или нужно вставить курс в одну конкретную ячейку — используй связку ВЕБСЛУЖБА (WEBSERVICE) и ФИЛЬТР.XML (FILTERXML). Эти функции появились в Excel 2013 и отлично подходят для задачи «вставить текущий курс доллара в Excel в ячейку».

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

-10

Синтаксис ВЕБСЛУЖБА: формируем URL-запрос к ЦБ

Функция ВЕБСЛУЖБА отправляет HTTP-запрос и возвращает ответ в виде текста. Для получения курса от ЦБ РФ:

text=ВЕБСЛУЖБА("https://www.cbr.ru/scripts/XML_daily.asp")

Результат — полный XML-ответ от Центробанка. Его разбирает следующая функция.

-11

Формула ФИЛЬТР.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")
-12

Пример: курс доллара на сегодня в одну ячейку

Вложенная формула без промежуточных шагов:

text=ФИЛЬТР.XML(ВЕБСЛУЖБА("https://www.cbr.ru/scripts/XML_daily.asp");"//Valute[CharCode='USD']/Value")

Вставь её в любую ячейку — и она покажет текущий курс доллара на сегодня. Обновляется при каждом пересчёте листа.

Сотни выпускников уже ускорили свою работу в Excel в разы после этого курса. Начать →

-13

Метод 3: Макрос VBA для загрузки курса валют

VBA — самый гибкий из трёх методов. Он подходит тем, кто хочет полного контроля: кастомную функцию прямо в формулах, нестандартную обработку данных или интеграцию с другими макросами. Скрипт Excel для получения курса валют через VBA работает даже в старых версиях Office.

-14

Готовый код 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-запрос к ЦБ и выводит курс в активную ячейку.

-15

Как запустить и настроить макрос в Excel 2016/2019/365

  • Нажми Alt+F8 → выбери GetDollar → Запустить
  • Или назначь макрос кнопке на листе: Разработчик → Вставить → Кнопка
  • Для автозапуска при открытии файла используй Workbook_Open() в модуле ThisWorkbook

Хочешь использовать курс как обычную формулу? Существуют готовые Excel-надстройки с функцией =КУРС([Дата]; [ВАЛЮТА]) — работают напрямую в ячейке без запуска макроса.

Оформите налоговый вычет и верните часть стоимости обучения. Узнать подробнее →

-16

Курсы валют ЦБ РФ в Excel: источники и коды валют

Все три метода опираются на один источник — официальный XML-сервис Центрального банка России (cbr.ru). Это надёжнее, чем скрапить курсы с коммерческих сайтов: данные официальные, структура стабильная, доступ бесплатный.

-17

Где найти коды валют ЦБ

Для работы с API ЦБ нужен числовой код валюты (параметр VAL_NM_RQ). Полный справочник — по адресу: https://cbr.ru/scripts/XML_valFull.asp

-18

Таблица основных кодов валют для запросов к API ЦБ

-19

Доступ к материалам курса навсегда — возвращайтесь к урокам, когда нужно. Начать обучение →

-20

Как привязать курс валюты к ячейке и формуле Excel

Загрузить курс — полдела. Сила Excel раскрывается, когда курс валюты привязан к ячейке и работает во всех расчётах таблицы.

-21

Используй именованные диапазоны

После загрузки курса любым из методов дай ячейке имя:

  1. Выдели ячейку с курсом USD
  2. В поле имён (слева от строки формул) введи КурсUSD
  3. В любой формуле теперь пиши =A2 * КурсUSD

Это чище, чем ссылаться на адрес ячейки: при изменении структуры таблицы формулы не ломаются. Ссылка на курс валют в Excel через именованный диапазон — профессиональный стандарт.

-22

Пример: формула конвертации суммы по актуальному курсу

Столбец A — суммы в долларах, курс USD — в ячейке $B$1. Формула конвертации в рубли:

text=A2 * $B$1

Курс подтягивается через Power Query или ВЕБСЛУЖБА — вся таблица пересчитывается при обновлении данных автоматически.

Не успеваете на глубокий анализ из-за рутины? Автоматизируйте её с помощью ИИ. Начать обучение →

-23

Сравнение методов: что выбрать для своей задачи

-24

Для большинства задач — бери Power Query. В 2025–2026 году это стандарт работы с внешними данными в Excel, который Microsoft активно развивает. Функции ВЕБСЛУЖБА / ФИЛЬТР.XML удобны для быстрых точечных решений. VBA — когда нужна полная кастомизация.

-25

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.

-26

Об авторе

Елена Смирнова — Аналитик данных, специалист по дашбордам в Excel.

Специалист по интерактивным дашбордам и визуализации данных для бизнеса и финансов. Исследует методики подачи данных через инфографику и автоматизированные отчёты. Ведёт авторские курсы по Excel, Power Query и нейросетям, опубликовала 3 практических руководства по аналитике.

Опыт: 9 лет работы в аналитике данных и визуализации · Специализация: Дашборды, Power Query, автоматизация отчётов с ИИ

Скидка действует ограниченное время — не откладывайте обучение на потом. Успеть купить →

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

Сложно работать с большими объёмами данных? Нейросети берут рутину на себя. Узнать как →

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