Оглавление
В уроке рассказывается, как удалить пустые пробелы в Excel с помощью формул и инструмента Text Toolkit. Вы узнаете, как удалить ведущие и последующие пробелы в ячейке, убрать лишние пробелы между словами, избавиться от неразрывного белого пространства и непечатных символов.
В чем самая большая проблема с пробелами? Они часто невидимы человеческому глазу. Внимательный пользователь может иногда заметить ведущий пробел перед текстом или несколько лишних пробелов между словами. Но нет способа заметить отстающие пробелы, те, которые остаются вне поля зрения в конце ячеек.
Это не было бы большой проблемой, если бы лишние пробелы просто лежали без дела, но они портят ваши формулы. Дело в том, что две ячейки, содержащие один и тот же текст с пробелами и без них, даже если это всего лишь один символ пробела, считаются разными значениями. Поэтому вы можете ломать голову, пытаясь понять, почему очевидно правильная формула не может соответствовать двум, казалось бы, одинаковым записям.
Теперь, когда вы полностью осознали проблему, пришло время найти решение. Существует несколько способов удаления пробелов из строки, и этот учебник поможет вам выбрать технику, наиболее подходящую для вашей конкретной задачи и типа данных, с которыми вы работаете.
Как удалить пустые пробелы в Excel - ведущие, последующие, между словами
Если ваш набор данных содержит лишние пробелы, функция Excel TRIM поможет вам удалить их все одним махом - ведущие, последующие и несколько промежуточных пробелов, за исключением одного пробела между словами.
Обычная формула TRIM проста:
=TRIM(A2)
Где A2 - ячейка, из которой нужно удалить пробелы.
Как показано на следующем снимке экрана, формула Excel TRIM успешно устранила все пробелы до и после текста, а также последовательные пробелы в середине строки.
Теперь вам нужно только заменить значения в исходном столбце на обрезанные значения. Проще всего это сделать с помощью функции Специальная вставка > Значения Подробные инструкции можно найти здесь: Как копировать значения в Excel.
Кроме того, вы можете использовать функцию Excel TRIM для удаления только ведущие пробелы При этом все пробелы в середине текстовой строки остаются нетронутыми. Пример формулы здесь: Как обрезать ведущие пробелы в Excel (обрезка слева).
Как удалить переносы строк и непечатные символы
При импорте данных из внешних источников появляются не только лишние пробелы, но и различные непечатные символы, такие как возврат каретки, перевод строки, вертикальная или горизонтальная табуляция и т.д.
Функция TRIM может избавиться от белых пробелов, но она не может удалить непечатные символы. Технически, Excel TRIM предназначена только для удаления значения 32 в 7-битной системе ASCII, которое является символом пробела.
Чтобы удалить пробелы и непечатные символы в строке, используйте TRIM в сочетании с функцией CLEAN. Как следует из названия, CLEAN предназначена для очистки данных и может удалить все первые 32 непечатных символа в 7-битном наборе ASCII (значения от 0 до 31), включая перенос строки (значение 10).
Если предположить, что данные для очистки находятся в ячейке A2, то формула будет выглядеть следующим образом:
=TRIM(CLEAN(A2))
Если формула Trim/Clean объединяет содержимое нескольких строк без пробелов, вы можете исправить это, используя одну из этих техник:
- Используйте функцию Excel "Заменить все": в поле "Найти что" введите возврат каретки, нажав сочетание клавиш Ctrl+J, а в поле "Заменить на" введите пробел. Нажав на кнопку Заменить все кнопка поменяет все переносы строк в выбранном диапазоне на пробелы.
- Используйте следующую формулу для замены символов возврата каретки (значение 13) и перевода строки (значение 10) пробелами:
=SUBSTITUTE(SUBSTITUTE(A2, CHAR(13)," "), CHAR(10), " ")
Для получения дополнительной информации см. раздел Как удалить возврат каретки (перевод строки) в Excel.
Как удалить неперекрывающиеся пробелы в Excel
Если после использования формулы TRIM & CLEAN некоторые упрямые пробелы все еще присутствуют, скорее всего, вы скопировали/вставили данные откуда-то и несколько неперекрывающихся пробелов прокрались внутрь.
Чтобы избавиться от неразрывных пробелов (символ html ), замените их обычными пробелами, а затем попросите функцию TRIM удалить их:
=TRIM(SUBSTITUTE(A2, CHAR(160), " "))
Чтобы лучше понять логику, давайте разберем формулу:
- Неразрывный символ имеет значение 160 в 7-битной системе ASCII, поэтому вы можете определить его с помощью формулы CHAR(160).
- Функция SUBSTITUTE используется для преобразования неперекрывающихся пробелов в обычные пробелы.
- И наконец, вы вставляете оператор SUBSTITUTE в функцию TRIM, чтобы удалить преобразованные пробелы.
Если ваш рабочий лист также содержит непечатные символы, используйте функцию CLEAN вместе с TRIM и SUBSTITUTE, чтобы одним махом избавиться от пробелов и нежелательных символов:
=TRIM(CLEAN((SUBSTITUTE(A2,CHAR(160),""))))
Следующий снимок экрана демонстрирует разницу:
Как удалить определенный непечатный символ
Если связь трех функций, рассмотренных в примере выше (TRIM, CLEAN и SUBSTITUTE), не смогла устранить пробелы или непечатные символы в вашем листе, значит, эти символы имеют значения ASCII, отличные от 0 до 32 (непечатные символы) или 160 (неразрывный пробел).
В этом случае используйте функцию CODE для определения значения символа, а затем используйте SUBSTITUTE для замены его обычным пробелом и TRIM для удаления пробела.
Предполагая, что пробелы или другие нежелательные символы, от которых вы хотите избавиться, находятся в ячейке A2, вы пишете 2 формулы:
- В ячейке B2 определите значение проблемного символа с помощью одной из следующих функций CODE:
- Ведущий пробел или непечатный символ в начале строки:
=CODE(LEFT(A2,1))
- Пробел или непечатаемый символ в конце строки:
=CODE(RIGHT(A2,1))
- Пробел или непечатный символ в середине строки, где n это положение проблемного символа:
=CODE(MID(A2, n , 1)))
В данном примере мы имеем какой-то неизвестный непечатный символ в середине текста, в 4-й позиции, и узнаем его значение с помощью этой формулы:
=CODE(MID(A2,4,1))
Функция CODE возвращает значение 127 (см. скриншот ниже).
- Ведущий пробел или непечатный символ в начале строки:
- В ячейке C2 вы заменяете CHAR(127) обычным пробелом (" "), а затем обрезаете этот пробел:
=TRIM(SUBSTITUTE(A2, CHAR(127), " "))
Результат должен выглядеть примерно так:
Если ваши данные содержат несколько различных непечатаемых символов, а также неразрывные пробелы, вы можете вложить две или более функций SUBSTITUTE, чтобы удалить все нежелательные символьные коды за один раз:
=TRIM(SUBSTITUTE(SUBSTITUTE(A2, CHAR(127), " "), CHAR(160), " "))))
Как удалить все пробелы в Excel
В некоторых ситуациях вы можете захотеть удалить абсолютно все пробелы в ячейке, включая одиночные пробелы между словами или числами. Например, когда вы импортировали числовой столбец, где пробелы используются в качестве разделителей тысяч, что облегчает чтение больших чисел, но препятствует вычислению ваших формул.
Чтобы удалить все пробелы за один раз, используйте SUBSTITUTE, как описано в предыдущем примере, с той лишь разницей, что символ пробела, возвращаемый CHAR(32), вы заменяете ничем (""):
=SUBSTITUTE(A2, CHAR(32), "")
Или вы можете просто ввести пробел (" ") в формулу, например, так:
=SUBSTITUTE(A2," ","")
После этого замените формулы значениями, и ваши числа будут вычисляться правильно.
Как подсчитать пробелы в Excel
Прежде чем удалять пробелы из определенной ячейки, вам может быть интересно узнать, сколько их там на самом деле.
Чтобы получить общее количество пробелов в ячейке, выполните следующие действия:
- Вычислите длину всей строки с помощью функции LEN: LEN(A2)
- Замените все пробелы на ничто: SUBSTITUTE(A2," ","")
- Вычислите длину строки без пробелов: LEN(SUBSTITUTE(A2," ","""))
- Вычтите длину "свободной от пробелов" строки из общей длины.
Предполагая, что исходная текстовая строка находится в ячейке A2, полная формула выглядит следующим образом:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))
Чтобы узнать, сколько дополнительные места находятся в ячейке, получите длину текста без лишних пробелов, а затем вычтите ее из общей длины строки:
=LEN(A2)-LEN(TRIM(A2))
Следующий снимок экрана демонстрирует обе формулы в действии:
Теперь, когда вы знаете, сколько пробелов содержит каждая ячейка, вы можете безопасно удалить лишние пробелы с помощью формулы TRIM.
Способ удаления пробелов и очистки данных без формул
Как вы уже знаете, многие лишние пробелы и другие нежелательные символы могут незаметно скрываться в ваших листах, особенно если вы импортируете данные из внешних источников. Вы также знаете, как удалить пробелы в Excel с помощью формулы. Конечно, изучение нескольких формул - хорошее упражнение для оттачивания навыков, но оно может занять много времени.
Пользователи Excel, которые ценят свое время и ценят удобство, могут воспользоваться текстовыми инструментами, входящими в состав нашего пакета Ultimate Suite for Excel. Один из этих удобных инструментов позволяет удалять пробелы и непечатные символы одним нажатием кнопки.
После установки Ultimate Suite добавляет несколько полезных кнопок на ленту Excel, таких как Места для отделки , Удалить символы , Преобразовать текст , Четкое форматирование , и еще несколько.
Если вы хотите удалить пустые места в листах Excel, выполните эти 4 быстрых действия:
- Выберите ячейки (диапазон, весь столбец или строку), в которых необходимо удалить лишние пробелы.
- Нажмите кнопку Места для отделки кнопка на Ablebits Data вкладка.
- Выберите один или несколько вариантов:
- Удалить ведущий и трейлинг пространства
- Отделка дополнительно пробелы между словами к одному
- Удалить без разбивки пространства ( )
- Нажмите кнопку Отделка кнопка.
Готово! Все лишние пробелы удаляются одним щелчком мыши.
Вот как можно быстро удалить пробелы в ячейках Excel. Если вам интересно изучить другие возможности, вы можете загрузить ознакомительную версию Ultimate Suite. Я благодарю вас за чтение и жду вас в нашем блоге на следующей неделе!