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

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

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

Оглавление

Удаление лишних пробелов

Для очистки ячеек от некорректных отступов применяются следующие методы:

  1. Функция СЖПРОБЕЛЫ (TRIM): это основной инструмент для удаления начальных и конечных пробелов, а также сокращения двойных пробелов между словами до одиночных. Формула =СЖПРОБЕЛЫ(A2) возвращает очищенный текст. Важно: функция работает только с обычными пробелами (код ASCII 32).
  2. Удаление неразрывных пробелов: стандартная функция СЖПРОБЕЛЫ не удаляет неразрывные пробелы (код 160), которые часто встречаются при копировании данных из интернета. Для их удаления необходимо сначала заменить неразрывный пробел на обычный с помощью функции ПОДСТАВИТЬ или инструмента замены, а затем применить СЖПРОБЕЛЫ.
  3. Инструмент «Найти и заменить»: для быстрой очистки данных без использования формул можно применить сочетание клавиш Ctrl+H, чтобы массово удалить все лишние пробелы или заменить их на другие символы.

Замена символов и текста

Когда требуется модифицировать конкретные знаки или фрагменты текста, используются две разные функции:

  1. Функция ПОДСТАВИТЬ (SUBSTITUTE): применяется для замены конкретного текста или символа на другой во всей строке. Например, формула =ПОДСТАВИТЬ(A1; "-"; " ") заменит все дефисы в ячейке A1 на пробелы. Эта функция чувствительна к регистру и заменяет все вхождения указанного текста, если не задан конкретный номер экземпляра.
  2. Функция ЗАМЕНИТЬ (REPLACE): используется, когда нужно заменить символы по их позиции в строке, а не по содержанию. Синтаксис ЗАМЕНИТЬ(стар_текст; начальная_позиция; число_знаков; новый_текст) позволяет точно указать, сколько знаков и начиная с какого места нужно заменить.

Сравнение функций замены

ФункцияПринцип заменыПример синтаксиса
ПОДСТАВИТЬПо содержимому текста во всей строке=ПОДСТАВИТЬ(A1; "-"; " ")
ЗАМЕНИТЬПо позиции символа в строке=ЗАМЕНИТЬ(A1; 1; 2; "Новый")

Комбинирование функций для сложной очистки

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

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

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

FAQ

Вопрос: Почему функция СЖПРОБЕЛЫ не убирает некоторые пробелы в ячейке?
Ответ: СЖПРОБЕЛЫ работает только с обычными пробелами (код ASCII 32). Если пробелы не удаляются, скорее всего, это неразрывные пробелы (код 160), которые часто появляются при копировании из интернета. Их нужно предварительно заменить на обычные.

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

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