Функция Excel TRIM - быстрый способ удаления лишних пробелов

  • Поделись Этим
Michael Brown

В учебнике демонстрируется несколько быстрых и простых способов обрезки пробелов в Excel. Узнайте, как удалить лидирующие, отстающие и лишние пробелы между словами, почему функция Excel TRIM не работает и как это исправить.

Вы сравниваете два столбца на предмет дубликатов, но ваши формулы не могут найти ни одной дублирующей записи? Или вы складываете два столбца чисел, но продолжаете получать одни нули? И почему ваша очевидно правильная формула Vlookup возвращает только кучу ошибок N/A? Это лишь несколько примеров проблем, на которые вы, возможно, ищете ответы. И все они вызваны следующими причинами дополнительные места скрытие до, после или между числовыми и текстовыми значениями в ячейках.

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

    Функция TRIM - удаление лишних пробелов в Excel

    С помощью функции TRIM в Excel удаляются лишние пробелы из текста. Она удаляет все ведущие, последующие и промежуточные пробелы. за исключением одного пробела символ между словами.

    Синтаксис функции TRIM - самый простой, какой только можно себе представить:

    TRIM(text)

    Где текст это ячейка, из которой нужно удалить лишние пробелы.

    Например, чтобы удалить пробелы в ячейке A1, вы используете эту формулу:

    =TRIM(A1)

    Результат показан на следующем снимке экрана:

    Да, это так просто!

    Обратите внимание, что функция TRIM была разработана для удаления только символа пробела, который имеет значение 32 в 7-битной системе кодов ASCII. Если помимо лишних пробелов ваши данные содержат переносы строк и непечатные символы, используйте функцию TRIM в сочетании с CLEAN для удаления первых 32 непечатных символов в системе ASCII.

    Например, чтобы удалить пробелы, переносы строк и другие нежелательные символы из ячейки A1, используйте эту формулу:

    =TRIM(CLEAN(A1))

    Для получения дополнительной информации см. раздел Как удалить непечатные символы в Excel

    Чтобы избавиться от неразрывных пробелов (символ html ), который имеет значение 160, используйте TRIM вместе с функциями SUBSTITUTE и CHAR:

    =TRIM(SUBSTITUTE(A1, CHAR(160), " "))

    Для получения подробной информации см. раздел Как удалить неперекрывающиеся пробелы в Excel

    Как использовать функцию TRIM в Excel - примеры формул

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

    Как обрезать пробелы во всем столбце данных

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

    1. Напишите формулу TRIM для самой верхней ячейки, A2 в нашем примере:

      =TRIM(A2)

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

  • Наконец, замените значения в исходном столбце обрезанными данными. Но будьте осторожны! Простое копирование обрезанного столбца поверх исходного столбца уничтожит ваши формулы. Чтобы этого не произошло, нужно копировать только значения, а не формулы. Вот как это сделать:
    • Выделите все ячейки с формулами Trim (B2:B8 в данном примере) и нажмите Ctrl+C, чтобы скопировать их.
    • Выделите все ячейки с исходными данными (A2:A8) и нажмите Ctrl+Alt+V , затем V . Это сочетание клавиш "Вставить значения", которое применяется к ячейкам с исходными данными. Специальная вставка > Значения
    • Нажмите клавишу Enter. Готово!

    Как удалить ведущие пробелы в числовом столбце

    Как вы только что видели, функция Excel TRIM без проблем удаляет все лишние пробелы из столбца текстовых данных. Но что если ваши данные - это не текст, а числа?

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

    • И исходный столбец с пробелами, и обрезанные числа выравниваются по левому краю, даже если вы примените к ячейкам формат Число, в то время как обычные числа по умолчанию выравниваются по правому краю.
    • Когда выбраны две или более ячеек с обрезанными числами, Excel отображает в строке состояния только COUNT. Для чисел он также должен отображать SUM и AVERAGE.
    • Формула SUM, примененная к обрезанным ячейкам, возвращает ноль.

    Судя по всему, обрезанными значениями являются текстовые строки Чтобы исправить это, вы можете умножить обрезанные значения на 1 (чтобы умножить все значения одним махом, используйте опцию Paste Special> Multiply).

    Более элегантное решение - заключить функцию TRIM в VALUE, например, так:

    =ЗНАЧЕНИЕ(TRIM(A2))

    Приведенная выше формула удаляет все ведущие и последующие пробелы, если таковые имеются, и превращает полученное значение в число, как показано на скриншоте ниже:

    Как удалить только ведущие пробелы в Excel (обрезка слева)

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

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

    =MID(A2,FIND(MID(TRIM(A2),1,1),A2),LEN(A2))

    В приведенной выше формуле комбинация FIND, MID и TRIM вычисляет позицию первого текстового символа в строке. Затем вы сообщаете это число другой функции MID, чтобы она вернула всю текстовую строку (длина строки вычисляется по LEN), начиная с позиции первого текстового символа.

    На следующем снимке экрана показано, что все ведущие пробелы исчезли, а многочисленные пробелы между словами остались:

    В качестве завершающего штриха замените исходный текст обрезанными значениями, как показано в шаге 3 примера формулы Trim, и все готово!

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

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

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

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

    =LEN(A2)-LEN(TRIM(A2))

    На следующем снимке экрана показана приведенная выше формула в действии:

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

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

    При работе с конфиденциальной или важной информацией вы можете не решаться удалять что-либо, не видя, что именно вы удаляете. В этом случае вы можете сначала выделить ячейки, содержащие лишние пробелы, а затем безопасно удалить эти пробелы.

    Для этого создайте правило условного форматирования со следующей формулой:

    =LEN($A2)>LEN(TRIM($A2))

    Где A2 - самая верхняя ячейка с данными, которые вы хотите выделить.

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

    Чтобы создать правило условного форматирования, выделите все ячейки (строки), которые вы хотите выделить без заголовков столбцов, перейдите в меню Главная вкладка> Стили группу, и нажмите кнопку Условное форматирование > Новое правило > Используйте формулу, чтобы определить, какие ячейки форматировать .

    Если вы еще не знакомы с условным форматированием в Excel, подробные шаги вы найдете здесь: Как создать правило условного форматирования на основе формулы.

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

    Как видите, использование функции TRIM в Excel просто и понятно. Тем не менее, если кто-то хочет более подробно рассмотреть формулы, рассмотренные в этом учебнике, приглашаем вас скачать рабочую книгу Trim Excel Spaces.

    Excel TRIM не работает

    Функция TRIM удаляет только знак пробела представлен кодовым значением 32 в 7-битном наборе символов ASCII. В наборе символов Unicode есть еще один символ пробела, который называется неразрывное пространство, который обычно используется на веб-страницах в качестве символа html Неразрывный пробел имеет десятичное значение 160, и функция TRIM не может удалить его самостоятельно.

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

    =TRIM(SUBSTITUTE(A1, CHAR(160), " "))

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

    =TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " "))))

    На следующем снимке экрана показана разница:

    Если приведенные выше формулы также не работают, есть вероятность, что ваши данные содержат некоторые специфические непечатные символы с кодовыми значениями, отличными от 32 и 160. В этом случае используйте одну из следующих формул, чтобы узнать код символа, где A1 - проблемная ячейка:

    Ведущее пространство: =CODE(LEFT(A1,1))

    Пробел в конце: =CODE(RIGHT(A1,1))

    Промежуточное пространство (где n это позиция проблемного символа в текстовой строке):

    =CODE(MID(A1, n , 1)))

    А затем передайте возвращенный символьный код в формулу TRIM(SUBSTITUTE()), о которой говорилось выше.

    Например, если функция CODE возвращает 9, который является символом горизонтальной табуляции, вы используете следующую формулу для его удаления:

    =TRIM(SUBSTITUTE(A1, CHAR(9), " "))

    Trim Spaces for Excel - удаление лишних пробелов в один клик

    Вам кажется смешной идея изучать несколько формул для решения тривиальной задачи? Тогда вам может понравиться эта техника избавления от пробелов в Excel одним щелчком мыши. Позвольте представить вам Text Toolkit, входящий в наш Ultimate Suite. Помимо таких функций, как изменение регистра, разделение текста на части и очистка форматирования, он также предлагает Места для отделки вариант.

    Если в вашем Excel установлен Ultimate Suite, удалить пробелы в Excel очень просто:

    1. Выберите ячейку(и), в которой(ых) нужно удалить пробелы.
    2. Нажмите кнопку Места для отделки кнопку на ленте.
    3. Выберите один или все из следующих вариантов:
      • Отделка ведущий и трейлинг пространства
      • Отделка дополнительно пробелы между словами, за исключением одного пробела
      • Отделка без разбивки пространства ( )
    4. Нажмите Отделка .

    Это все, что нужно! Все лишние пробелы удаляются в мгновение ока.

    В этом примере мы удаляем только передние и задние пробелы, сохраняя несколько пробелов между словами для лучшей читабельности - задача, с которой формулы Excel не могут справиться, решается одним щелчком мыши!

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

    В следующем уроке мы обсудим другие способы обрезки пробелов в Excel, следите за новостями!

    Доступные загрузки

    Обрезать пробелы Excel - примеры формул (файл .xlsx)

    Ultimate Suite - пробная версия (файл .exe)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.