Функция СЖПРОБЕЛЫ (TRIM) в Excel: лишние пробелы
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Функция СЖПРОБЕЛЫ (на английском TRIM) удаляет лишние пробелы: в начале и в конце ячейки, а двойные и тройные пробелы между словами превращает в один: =СЖПРОБЕЛЫ(A2). Неразрывные пробелы из выгрузок (символ 160) она не видит — их сначала заменяют обычными: =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;СИМВОЛ(160);" ")). Переносы строк внутри ячейки тоже остаются — для них =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;СИМВОЛ(10);" ")).

СЖПРОБЕЛЫ - примеры
Раздел функцийТекстовые
СЖПРОБЕЛЫ на английскомTRIM
ВолатильностьНе волатильная

Что делает функция СЖПРОБЕЛЫ

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

Реклама

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

Синтаксис функции СЖПРОБЕЛЫ

=СЖПРОБЕЛЫ(Текст)
Удалить лишние пробелы функцией
Как убрать лишние пробелы функцией
Что удаляет СЖПРОБЕЛЫ
B2=СЖПРОБЕЛЫ(A2)
ABCDE
1ТекстСЖПРОБЕЛЫДлина доДлина послеБыли лишние?
2 купить диван купить диван=СЖПРОБЕЛЫ(A2)17=ДЛСТР(A2)12=ДЛСТР(B2)ИСТИНА=ДЛСТР(A2)<>ДЛСТР(СЖПРОБЕЛЫ(A2))
3Москва - ТверьМосква - Тверь=СЖПРОБЕЛЫ(A3)16=ДЛСТР(A3)14=ДЛСТР(B3)ИСТИНА=ДЛСТР(A3)<>ДЛСТР(СЖПРОБЕЛЫ(A3))
4чистый текстчистый текст=СЖПРОБЕЛЫ(A4)12=ДЛСТР(A4)12=ДЛСТР(B4)ЛОЖЬ=ДЛСТР(A4)<>ДЛСТР(СЖПРОБЕЛЫ(A4))

Пробелы по краям исчезают, между словами остаётся ровно один. Последний столбец показывает, были ли в ячейке лишние пробелы, не меняя её.

В английском Excel: =TRIM(A2)

Что СЖПРОБЕЛЫ не удаляет
C2=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;СИМВОЛ(160);" "))
ABCD
1ТекстСЖПРОБЕЛЫС заменой символа 160С заменой переноса строки
21 200  5001 200  500=СЖПРОБЕЛЫ(A2)1 200 500=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;СИМВОЛ(160);" "))
3Москва ТверьМосква Тверь=СЖПРОБЕЛЫ(A3)Москва Тверь=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A3;СИМВОЛ(10);" "))

В A2 пробелы неразрывные — их часто приносят выгрузки из 1С и сайтов, в A3 — перенос строки. Сначала превратите их в обычные пробелы, а потом сожмите.

В английском Excel: =TRIM(SUBSTITUTE(A2,CHAR(160)," "))

Примеры формул с функцией СЖПРОБЕЛЫ

См. примеры:
Функция ПОВТОР в Excel
Добавить символы перед/после каждого слова
Удалить последнее слово в Excel

Сжать пробелы без функции СЖПРОБЕЛЫ

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

Но если в вашем Excel подключена надстройка !SEMTools - то есть! Подробнее - в статье:

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

Удалить лишние пробелы из ячеек Excel

Почему СЖПРОБЕЛЫ не удаляет пробелы — частые ошибки

  • Пробелы остались. Это неразрывные пробелы (код 160) — замените их ПОДСТАВИТЬ(A2;СИМВОЛ(160);" ").
  • Исходный столбец не изменился. Функция выводит результат в другую ячейку — скопируйте его и вставьте как значения поверх исходника.
  • Число стало текстом. СЖПРОБЕЛЫ возвращает текст: поставьте два минуса перед формулой, чтобы получить число.
  • Нужно удалить вообще все пробелы. СЖПРОБЕЛЫ оставляет один между словами; все пробелы удаляет ПОДСТАВИТЬ(A2;" ";"").

Функция СЖПРОБЕЛЫ — частые вопросы

Как называется функция TRIM на русском?

СЖПРОБЕЛЫ. Синтаксис тот же: =СЖПРОБЕЛЫ(A2).

Как называется СЖПРОБЕЛЫ на английском?

TRIM.

Почему СЖПРОБЕЛЫ не удаляет пробелы?

Скорее всего, это неразрывные пробелы. Используйте =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;СИМВОЛ(160);" ")).

Как проверить, есть ли в ячейке лишние пробелы?

Формулой =ДЛСТР(A2)<>ДЛСТР(СЖПРОБЕЛЫ(A2)).

Как удалить все пробелы в ячейке?

Формулой =ПОДСТАВИТЬ(A2;" ";"").

Удалить лишние, двойные и неразрывные пробелы прямо в исходных ячейках, без формул и вспомогательных столбцов, можно в 2 клика с !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: функция СЖПРОБЕЛЫ в Excel

ЗадачаФормула
Убрать лишние пробелы=СЖПРОБЕЛЫ(A2)
Плюс неразрывные=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;СИМВОЛ(160);" "))
Плюс переносы строк=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;СИМВОЛ(10);" "))
Были ли лишние=ДЛСТР(A2)<>ДЛСТР(СЖПРОБЕЛЫ(A2))
Удалить все пробелы=ПОДСТАВИТЬ(A2;" ";"")

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

Оставить комментарий

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

*