Содержание:
На нашем сайте уже есть несколько материалов, посвященных работе с пробелами в таблицах. В одной из статей подробно разобраны способы удаления лишних пробелов внутри текста и между словами, а в другой — методы очистки данных от пробелов между числами. Если вас интересует именно эта тематика, рекомендуем ознакомиться с указанными материалами.
Читайте также:
Как удалить лишние пробелы в Excel
Как убрать пробел между числами в Excel
Способ 1: СЖПРОБЕЛЫ
В Microsoft Excel функция СЖПРОБЕЛЫ автоматически удаляет начальные и конечные пробелы из текста, одновременно заменяя множественные пробелы внутри строки на одиночные. Она представляет собой универсальное решение для очистки данных, импортированных из внешних источников или введенных вручную с ошибками форматирования. В отличие от простого поиска и замены, функция обрабатывает все виды пробелов автоматически, не требуя указания их конкретного количества или расположения.
- Предположим, в диапазоне A2:A6 находятся текстовые значения с лишними пробелами в конце, которые необходимо удалить. Выделите ячейку B2, где будет размещен очищенный результат.
- Введите формулу
=СЖПРОБЕЛЫ(A2)и нажмите клавишу Enter. - После применения формулы в ячейке B2 отобразится текст без начальных и конечных пробелов. Обратите внимание, что если в исходной строке были множественные пробелы между словами, они также будут заменены на одиночные.
- Чтобы применить формулу ко всему диапазону, наведите курсор на правый нижний угол ячейки B2 до появления черного крестика, затем дважды кликните левой кнопкой мыши или протяните вниз до ячейки B6.
- Если требуется заменить исходные данные очищенными значениями, скопируйте результаты в столбце B, выделите ячейки A2:A6 и воспользуйтесь специальной вставкой через комбинацию Ctrl + Alt + V, выбрав пункт «Значения». После этого столбец B можно удалить.

Способ 2: «Найти и заменить»
Инструмент поиска и замены эффективно работает в ситуациях, когда ячейки содержат только одиночные значения без пробелов внутри — например, артикулы товаров, коды, идентификаторы или цифровые данные с лишними пробелами в конце. Метод мгновенно удаляет все пробелы из выбранного диапазона, работая напрямую с исходными данными без необходимости создания дополнительных столбцов. Однако если в ваших данных есть текст с пробелами между словами (например, ФИО или названия), этот способ удалит и их, поэтому используйте другие методы из данной статьи.
- Выделите диапазон ячеек A2:A6 или любой другой диапазон с данными, где отсутствуют пробелы между словами.
- Нажмите комбинацию клавиш Ctrl + H для открытия диалогового окна «Найти и заменить».
- В поле «Найти» поставьте один пробел, нажав на клавишу пробела один раз.
- Поле «Заменить на» оставьте полностью пустым — это означает, что все найденные пробелы будут удалены.
- Нажмите кнопку «Заменить все». Excel удалит все пробелы из выделенного диапазона и отобразит количество выполненных замен.
Перед применением данного метода обязательно убедитесь, что в выделенных ячейках отсутствуют пробелы между словами или другими значимыми элементами текста. Для проверки просмотрите несколько ячеек из диапазона — если видите текст вида «Иванов И.И.» или «Отдел продаж», используйте способ 1 с функцией СЖПРОБЕЛЫ, которая сохранит внутренние пробелы.
Способ 3: Функция ПОДСТАВИТЬ
Функция ПОДСТАВИТЬ позволяет заменять любые символы в тексте на другие или полностью удалять их. Этот способ подходит для случаев, когда нужно избавиться от всех пробелов в данных — как конечных, так и внутренних. Используйте данный метод для обработки числовых кодов, артикулов или идентификаторов, где пробелы не должны присутствовать вообще, но по какой-то причине попали в ячейки при импорте или вводе данных.
- Выделите ячейку B2 для размещения результата очистки данных из ячейки A2.
- Введите формулу
=ПОДСТАВИТЬ(A2;" ";""). Эта конструкция находит все пробелы в тексте и заменяет их на пустую строку, то есть удаляет. - После ввода формулы нажмите Enter — в ячейке B2 отобразится текст без каких-либо пробелов.
- Растяните формулу на диапазон B2:B6, используя маркер автозаполнения в правом нижнем углу ячейки.
- Скопируйте полученные значения и вставьте их через специальную вставку в исходный диапазон A2:A6, если необходимо заменить оригинальные данные очищенными версиями.
Помните, что функция ПОДСТАВИТЬ удаляет абсолютно все пробелы из текста. Если у вас есть данные с пробелами между словами (например, «Иванов И.И.»), они превратятся в слитный текст («ИвановИ.И.»). Для сохранения пробелов между словами и удаления только конечных пробелов используйте способ 1 с функцией СЖПРОБЕЛЫ.
Способ 4: Power Query
Power Query представляет собой более сложный инструмент для преобразования данных, который включает встроенные функции очистки текста от лишних пробелов. Этот способ позволяет обработать большие объемы информации с сохранением всех этапов преобразования, что дает возможность повторно применить их к обновленным данным одним кликом. В отличие от формул, Power Query создает отдельный запрос, который не загромождает рабочий лист вспомогательными столбцами.
- Выделите диапазон данных A1:A6, включая заголовок столбца, если он присутствует в вашей таблице.
- Перейдите на вкладку «Данные» и в разделе «Получить данные» нажмите кнопку «Из таблицы/диапазона».
- В открывшемся окне Power Query выделите столбец с текстовыми данными, кликнув по его заголовку.
- На вкладке «Преобразование» найдите раздел «Столбец «Текст»» и выберите пункт «Формат» — «Усечь». Эта операция автоматически удалит начальные и конечные пробелы из всех ячеек выбранного столбца.
- После применения преобразования нажмите «Закрыть и загрузить» на вкладке «Главная». Excel создаст новую таблицу с очищенными данными на отдельном листе.
- Если требуется обновить исходную таблицу, скопируйте результаты и вставьте их в нужное место через специальную вставку значений.
Power Query автоматически сохраняет последовательность примененных преобразований, поэтому при добавлении новых данных в исходный диапазон достаточно обновить запрос через контекстное меню таблицы. Это делает метод идеальным для регулярной обработки импортируемых данных, содержащих лишние пробелы.
Способ 5: VBA-макрос
VBA-макрос представляет собой наиболее эффективное решение для удаления исключительно конечных пробелов с сохранением всех остальных пробелов в тексте. В отличие от сложных формул, макрос использует встроенную функцию RTrim, которая специально предназначена для обрезки пробелов справа, работает быстро даже с большими диапазонами и не требует создания дополнительных столбцов. Данный способ будет полезен при регулярной обработке импортируемых данных, где конечные пробелы появляются систематически.
- Нажмите комбинацию клавиш Alt + F11 для открытия редактора Visual Basic или воспользуйтесь вкладкой «Разработчик».
- В открывшемся окне редактора выберите в меню «Insert» — «Module», чтобы создать новый модуль для размещения кода макроса.
- Скопируйте и вставьте следующий код в появившееся окно модуля:
Sub УдалитьТолькоКонечныеПробелы()
Dim cell As Range
Dim текст As StringFor Each cell In Selection
If Not IsEmpty(cell.Value) Then
текст = cell.Value
' Удаляем пробелы справа
Do While Right(текст, 1) = " "
текст = Left(текст, Len(текст) - 1)
Loop
cell.Value = текст
End If
Next cell
End Sub - Закройте редактор VBA, нажав Alt + Q или просто закрыв окно, чтобы вернуться к таблице Excel.
- Выделите диапазон ячеек A2:A6 или любой другой диапазон, из которого необходимо удалить конечные пробелы.
- Нажмите комбинацию Alt + F8 для открытия окна со списком доступных макросов.
- Выберите макрос «УдалитьТолькоКонечныеПробелы» из списка и нажмите кнопку «Выполнить». Макрос обработает выделенные ячейки, удалив все конечные пробелы.
Макрос обрабатывает данные напрямую в выделенных ячейках, поэтому перед его запуском рекомендуется создать резервную копию данных или протестировать работу на небольшом диапазоне. После сохранения файла с макросами Excel предложит выбрать формат .xlsm (Книга Excel с поддержкой макросов) вместо стандартного .xlsx.
Если возникли проблемы
При удалении конечных пробелов в Excel пользователи могут столкнуться с рядом нюансов, связанных с различными типами пробельных символов и особенностями обработки текстовых данных. Понимание этих моментов позволяет избежать ситуаций, когда визуально пробелы удалены, но Excel продолжает считать ячейки различными.
- Неразрывные пробелы не удаляются стандартными методами. Если после применения функции СЖПРОБЕЛЫ или инструмента «Найти и заменить» пробелы остались, возможно, в тексте присутствуют неразрывные пробелы (символ с кодом 160). Для их удаления используйте формулу
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;СИМВОЛ(160);" ")), которая сначала заменяет неразрывные пробелы на обычные, а затем применяет стандартную очистку. - Формулы не работают с числовыми значениями. Большинство текстовых функций, включая СЖПРОБЕЛЫ, предназначены для работы с текстом и могут некорректно обрабатывать числа. Перед применением формул убедитесь, что ячейки имеют текстовый формат, или используйте функцию ТЕКСТ для преобразования:
=СЖПРОБЕЛЫ(ТЕКСТ(A2;"@")). - После удаления пробелов функции ВПР и ПОИСКПОЗ не находят значения. Данная проблема часто возникает из-за того, что в одной из таблиц остались невидимые символы или пробелы. Примените функцию ПЕЧСИМВ в комбинации с СЖПРОБЕЛЫ для полной очистки:
=СЖПРОБЕЛЫ(ПЕЧСИМВ(A2)). Функция ПЕЧСИМВ удаляет непечатаемые символы с кодами от 0 до 31, включая переносы строк и табуляции. - Обработка больших диапазонов замедляет работу Excel. При применении сложных формул к десяткам тысяч строк производительность может значительно снизиться. В таких случаях рекомендуется использовать Power Query или VBA-макросы, которые обрабатывают данные более эффективно. Альтернативный вариант — разбить обработку на несколько этапов, работая с меньшими порциями данных.
lumpics.ru


