Что делать, если функция TRIM в Excel не работает

Оглавление:

Что делать, если функция TRIM в Excel не работает
Что делать, если функция TRIM в Excel не работает
Anonim

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

На компьютере пробел между словами - это не пустая область, а символ, и существует более одного типа пробела. Один символ пробела, обычно используемый на веб-страницах, который функция TRIM() не удалит, - это неразрывный пробел.

Если вы импортировали или скопировали данные с веб-страниц, вы не сможете удалить лишние пробелы с помощью функции TRIM(), если они созданы неразрывными пробелами.

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

Image
Image

Пробелы - это символы, и на каждый символ ссылается его кодовое значение ASCII. ASCII означает Американский стандартный код для обмена информацией - международный стандарт для текстовых символов в компьютерных операционных средах, который создает один набор кодов для 255 различных символов и символов, используемых в компьютерных программах.

Код ASCII для неразрывного пробела: 160. Код ASCII для обычного пробела: 32..

Функция TRIM() может удалять пробелы только с кодом ASCII 32.

Image
Image

Разные стили шрифтов поддерживают разные диапазоны кодов ASCII. Стандартная таблица предлагает 127 возможных значений; гарнитуры должны минимально поддерживать 127-символьную карту ASCII, чтобы считаться действительными. Но «расширенные» символы ASCII, вызываемые с помощью дополнительных кодов, часто добавляют дополнительные символы к вашим любимым шрифтам. На самом деле неразрывный пробел сам по себе является расширенным символом ASCII, в то время как стандартный пробел… ну, стандартный.

Удаление неразрывных пробелов

Удалить неразрывные пробелы из строки текста с помощью функций TRIM(), SUBSTITUTE() и CHAR().

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

Формула, предполагающая, что данные с неразрывными пробелами находятся в ячейке A1, выглядит следующим образом:

Как работает формула

Каждая вложенная функция выполняет определенную задачу:

  • Функция CHAR определяет соответствующие коды ASCII для двух разных пробелов в формуле - 160 и 32
  • Функция ПОДСТАВИТЬ заменяет или заменяет все неразрывные пробелы между словами на обычные пробелы
  • Функция TRIM удаляет лишние регулярные пробелы между словами, чтобы выражение нормально отображалось на листе

Учитывая логику порядка операций формул Excel, формула вызывает функцию ПОДСТАВИТЬ() и сообщает ей заменить каждое вхождение символа СИМВОЛ(160) - неразрывного пробела - стандартным пробелом СИМВОЛ (32), содержащихся в ячейке A1. Затем функция TRIM() удаляет стандартные пробелы из подставляемой строки.

Соображения

Если TRIM() не может выполнить свою работу, у вас могут возникнуть другие проблемы, кроме неразрывных пробелов, особенно если вы работаете с оригинальным исходным материалом, отображаемым в HTML. Когда вы вставляете материал в Excel, вставляйте его как обычный текст, чтобы удалить фоновое форматирование строки и удалить специальное форматирование, такое как символы, которые отображаются как белые на белом, что выглядит как пробел, но на самом деле таковым не является. Также проверьте наличие встроенных вкладок, которые можно заменить, используя ту же формулу, что и выше, но заменив код ASCII 160 на 9.

SUBSTITUTE() используется для замены любого кода ASCII любым другим.

Рекомендуемые: