Пошаговая инструкция: как заменить текст, символы и пробелы в Excel
Узнайте, как заменить текст, символы и пробелы в Excel: используйте «Найти и заменить» (Ctrl+H) для правки, ПОДСТАВИТЬ для формул или СЖПРОБЕЛЫ для очистки.
Оглавление
Инструмент Найти и заменить
Этот способ подходит для массовой замены одних значений на другие без использования формул.
- Выделите диапазон ячеек или весь лист, где требуется выполнить замену.
- Нажмите сочетание клавиш Ctrl+H или перейдите на вкладку «Главная» > «Найти и выделить» > «Заменить».
- В поле «Найти» введите текст или символ, который нужно изменить, а в поле «Заменить на» — новое значение.
- Для замены специальных символов (например, переноса строки) в поле «Найти» нажмите Ctrl+J. Визуально поле останется пустым, но символ будет учтен.
- Нажмите «Заменить все» для глобальной замены или «Найти далее»/«Заменить» для пошагового контроля.
Функция ПОДСТАВИТЬ
Используется, когда нужно заменить конкретный текст внутри ячейки с помощью формулы, сохраняя исходные данные.
- В соседней ячейке введите формулу:
=ПОДСТАВИТЬ(текст; старый_текст; новый_текст; [номер_вхождения]). - Аргумент текст — это ссылка на ячейку с исходными данными, старый_текст — что меняем, новый_текст — на что меняем.
- Если указать необязательный аргумент номер_вхождения, заменится только указанное по счету совпадение; если не указывать — заменятся все вхождения.
- Эта функция чувствительна к регистру и заменяет именно заданную последовательность символов, а не позицию.
- Для замены нескольких разных символов функции можно вкладывать друг в друга.
Удаление лишних пробелов функцией СЖПРОБЕЛЫ
Применяется для очистки данных от двойных пробелов, а также пробелов в начале и конце текста.
- Используйте формулу
=СЖПРОБЕЛЫ(текст)в новой ячейке. - Функция удаляет все пробелы перед первым словом и после последнего, а между словами оставляет только по одному.
Стандартная функция СЖПРОБЕЛЫ не удаляет неразрывные пробелы (код символа 160). Их нужно предварительно заменять на обычные пробелы через функцию ПОДСТАВИТЬ.
- Для чисел, хранящихся как текст из-за пробелов, комбинация
=ЗНАЧЕН(СЖПРОБЕЛЫ(...))помогает вернуть числовой формат. - После применения формулы скопируйте результат и вставьте его как «Значения» поверх исходных данных, чтобы удалить зависимость от формулы.
Частые ошибки
- Попытка удалить неразрывный пробел через СЖПРОБЕЛЫ. Функция не видит код символа 160. Решение: сначала замените его на обычный пробел через
=ПОДСТАВИТЬ(A1; СИМВОЛ(160); " "). - Игнорирование регистра в ПОДСТАВИТЬ. Функция чувствительна к регистру. Слова «Excel» и «excel» для неё являются разными строками.
- Оставление формул вместо значений. После очистки данных формулы продолжают ссылаться на исходные ячейки. Всегда используйте «Специальную вставку» → «Значения» для завершения работы.
FAQ
Как заменить перенос строки на пробел?
В инструменте «Найти и заменить» в поле «Найти» нажмите Ctrl+J, а в поле «Заменить на» поставьте обычный пробел и нажмите «Заменить все».
Почему функция СЖПРОБЕЛЫ не убирает пробелы в числах?
Число может содержать неразрывный пробел, который стандартная функция не распознает. Используйте связку =ЗНАЧЕН(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1; СИМВОЛ(160); " "))).
Можно ли заменить только второе вхождение слова?
Да, в функции ПОДСТАВИТЬ укажите четвертый аргумент (номер вхождения). Например: =ПОДСТАВИТЬ(A1; "слово"; "новое"; 2).