Как удалить пробел в конце ячейки в экселе
Если Вы скачали или приобрели надстройку PLEX для Microsoft Excel и у Вас есть вопросы или пожелания — Вам сюда.
Возможно ли при загрузк. (Kuman_Irina) 05.03.2024 13:21:28
Оффтопьте на здоровье
Накиньте идею новичку. (evgeniygeo) 10.03.2024 16:13:01
Обсуждение функционала, правил и т.д.
Обновление 2 марта 2024 (Jack Famous) 05.03.2024 09:46:17
Сейчас на форуме
Сегодня отмечают день рождения otimj90 ( 34 ), rodionbes ( 27 ), Titlina ( 42 ), Дамир Детушин ( 42 ), Alice ( 59 ), Алексей Мусаев ( 48 ), Зорян Петкович ( 45 )
Всего зарегистрированных пользователей: 131349
Приняло участие в обсуждении: 48623
Всего тем: 153617
Всего сообщений: 1207330
есть новые сообщения
нет новых сообщений
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Лишние пробелы в ячейках Excel
Основная и досадная проблема с лишними пробелами, которая мешает их удалению вручную — пробел является невидимым символом.
Между слов лишние пробелы еще заметны по увеличивающемуся между ними расстоянию, пробел с начала строки тоже легко выявить, т.к. строка смещается от левой границы ячейки. А вот если пробел в строке идет после последнего символа, или в ячейке в принципе одни пробелы, их не видно вовсе.
О вреде лишних пробелов
Наличие лишних пробелов может помешать работе в следующих случаях:
- Требуется сравнить ячейки между собой. Это может быть как поиск повторяющихся значений внутри диапазона, так и сравнение двух списков чтобы проверить наличие схожих позиций в них;
- При построении сводных таблиц строки “схлопываются”, если являются полностью идентичными, и разница в один пробел не позволит им “схлопнуться”. Алгоритм построения сводных таблиц также сравнивает ячейки между собой;
- С помощью “ВПР” или сочетания ИНДЕКС/ПОИСКПОЗ можно “подтянуть” данные из одной таблицы в другую. Эти функции тоже сравнивают ячейки при поиске и учитывают разницу в виде пробелов.
Обычно лишние пробелы не несут никакой пользы, и популярная задача – удалить их из текста. Но удалить именно лишние, чтобы фразы не склеивались в одно слово.
Способы удаления лишних пробелов
От обычных пробелов можно избавиться тремя известными мне способами. Рассмотрим их подробнее.
С помощью процедуры “Найти и заменить”
Оговорюсь сразу — самый большой недостаток этого подхода в том, что единичные пробелы в начале и конце строк он не удалит. И если для вас они тоже лишние, вам этот вариант не подходит — смотрите варианты ниже.
Тем не менее, на многих сайтах рекомендуется этот способ. Вызвать процедуру замены сочетанием CTRL + F , вбить в поля «Найти» и «Заменить на» 2 пробела и 1 пробел соответственно и произвести замену, нажав кнопку “Заменить все”.

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

Почему так? Потому что всегда есть вероятность, что между словами было 3 и более пробелов.
Функцией СЖПРОБЕЛЫ
СЖПРОБЕЛЫ — полезная функция, но она требует создания дополнительного столбца, применения функции в нем и далее удаления исходного. Формулы на её основе замечательно удаляют все пробелы, кроме единичных между словами:
- после последнего слова;
- перед первым словом;
- заменяя два и более пробела между словами на один.
С помощью готовой процедуры в !SEMTools
Наверняка многим хотелось бы удалять лишние пробелы без применения функций и создания дополнительных столбцов, меняя строки на их же месте.
Для таких случаев и была создана процедура удаления лишних пробелов в !SEMTools. Выделяем список ячеек, жмем на кнопку в меню. Вуаля!
Удалить пробелы в конце строки
Довольно гипотетическая, но все же возможная ситуация – когда нужно удалить только пробелы в конце строки, а если есть два или более пробелов подряд в середине строки, такие не удалять. Здесь снова на помощь придут регулярные выражения:
=REGEXREPLACE(A1;"\s+$";"")
Копировать
Как видно, регулярное выражение заменяет пробел или несколько пробелов на пустоту, если они идут в конце строки.
Удалить пробелы в начале строки
Аналогично, если задача удалить только пробелы в начале строк, а другие лишние пробелы не трогать. Синтаксис будет чуть другим:
=REGEXREPLACE(A1;"^\s+";"")
Копировать
Напомню, функции регулярных выражений не включены в Excel по умолчанию, но их поддержку можно включить с помощью некоторого кодинга на VBA. Если у вас !SEMTools, и это не потребуется. Использование функций на листе не ограничено и доступно даже в базовой бесплатной версии. Достаточно установить Excel-надстройку.
Скачайте надстройку !SEMTools и удаляйте лишние пробелы и переносы слов без сложных функций.
!SEMTools поможет решить эту и сотни других задач за пару кликов!
Delete leading and trailing spaces
Text › 10. Delete leading and trailing spaces
This utility removes all spaces from the beginning and end of the values in your selected cells.
For example if you have a cell with the value » Excel » then this utility changes the value to «Excel» without the spaces at the front and end.
Screenshots


Practical tricks on how this can help you
- Tip: Quickly remove spaces from the beginning and end of your data
- Tip: Get rid of unwanted spaces in your data
Starting this tool
- Click ASAP Utilities › Text › 10. Delete leading and trailing spaces
- Specify a Keyboard Shortcut: ASAP Utilities › Favorites & Shortcut keys › Edit your favorite tools and shortcut keys.

Additional keywords for this tool:
extra spaces, remove excessive whitespace, unnecessary spaces, white space, clean duff cells, fix empty cells that Excel does not recognize as empty, fix blank cells, blanks, remove unwanted space from cell
покупка
Как удалить начальные и конечные пробелы в ячейках Excel?

Иногда, когда вы копируете данные из других мест и вставляете их на лист Excel, в ячейках могут оставаться лишние пробелы в начале или в конце строк. Удаление пробелов по одному, чтобы данные выглядели аккуратно, занимает много времени. В этом руководстве представлены простые и разумные способы быстрого удаления начальных и конечных пробелов.
- Метод A: Удалите все лишние пробелы из строк с помощью функции TRIM (2 шага)
Удалите все лишние пробелы, включая лишнее, начальное и конечное пробелы - Метод B: удаление ведущих пробелов из строк с помощью кода VBA (5 шагов)
Удалите только первый пробел, перед запуском кода нужно иметь копию - Метод C: удалите ведущие / конечные / дополнительные / все пробелы по мере необходимости с помощью Kutools (3 шага)
Удалите ведущие / конечные / дополнительные / все пробелы по мере необходимости - Скачать образец файла
Этот образец файла содержит все данные, необходимые для этой статьи. - Другие операции (статьи), связанные с пространствами
Считать пробел перед текстовой строкойНайти позицию n-го пробелаСкоро..
Метод A: Удалите все лишние пробелы из строк с помощью функции TRIM (2 шага)
Удалите лишние пробелы из строк
1. Выберите ячейку рядом с ячейкой, в которой вы хотите удалить лишние пробелы из строки, введите эту формулу
=TRIM(B2)

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

2. Нажмите Enter Чтобы получить результат, перетащите дескриптор автозаполнения на ячейки, из которых вы хотите удалить лишние пробелы, все начальные и конечные пробелы и лишние пробелы были удалены.
Наконечник:

1. Вы можете скопировать и вставить результаты формулы как значение, как показано ниже:
2. Этот метод довольно прост, если вам нужно только удалить пробелы в смежных ячейках в строке или столбце. Однако, когда вам нужно удалить ведущие пробелы в диапазоне с несколькими строками и столбцами, вам придется использовать эту функцию несколько раз. В этом случае вы можете попробовать метод C.
Удалите все лишние пробелы, включая непечатаемые символы и неразрывные пробелы
Если в вашей строке есть некоторые непечатаемые символы, например, появившиеся в Excel как CHAR (160), их нельзя успешно удалить с помощью функции TRIM. В этом случае вам необходимо объединить функции TRIM, CLEAN и SUBSTITUTE для обработки этого задания.
Используя эту формулу:
=TRIM(CLEAN(SUBSTITUTE(B2,CHAR(160),» «)))

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

Затем перетащите маркер заливки на ячейки, к которым вы хотите применить эту формулу.
Примечание:
Функция TRIM удалит все лишние пробелы, включая ведущие, конечные пробелы и лишние пробелы между словами. Если вы хотите удалить только начальные пробелы, перейдите к методу Б. Если вы хотите удалить только начальные пробелы или только конечные пробелы, или хотите удалить все лишние пробелы, включая непечатаемые символы, перейдите к метод C.
13 текстовых инструментов, которые вы должны иметь в Excel, которые повысят вашу эффективность на 90%
▲ Пакетное редактирование текстовой строки в ячейках, например добавление одного и того же текста в ячейки сразу, удаление символов в любой позиции и так далее.
▲ Кроме инструментов, отображаемых на картинке, в Kutools for Excel есть еще 200 расширенных инструментов, которые могут решить ваши 82% головоломки Excel.
▲ Станьте экспертом по Excel за 5 минут, получите признание и продвижение по службе.
▲ 110000+ высокоэффективных сотрудников и 300+ всемирно известных компаний.
60-дневная бесплатная пробная версия, кредитная карта не требуется Узнать больше Скачать сейчас
Метод B: удаление ведущих пробелов из строк с помощью кода VBA (5 шагов)
Если вы хотите преобразовать или импортировать все данные в документе Word в Excel, вы можете использовать код VBA.
1. Нажмите Alt + F11 ключ для включения Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модули для создания нового Модули скрипт, скопируйте и вставьте в скрипт приведенный ниже код.
VBA: удаление ведущих пробелов из строки
">Sub RemoveLeadingSpace() 'Updateby20131129 Dim Rng As Range Dim WorkRng As Range On Error Resume Next xTitleId = "KutoolsforExcel" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) For Each Rng In WorkRng Rng.Value = VBA.LTrim(Rng.Value) Next End Sub



3. Нажмите F5 ключ для запуска кода, затем KutoolsforExcel Появляется диалоговое окно для выбора ячеек для удаления ведущих пробелов.
4. Выбрав ячейки, нажмите OK, теперь начальные пробелы в выделениях удалены.

Примечание:
С помощью этого кода VBA он удаляет только начальные пробелы, изменяет исходные данные и не поддерживает отмену. Прежде чем применять этот код VBA, сохраните копию своих данных.
Метод C: удалите ведущие / конечные / дополнительные / все пробелы по мере необходимости с помощью Kutools (3 шага)
Этот инструмент является одним из 229 инструментов в Kutools for Excel, он предоставляет пять вариантов удаления различных типов пространств по мере необходимости:
- Удалить ведущие пробелы
- Удалить конечные пробелы
- Удалить начальные и конечные пробелы
- Удалите все лишние пробелы
- Удалить все пробелы
Этот инструмент поддерживает отмену, но перед использованием этой утилиты вам нужно потратить несколько минут, чтобы бесплатная установка его.

1. Выберите данные, из которых вы хотите удалить пробелы, затем щелкните Кутулс > Удалить пробелы. Смотрите скриншот:

2. Затем отметьте нужный вариант в Удалить пробел Диалог.

Удалить только ведущие пробелы:

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

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

Удалите все лишнее пространство:

Удалить все пробелы:
Демо: удаление пробелов