Примеры функций TRIM - Excel, VBA и Google Таблицы

Скачать пример рабочей книги

Загрузите образец книги

В этом руководстве показано, как использовать Функция обрезки Excel в Excel, чтобы удалить все лишние пробелы из текста.

Обзор функции TRIM

Функция TRIM Удаляет все лишние пробелы из текстовой строки. Сохраняет одиночные пробелы между словами.

Чтобы использовать функцию TRIM Excel Worksheet, выберите ячейку и введите:

(Обратите внимание, как появляются входные данные формулы)

Синтаксис функции TRIM и входные данные:

= ОБРЕЗАТЬ (текст)

текст - Строка текста.

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

= ОБРЕЗАТЬ (B3)

TRIM, чтобы удалить предшествующие и конечные пробелы

Трудно обнаружить ячейки с конечными пробелами (пробелы за всем текстом), потому что текст по умолчанию выровнен по левому краю, и вы не сможете определить, есть ли дополнительные пробелы позади. В этом примере он выровнен по центру, поэтому вы даже не можете сказать, что у него есть предшествующие пробелы.

Но если вы дважды щелкните ячейку B3 или B4, вы увидите дополнительные пробелы, которые у них есть, выделив:

Найдите количество дополнительных мест

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

= LEN (B3) -LEN (ОТДЕЛКА (B3))

LEN помогает найти общую длину или количество символов. Вы можете использовать это, чтобы вычесть общую длину обрезанного текста (удалив все дополнительные пробелы).

Когда TRIM не работает

Вы можете увидеть очевидные дополнительные пробелы в ячейках, но применение TRIM, похоже, не работает.

Это потому, что это не ваши типичные места. Все наши символы на клавиатуре имеют определенный код ASCII (американский стандартный код для обмена информацией). Вы можете использовать CODE, чтобы узнать, какой ASCII-код символа. Например:

= КОД (B3)

Последний - это обычный пробел на клавиатуре, и его код ASCII - 32. Если вы скопируете один из «пробелов», из которого TRIM не работает, и примените на нем CODE, он покажет 160:

Символ ASCII 160 - это неразрывный пробел, который обычно встречается на веб-сайтах и ​​копируется в Excel. TRIM удаляет только символ 32 (обычные пробелы).

Чтобы удалить неразрывные и обычные пробелы, вам нужно объединить как ПОДСТАВИТЬ, так и ОБРЕЗАТЬ.

= ОБРЕЗАТЬ (ПОДСТАВИТЬ (B3; СИМВОЛ (160); ""))

SUBSTITUTE заменяет все неразрывные пробелы (код ASCII 160) здесь пробелами, а TRIM удаляет любые дополнительные обычные пробелы (код ASCII 32), если они есть.

Обратите внимание, что TRIM - это текстовая функция. При использовании TRIM результатом является текст. Например, вы не сможете суммировать эти числа в ячейке E3 после использования TRIM.

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

Чтобы преодолеть указанные выше проблемы, вы можете использовать VALUE для преобразования текста в значения.

ОТДЕЛКА ПРОТИВ ЧИСТЫХ

Функция TRIM не применима для непечатаемых символов, поэтому, если вам нужно удалить эти непечатаемые символы, нам нужно использовать Clean. см. таблицу ниже, чтобы получить представление о различиях между TRIM и CLEAN.

Вы можете комбинировать TRIM с некоторыми функциями Excel некоторыми полезными способами.

Извлечь последнее слово из строки

Мы могли бы объединить LEFT, SUM, SUBSTITUTE с LEN следующим образом:

= ОБРЕЗАТЬ (ПРАВО (ПОДСТАВИТЬ (A2; ""; ПОВТОР (""; 10)); 10))

Что дало бы нам следующие результаты:

Эта функция установлена ​​для менее чем 10 слов, поэтому, если вам нужно узнать последнее слово для длинной строки, вы можете изменить это число 10.

Найти N-е слово в строке

Мы могли бы объединить MID, LEN, SUBSTITUTE, REPT с TRIM следующим образом, чтобы получить последнее слово строки.

= ОБРЕЗАТЬ (MID (ПОДСТАВИТЬ (A $ 2; "", REPT ("", LEN (A $ 2))), (B2-1) * LEN (A $ 2) +1, LEN (A $ 2)))

Что дало бы нам следующие результаты:

ОБРЕЗАТЬ в Google Таблицах

Функция TRIM работает в Google Таблицах точно так же, как и в Excel:

Дополнительные замечания

При работе с текстом всегда рекомендуется использовать функцию ОБРЕЗАТЬ, чтобы очистить текст. Лишние пробелы могут вызвать нежелательные ошибки при работе с такими функциями, как ВПР и ПОИСКПОЗ.

Вы можете использовать ТОЧНУЮ функцию, чтобы проверить, равны ли две строки теста. Имейте в виду, что функции EXACT, SUBSTITUTE и FIND чувствительны к регистру, поэтому также рекомендуется использовать функции UPPER, LOWER или PROPER, чтобы поместить весь текст в единый регистр.

Примеры TRIM в VBA

Вы также можете использовать функцию TRIM в VBA. Тип:
application.worksheetfunction.trim (текст)
Для аргументов функции (текста и т. Д.) Вы можете либо ввести их непосредственно в функцию, либо определить переменные, которые будут использоваться вместо них.

Вернуться к списку всех функций в Excel

Как использовать функцию ОБРЕЗАТЬ в Excel:

Чтобы использовать функцию листа Excel И, введите в ячейку следующее:
= И (
После ввода его в ячейку обратите внимание на то, как входные данные формулы И появляются под ячейкой:

Вам нужно будет ввести эти входные данные в функцию. Функциональные входы более подробно рассматриваются в следующем разделе. Однако, если вам когда-либо понадобится дополнительная помощь с функцией, после ввода «= TRIM (» в ячейку, не выходя из ячейки, используйте ярлык CTRL + A (А для Аrguments), чтобы открыть диалоговое окно «Вставить функцию» для получения подробных инструкций:

Для получения дополнительной информации о формуле TRIM посетите
Веб-сайт Microsoft.

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave