Удалить лишние пробелы в Excel

Автор: | 19.03.2022

Основная и досадная проблема с лишними пробелами, которые не позволяют удалить их вручную: пробел — это невидимый символ.

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

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

Дополнительные места могут мешать работе в следующих случаях:

  • вам нужно сравнить ячейки между собой. Он может искать дубликаты в пределах диапазона или сравнивать два списка и искать повторяющиеся значения между ними
  • При создании сводных таблиц строки «сворачиваются», если они полностью идентичны, и разница в одно пространство не позволяет им «сворачиваться». Алгоритм построения сводной таблицы также сравнивает ячейки друг с другом.
  • Используя «ВПР» или комбинацию ИНДЕКС / ПОИСК, вы можете «тянуть» данные из одной таблицы в другую. Эти функции также сравнивают ячейки во время поиска и учитывают разницу в форме пространств.

Обычно лишние пробелы в тексте не имеют значения, и обычная задача — удалить их из текста. Но удалите ненужные, чтобы предложения не складывались в одно слово.

Способы удаления лишних пробелов

Я знаю, что избавиться от мест общего пользования можно тремя способами. Рассмотрим их подробнее.

С помощью процедуры «Найти и заменить»

Сразу оговорюсь — самый большой недостаток такого подхода в том, что он не удаляет отдельные пробелы в начале и конце строк. А если они вам даже лишние, этот вариант вам не подходит — смотрите варианты ниже.

Однако многие сайты рекомендуют этот метод. Вызовите процедуру замены, нажав CTRL + F, вставьте соответственно 2 пробела и 1 пробел в поля «Найти» и «Заменить на» и замените, нажав кнопку «Заменить все».

Удалите лишние пробелы между словами с помощью замены

важно проделывать это несколько раз, пока процедура не выдаст сообщение:

Потому что? Потому что всегда есть вероятность, что между словами было 3 или более пробелов.

Функцией СЖПРОБЕЛЫ

TRIM — полезная функция, но она требует создания дополнительного столбца, применения в нем функции и последующего удаления исходного столбца. Формулы на его основе сильно удаляют все пробелы, кроме одиночных между словами:

  • после последнего слова
  • перед первым словом
  • замена двух или более пробелов между словами одним

Функция ОБРЕЗАТЬ

С помощью готовой процедуры в !SEMTools

Наверняка многие хотели бы удалить лишние пробелы без использования функций и создать дополнительные столбцы, меняя вместо них строки.

Для этих случаев процедура удаления лишних пробелов была создана в! SEMTools. Выделите список ячеек, нажмите кнопку в меню. Там!

Удалите лишние пробелы в 1 клик

Удалить переносы строк внутри ячеек («энтеры»)

Помимо обычных пространств, есть и другие ограничители космического характера. К ним относятся разрывы строк. Если вы просто удалите их, строковые значения могут слипнуться, поэтому лучше заранее заменить их собственным символом-разделителем.

SEMTools также имеет эту функцию! Поскольку надстройка добавляет в Excel регулярные выражения. В синтаксисе регулярных выражений \ s (пробел) обозначает любой тип пробела, включая разрывы строк. Заменив их, вы можете преобразовать их в обычные пробелы, а если есть лишние, повторите предыдущий шаг.

Удаление разрывов строк (разрывов строк) в ячейках столбцов в Excel

Удалить пробелы в конце строки

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

= REGEXREPLACE (A1; «\ s+$»;»»)

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

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

Точно так же, если задача состоит в том, чтобы удалить только пробелы в начале строк и не касаться других дополнительных пробелов. Синтаксис будет немного другим:

= REGEXREPLACE (A1; «^ \ s+»;»»)

Напоминаем, что функции регулярных выражений не включены в Excel по умолчанию, но вы можете включить их с помощью некоторых кодов VBA. Если у вас есть SEMTools, они вам не нужны. Использование функций на листе не ограничено и также доступно в бесплатной базовой версии. Просто установите надстройку Excel.