Перейти к основному содержанию

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

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


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

В Excel 2019 и Office 365 новая функция TEXTJOIN в сочетании с функциями IFERROR, MID, ROW и INDIRECT может помочь вам извлекать только числа из текстовой строки, общий синтаксис:

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

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

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

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

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


Пояснение к формуле:

СТРОКА (КОСВЕННАЯ ("1: 100"): Число 1: 100 в формуле INDIRECT означает, что функция MID оценивает 100 символов текстовой строки. Этот массив будет содержать 100 таких чисел: {1; 2; 3; 4; 5; 6; 7; 8 .... 98; 99; 100}.
Внимание: Если ваша текстовая строка намного длиннее, вы можете изменить число 100 на большее, если вам нужно.

СРЕДНЕЕ (A2; СТРОКА (КОСВЕННАЯ ("1: 100")), 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:100")),1)+0: Добавление значения 0 после того, как этот массив используется для преобразования текста в число, числовое текстовое значение будет преобразовано в число, а нечисловые значения будут отображаться как значение ошибки #VALUE, например:
{"5"; "0"; "0"; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE! !;#ЗНАЧЕНИЕ! !;#ЗНАЧЕНИЕ!...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Эта функция ЕСЛИОШИБКА используется для замены всех значений ошибки пустой строкой, например:
{"5"; "0"; "0"; ""; ""; ""; ""; ""; ""; ""; ""; …}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): Наконец, эта функция TEXTJION объединит все непустые значения в массиве, возвращенном функцией IFFERROR, и вернет результат.


Заметки:

1. С помощью приведенной выше формулы числа будут возвращены в текстовом формате. Если вам нужно действительное числовое значение, примените эту формулу, не забудьте нажать Shift + Ctrl + Enter ключи вместе, чтобы получить правильный результат.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))+0

2. В ранних версиях Excel эта формула не будет работать. В этом случае вам может помочь следующая формула. Скопируйте или введите эту формулу в пустую ячейку:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)


Удалите или удалите все нечисловые символы из текстовых строк с помощью простой функции

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


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

  • TEXTJOIN:
  • Функция TEXTJOIN объединяет несколько значений из строки, столбца или диапазона ячеек с определенным разделителем.
  • MID:
  • Функция MID используется для поиска и возврата определенного количества символов из середины данной текстовой строки.
  • ROW:
  • Функция Excel ROW возвращает номер строки ссылки.
  • INDIRECT:
  • Функция ДВССЫЛ в Excel преобразует текстовую строку в действительную ссылку.
  • IFERROR:
  • Функция ЕСЛИОШИБКА используется для возврата пользовательского результата, когда формула оценивает ошибку, и возврата нормального результата, если ошибки не возникает.

Другие статьи:

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

Лучшие инструменты для работы в офисе

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

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

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

Описание


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

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
What is this formula for french settings?
This comment was minimized by the moderator on the site
Thanks for this. Nice formula.How would I alter it so that if the cell contains only letters the formula enters a 0 the results cell (rather than just blank as it is at the moment)?Thought I might be able to do it by wrapping the formula in another IF statement but I’m not getting very far.
This comment was minimized by the moderator on the site
Hello, Glenn,To display the results as blanks rather than zeros, please apply the following formula:=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Wow that’ll take some digesting 😋 Thanks for taking the time to reply 👍
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations