Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Удаление или очистка числовых символов из текстовых строк

Author Xiaoyang Last modified

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

doc-remove-numbers-1


Удаление или очистка всех чисел из текстовых строк в Excel

Чтобы удалить только числа из буквенно-цифровых строк, сложная формула массива, которая объединяет функции TEXTJOIN, MID, ROW, IF, ISERR, LEN и INDIRECT, может вам помочь. Примечание: Эта формула работает хорошо только в Excel 2019 и Office 365.) Общий синтаксис следующий:

=TEXTJOIN("",TRUE,IF(ISERR(MID(text,ROW(INDIRECT("1:"&LEN(text))),1)+0),MID(text,ROW(INDIRECT("1:"&LEN(text))),1),""))
  • text: текстовая строка или значение ячейки, из которой вы хотите удалить все числа.

1. Пожалуйста, скопируйте или введите приведенную ниже формулу в пустую ячейку, где вы хотите вывести результат:

=TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),""))

2. Затем одновременно нажмите клавиши Ctrl + Shift + Enter, чтобы получить первый результат, см. скриншот:

doc-remove-numbers-2

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

doc-remove-numbers-3


Объяснение формулы:

ROW(INDIRECT("1:"&LEN(A2))): Функция INDIRECT внутри функции ROW вернет список массивов, длина которого равна длине ячейки A2, как показано ниже, и эта часть распознается как start_num в функции MID.
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21}

MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1): Эта функция MID используется для извлечения текста из ячейки A2, чтобы получить один символ, и она вернет массив, как этот:
{ "5";"0";"0";" ";"K";"u";"t";"o";"o";"l";"s";" ";"f";"o";"r";" ";"E";"x";"c";"e";"l"}

MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0: Добавление значения 0 после этого массива используется для преобразования текста в число, числовые текстовые значения будут преобразованы в числа, а нечисловые значения будут отображаться как ошибочные значения #VALUE, как это:
{"5";"0";"0";#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE! !;#VALUE! !;#VALUE!...}

IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),""): Функция IF используется для проверки, являются ли значения массива, возвращаемого функцией MID, ошибочными значениями. Если это ошибка, то получается нечисловой символ с помощью второй функции MID, в противном случае отображаются пустые строки, как это:
{ "";"";"";" ";"K";"u";"t";"o";"o";"l";"s";" ";"f";"o";"r";" ";"E";"x";"c";"e";"l"}

TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")): Наконец, функция TEXTJOIN объединит все значения и проигнорирует пустую строку, чтобы получить результат.


Примечания:

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

=TRIM(TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")))

2. Чтобы удалить числа из текстовых строк в ранних версиях Excel, примените следующую формулу:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")

doc-remove-numbers-4


Используемые связанные функции:

  • TEXTJOIN:
  • Функция TEXTJOIN объединяет несколько значений из строки, столбца или диапазона ячеек с определенным разделителем.
  • MID:
  • Функция MID используется для поиска и возврата определенного количества символов из середины заданной текстовой строки.
  • ROW:
  • Функция ROW в Excel возвращает номер строки ссылки.
  • INDIRECT:
  • Функция INDIRECT в Excel преобразует текстовую строку в действительную ссылку.
  • LEN:
  • Функция LEN возвращает количество символов в текстовой строке.
  • IF:
  • Функция IF выполняет простой логический тест, который зависит от результата сравнения, и возвращает одно значение, если результат TRUE, или другое значение, если результат FALSE.
  • ISERR:
  • Функция ISERR используется для возврата TRUE для любого типа ошибки, кроме ошибки #N/A.

Больше статей:

  • Удаление разрывов строк из ячеек в Excel
  • Это руководство предоставляет три формулы, которые помогут вам удалять разрывы строк (которые возникают при нажатии клавиш Alt + Enter в ячейке) из определенных ячеек в Excel.

Лучшие инструменты для повышения производительности Office

Kutools для Excel - Помогает вам выделиться из толпы

🤖 KUTOOLS AI Помощник: Революционизируйте анализ данных на основе: Интеллектуальное выполнение   |  Генерация кода  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools
Популярные функции: Поиск, Выделение или Отметка дубликатов  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округлить без формулы ...
Супер VLookup: Множественные критерии  |  Множественные значения  |  На нескольких листах  |  Распознавание нечетких соответствий...
Расширенный раскрывающийся список: Простой раскрывающийся список  |  Зависимый раскрывающийся список  |  Раскрывающийся список с множественным выбором...
Управление столбцами: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  Сравнить столбцы для выбора одинаковых и разных ячеек ...
Основные функции: Сетка фокусировки  |  Дизайн листа  |  Улучшенная строка формул  |  Управление книгами и листами | Библиотека автотекста (Авто текст)  |  Выбор даты  |  Объединить данные  |  Шифрование/Расшифровка ячеек  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр (фильтр жирного/курсивного/зачеркнутого текста...) ...
Топ-15 наборов инструментов:  12 инструментов для работы с текстом (Добавить текст, Удалить определенные символы ...)  |  50+ типов диаграмм (Диаграмма Ганта ...)  |  40+ практических формул (Расчет возраста на основе даты рождения ...)  |  19 инструментов вставки (Вставить QR-код, Вставить изображение по пути ...)  |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты ...)  |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки Excel ...)  |  ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживает английский, испанский, немецкий, французский, китайский и более 40 других языков!

Kutools для Excel имеет более 300 функций, гарантируя, что то, что вам нужно, находится всего в одном клике...


Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)

  • Один щелчок, чтобы переключаться между десятками открытых документов!
  • Сократите сотни кликов мышью каждый день, попрощайтесь с болью в руке от мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.