Как убрать лишние пробелы в excel в ячейке
Перейти к содержимому

Как убрать лишние пробелы в excel в ячейке

  • автор:

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

В этой статье описаны синтаксис формулы и использование функции СЖПРОБЕЛЫ в Microsoft Excel.

Описание

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

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

Синтаксис

Аргументы функции СЖПРОБЕЛЫ описаны ниже.

  • Текст Обязательный. Текст, из которого удаляются пробелы.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.

=СЖПРОБЕЛЫ(» Доход за первый квартал «)

Удаляет начальные и конечные пробелы из текста в формуле («Доход за первый квартал»)

Доход за первый квартал

Как убрать лишние пробелы в excel в ячейке

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

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

clean-text2.png

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

Неразрывные пробелы не удаляются

Неразрывный пробел

Чайной ложкой дегтя тут представляется только невозможность удалять таким способом неразрывные пробелы. Это особый вариант пробела (внешне неотличимый от обычного), на котором не бывает переноса строки. Обычно его используют в случаях типа «г. Москва» или «Иванов И.И.», чтобы эти фразы не разбивались между строчками. В Microsoft Word такой спецсимвол вводится сочетанием клавиш Ctrl+Shift+Пробел и отображается в виде кружка, а не точки:
К сожалению, функция СЖПРОБЕЛЫ (TRIM) удаляет только обычные пробелы. Для удаления неразрывных нужно использовать другие функции или макросы.

Формулы для удаления начальных и концевых пробелов

Если необходимо удалить только начальные пробелы (т.е. не трогать концевые и пробелы между словами), то придется делать это хитрыми формулами, т.к. готовой функции (по аналогии с функцией LTrim в VBA) в Microsoft Excel, к сожалению, нет. Формула для удаления лишних пробелов только слева будет выглядеть так: Удаление лишних пробелов слева формулой
В английской версии =MID(A1;FIND(LEFT(TRIM(A1));A1);LEN(A1)) Формула для удаления лишних пробелов только справа будет чуть посложнее и должна вводиться уже как формула массива (с Ctrl+Shift+Enter): Удаление лишних пробелов справа
В английском варианте это будет =LEFT(A1;MAX((MID(A1&REPT(» «;99);ROW(A1:A99),1);» «)*ROW(A1:A99)))

Ссылки по теме

  • Подсветка ячеек с лишними пробелами условным форматированием
  • Зачистка текста от лишних пробелов, непечатаемых символов, английских букв и т.д.
  • Как проверить текст на соответствие заданному шаблону (маске)

Delete leading, trailing and excessive spaces

Text › 11. Delete leading, trailing and excessive spaces

This utility removes all spaces except for single spaces between words in the selected cells.
All the spaces at the beginning and end of each cell value will be removed and all repetitive spaces will be replaced by a single space.

For example the value ‘ Lennox Street 141’ will be replaced with ‘Lennox Street 141’.
This utility is a quick alternative for Excels =TRIM () function.

Screenshots

Example screenshot: 1 Before
1 Before
Example screenshot: 2 Strip the leading, trailing and duplicated spaces
2 Strip the leading, trailing and duplicated spaces
Example screenshot: 3 After
3 After
ASAP Utilities makes YOU rock in Excel!

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 › 11. Delete leading, trailing and excessive spaces
  • Specify a Keyboard Shortcut: ASAP Utilities › Favorites & Shortcut keys › Edit your favorite tools and shortcut keys.

Text › 11 Delete leading, trailing and excessive spaces

Additional keywords for this tool:
trim, Double space, extra spaces, remove excessive whitespace, unnecessary spaces, consecutive whitespace, reduce internal whitespace to single space, white space, removes extra white spaces between two words in a character string, =TRIM(), extraneous spaces, clean duff cells, fix empty cells that Excel does not recognize as empty, fix blank cells, blanks, remove unwanted space from cell

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *