Пошаговая инструкция: как заменить текст, символы и пробелы в Excel

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

Узнайте, как заменить текст, символы и пробелы в Excel: используйте «Найти и заменить» (Ctrl+H) для правки, ПОДСТАВИТЬ для формул или СЖПРОБЕЛЫ для очистки.

Оглавление

Инструмент Найти и заменить

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

  1. Выделите диапазон ячеек или весь лист, где требуется выполнить замену.
  2. Нажмите сочетание клавиш Ctrl+H или перейдите на вкладку «Главная» > «Найти и выделить» > «Заменить».
  3. В поле «Найти» введите текст или символ, который нужно изменить, а в поле «Заменить на» — новое значение.
  4. Для замены специальных символов (например, переноса строки) в поле «Найти» нажмите Ctrl+J. Визуально поле останется пустым, но символ будет учтен.
  5. Нажмите «Заменить все» для глобальной замены или «Найти далее»/«Заменить» для пошагового контроля.

Функция ПОДСТАВИТЬ

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

  1. В соседней ячейке введите формулу: =ПОДСТАВИТЬ(текст; старый_текст; новый_текст; [номер_вхождения]).
  2. Аргумент текст — это ссылка на ячейку с исходными данными, старый_текст — что меняем, новый_текст — на что меняем.
  3. Если указать необязательный аргумент номер_вхождения, заменится только указанное по счету совпадение; если не указывать — заменятся все вхождения.
  4. Эта функция чувствительна к регистру и заменяет именно заданную последовательность символов, а не позицию.
  5. Для замены нескольких разных символов функции можно вкладывать друг в друга.

Удаление лишних пробелов функцией СЖПРОБЕЛЫ

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

  1. Используйте формулу =СЖПРОБЕЛЫ(текст) в новой ячейке.
  2. Функция удаляет все пробелы перед первым словом и после последнего, а между словами оставляет только по одному.

Стандартная функция СЖПРОБЕЛЫ не удаляет неразрывные пробелы (код символа 160). Их нужно предварительно заменять на обычные пробелы через функцию ПОДСТАВИТЬ.

  1. Для чисел, хранящихся как текст из-за пробелов, комбинация =ЗНАЧЕН(СЖПРОБЕЛЫ(...)) помогает вернуть числовой формат.
  2. После применения формулы скопируйте результат и вставьте его как «Значения» поверх исходных данных, чтобы удалить зависимость от формулы.

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

  • Попытка удалить неразрывный пробел через СЖПРОБЕЛЫ. Функция не видит код символа 160. Решение: сначала замените его на обычный пробел через =ПОДСТАВИТЬ(A1; СИМВОЛ(160); " ").
  • Игнорирование регистра в ПОДСТАВИТЬ. Функция чувствительна к регистру. Слова «Excel» и «excel» для неё являются разными строками.
  • Оставление формул вместо значений. После очистки данных формулы продолжают ссылаться на исходные ячейки. Всегда используйте «Специальную вставку» → «Значения» для завершения работы.

FAQ

Как заменить перенос строки на пробел?
В инструменте «Найти и заменить» в поле «Найти» нажмите Ctrl+J, а в поле «Заменить на» поставьте обычный пробел и нажмите «Заменить все».

Почему функция СЖПРОБЕЛЫ не убирает пробелы в числах?
Число может содержать неразрывный пробел, который стандартная функция не распознает. Используйте связку =ЗНАЧЕН(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1; СИМВОЛ(160); " "))).

Можно ли заменить только второе вхождение слова?
Да, в функции ПОДСТАВИТЬ укажите четвертый аргумент (номер вхождения). Например: =ПОДСТАВИТЬ(A1; "слово"; "новое"; 2).