Как выполнить поиск и замену данных в Excel массово

Иван Корнев·18 августа 2026·3 мин

Поиск и замена данных в Excel массово выполняется через инструмент Ctrl+H, функции ПОДСТАВИТЬ и ЗАМЕНИТЬ, а также таблицы подстановок. Выбор метода зависит от объема данных и необходимости сохранить исходные значения.

Оглавление

Стандартный инструмент Найти и заменить

Это самый быстрый способ для простой замены одного значения на другое во всем листе или выделенном диапазоне.

  1. Нажмите сочетание клавиш Ctrl+H или перейдите на вкладку «Главная» > «Найти и выделить» > «Заменить».
  2. В поле «Найти» укажите старое значение, а в поле «Заменить на» — новое.
  3. Нажмите кнопку «Заменить все».

Для замены по шаблону используйте подстановочные знаки:

  • Звездочка (*) заменяет любое количество символов.
  • Вопросительный знак (?) заменяет ровно один символ.

Перед нажатием кнопки «Заменить все» убедитесь, что выделен правильный диапазон. Массовая замена необратима после сохранения файла, хотя её можно немедленно отменить сочетанием клавиш Ctrl+Z.

Функция ПОДСТАВИТЬ для точечных изменений

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

Синтаксис: =ПОДСТАВИТЬ(текст; стар_текст; новый_текст; [номер_вхождения])

Особенности функции:

  • Чувствительна к регистру.
  • Заменяет конкретную текстовую строку на новую, возвращая измененный результат в соседнюю ячейку.
  • Для замены нескольких разных значений одной формулой можно использовать вложенные функции ПОДСТАВИТЬ или современные функции REDUCE и LAMBDA (доступны в Microsoft 365).

Массовая замена по списку справочнику

Если необходимо заменить множество различных значений согласно таблице соответствия, стандартного инструмента недостаточно.

  • Создайте таблицу подстановок (старое значение — новое значение) и используйте комбинацию функций ИНДЕКС/ПОИСКПОЗ (INDEX/MATCH) или ВПР (VLOOKUP) для автоматической замены.
  • Существуют специальные надстройки и макросы, которые позволяют загрузить словарь замен и применить его к выбранному диапазону без написания сложных формул.
  • Доступны готовые шаблоны с формулами множественной замены, упрощающие работу с большими списками правок.

Замена части текста по позиции

Если нужно изменить символы в строго определенном месте строки (например, поменять код региона в паспорте), используется функция ЗАМЕНИТЬ.

В отличие от ПОДСТАВИТЬ, эта функция ориентируется не на содержание текста, а на номер начального символа и длину заменяемого фрагмента.

Синтаксис: =ЗАМЕНИТЬ(старый_текст; начальная_позиция; число_знаков; новый_текст)

Сравнение методов замены

МетодКогда использоватьСохраняет исходные данные
Ctrl+HПростая замена одного значения на другое во всем диапазонеНет
ПОДСТАВИТЬЗамена конкретного текста с учетом регистра, нужна формулаДа
ЗАМЕНИТЬЗамена символов по строгой позиции (номер и длина)Да
ВПР / ИНДЕКСМассовая замена по готовому словарю соответствийДа (в новой ячейке)

Частые ошибки

  1. Неправильный разделитель в формулах. В русской локали Excel аргументы формул разделяются точкой с запятой (;), а не запятой (,).
  2. Игнорирование регистра. Стандартный инструмент Ctrl+H нечувствителен к регистру. Если важна строгая проверка регистра, используйте функцию ПОДСТАВИТЬ.
  3. Путаница в подстановочных знаках. Звездочка (*) заменяет любое количество символов, а не один. Для замены одного символа используйте вопросительный знак (?).

FAQ

Как заменить несколько разных значений одновременно?
Используйте вложенные функции ПОДСТАВИТЬ, связку функций REDUCE и LAMBDA (в Microsoft 365) или примените макросы и специализированные надстройки для работы со словарем замен.

В чем главная разница между функциями ПОДСТАВИТЬ и ЗАМЕНИТЬ?
Функция ПОДСТАВИТЬ ищет и заменяет конкретный текстовый фрагмент, тогда как функция ЗАМЕНИТЬ работает вслепую, опираясь только на номер начальной позиции символа и длину заменяемого участка.

Можно ли отменить массовую замену, если я ошибся?
Да, если вы еще не закрыли файл. Сразу после выполнения действия нажмите Ctrl+Z, чтобы отменить последний шаг и вернуть исходные данные.