Управление пробелами и текстом в ячейках Excel

Иван Корнев·13.04.2026·4 мин

Чтобы быстро привести текст в порядок в Excel, используйте функцию =СЖПРОБЕЛЫ(ячейка) (англ. =TRIM) — она удаляет все лишние пробелы в начале, конце и между словами, оставляя только один стандартный пробел. Если нужно, наоборот, добавить дополнительные отступы или заменить пробелы на другие символы, примените функцию =ПОДСТАВИТЬ (SUBSTITUTE). Эти инструменты позволяют автоматизировать очистку тысяч строк за секунды без ручного редактирования.

Краткий ответ: Для удаления лишних пробелов введите формулу =СЖПРОБЕЛЫ(A1) в соседнюю ячейку. Для добавления двойного пробела используйте =ПОДСТАВИТЬ(A1;" ";" ").

Правильный ввод текста и типичные проблемы

При ручном вводе данных в Excel пользователи часто допускают ошибки: ставят два пробела вместо одного, случайно добавляют отступы в начале строки или используют неразрывные пробелы (которые появляются при копировании из веб-браузеров или Word). Excel воспринимает такие строки как разные значения, что ломает сортировку, фильтрацию и работу формул ВПР (VLOOKUP).

Стандартный ввод осуществляется двойным кликом по ячейке или нажатием F2. Однако, если данные импортируются из внешних источников, визуальная чистота часто обманчива. «Лишний» пробел может быть невидимым символом с кодом 160 (неразрывный пробел), который обычная функция очистки не всегда убирает с первого раза.

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

Самый эффективный способ нормализации текста — использование встроенной функции СЖПРОБЕЛЫ (в английской версии TRIM). Она выполняет три действия:

  1. Удаляет все пробелы в начале строки.
  2. Удаляет все пробелы в конце строки.
  3. Заменяет любые последовательности из двух и более пробелов между словами на один одинарный пробел.

Синтаксис:

=СЖПРОБЕЛЫ(текст_или_ячейка)

Пример использования: Если в ячейке A1 содержится текст " Иванов Иван ", формула =СЖПРОБЕЛЫ(A1) вернет результат "Иванов Иван".

Лайфхак для массового применения: Напишите формулу в первой ячейке столбца, затем протяните её вниз до конца таблицы. После этого выделите полученные ячейки, скопируйте их (Ctrl+C) и вставьте обратно на место исходных данных через «Специальную вставку» → «Значения». Это заменит формулы на чистый текст.

Проблема с неразрывными пробелами

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

=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1; СИМВОЛ(160); " "))

В английской версии: =TRIM(SUBSTITUTE(A1, CHAR(160), " "))

Добавление и замена пробелов: функция ПОДСТАВИТЬ (SUBSTITUTE)

Если ваша задача — не очистить, а изменить структуру пробелов (например, сделать двойной отступ между фамилией и именем или заменить пробелы на подчеркивания для создания имен файлов), используйте функцию ПОДСТАВИТЬ (SUBSTITUTE).

Сценарий 1: Замена одинарного пробела на двойной

=ПОДСТАВИТЬ(A1; " "; "  ")

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

Сценарий 2: Удаление всех пробелов (склеивание текста) Полезно для создания идентификаторов или артикулов.

=ПОДСТАВИТЬ(A1; " "; "")

Сценарий 3: Замена пробела на другой разделитель (дефис, нижнее подчеркивание)

=ПОДСТАВИТЬ(A1; " "; "_")

Результат для "Отчет за май": "Отчет_за_май".

Объединение текста из разных ячеек с правильными пробелами

Часто данные разбиты по колонкам (Фамилия, Имя, Отчество), и их нужно собрать в одну строку. Главная ошибка здесь — использование простого объединения, которое может пропустить пробел, если одна из ячеек пуста.

Неправильно: =A1 & " " & B1 — если B1 пусто, в конце останется лишний пробел.

Правильно (с использованием СЦЕПИТЬ или амперсанда + СЖПРОБЕЛЫ):

=СЖПРОБЕЛЫ(A1 & " " & B1 & " " & C1)

Функция СЖПРОБЕЛЫ здесь выступает гарантом: даже если какая-то ячейка пустая, она уберет образовавшиеся двойные пробелы или отступы в конце.

В новых версиях Excel (2019 и новее, Office 365) удобнее использовать функцию TEXTJOIN (ТЕКСТОБЪЕДИНИТЬ):

=ТЕКСТОБЪЕДИНИТЬ(" "; ИСТИНА; A1:C1)

Где " " — разделитель, ИСТИНА — игнорировать пустые ячейки, A1:C1 — диапазон.

Частые ошибки при работе с пробелами

ОшибкаПричинаРешение
ВПР (VLOOKUP) не находит значениеВ одной ячейке есть скрытый пробел в конце, в другой — нет.Применить =СЖПРОБЕЛЫ() к обоим диапазонам перед поиском.
Формула не удаляет пробелыИспользуется неразрывный пробел (символ 160).Использовать комбинацию с СИМВОЛ(160).
Число сохраняется как текстПеред числом стоит пробел (например, " 100").Функция СЖПРОБЕЛЫ или инструмент «Текст по столбцам».
Лишние пробелы после вставкиКопирование из интернета или PDF.Использовать «Специальную вставку» → «Текст» или формулу очистки.

Осторожно с макросами: Если вы используете макросы для очистки, убедитесь, что они обрабатывают символ Chr(160). Стандартные методы VBA .Trim часто игнорируют неразрывные пробелы.

FAQ

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

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

Можно ли настроить ширину пробела визуально, не меняя данные? Да, через формат ячеек. Выделите ячейки, нажмите Ctrl+1, перейдите во вкладку «Выравнивание» и настройте отступы. Однако это изменит только отображение, а не само значение ячейки, что может быть критично для формул.

Как быстро найти все ячейки с лишними пробелами? Используйте фильтр. К сожалению, стандартный фильтр не умеет искать «двойные пробелы». Лучший способ — создать вспомогательный столбец с формулой =ЕСЛИ(ДЛСТР(A1)=ДЛСТР(СЖПРОБЕЛЫ(A1)); "ОК"; "Есть пробелы") и отфильтровать строки со статусом «Есть пробелы».