Как удалить цифры от алфавитно-цифровой строки в Excel
Мы узнали, как связать: / excel-text-formulas-split-numbers-and-text-from-string-in-excel [удалить числовые значения из ячейки в Excel 2016 и старше]. Формулы, которые мы использовали, были немного сложными, но теперь Excel 2019 и 365 входят в игру с новыми игрушками, я имею в виду функции. В Excel 2019 и 365 представлены некоторые новые функции (TEXTJOIN и SEQUENCE)
это может упростить задачу удаления числовых символов и получения только нечисловых значений в новой ячейке. Мы будем использовать формулы, которые помогут нам сделать это более удобно. Generic Formula
= |
Jumbled_text: это исходный текст, из которого вы хотите извлечь все числовые значения.
NumChars: это общее количество символов, которые вы хотите обработать.
В jumbled_text не должно быть больше символов, чем это число (вместе символов и чисел).
Давайте посмотрим на примере, чтобы прояснить ситуацию.
Пример: удалить числовые символы и извлечь все алфавиты и нечисловые символы.
Итак, у нас есть буквенно-цифровой текст. Этот текст содержит некоторые числа и некоторые нечисловые символы. Мне нужно избавиться от числовых символов и получить только алфавиты и другие символьные значения в столбце D.
Я не ожидаю, что общее количество символов в беспорядочном тексте будет больше 100. Итак, значение NumChars здесь равно 100. При необходимости вы можете увеличить или уменьшить это число.
Примените приведенную выше общую формулу, чтобы вырезать числовые символы.
= |
Когда вы нажимаете кнопку ввода, вы удаляете все числовые символы, и остаются только буквенные значения. Перетащите эту формулу вниз, чтобы удалить числа из строки из всех ячеек в столбце B.
Как это работает?
Сначала давайте посмотрим, как эта формула решается шаг за шагом.
1→
|
2→
is…site»,\{1,2,3,…100},1)+0), |
3→ |
4→
|
5→
|
6→
|
7→ «This is number one website» |
Для удобства чтения я написал не весь массив. Я использовал точки (…) для обозначения длинных массивов .
Как видите, решение формулы начинается изнутри. Сначала решается ссылка: / excel-365-functions-the-sequence-function-in-excel [SEQUENCE function]
. Поскольку мы передали 100 как количество символов. Он возвращает массив чисел от 1 до 100.
Этот массив передается функции MID в качестве начального номера. Функция mid переходит к каждому индексу в строке и разбивает каждый символ в массиве. Вы можете увидеть это на шаге 3. Я не показал весь массив, так как он займет слишком много места. \ {«T»; «h»; «i»; «s»; «», «1» … «»; «»} * Затем мы добавляем 0 к каждому символу. В Excel, если вы попытаетесь добавить число к нечисловым символам, это приведет к `link: / tips-value-error-and-how-to-fix-it-in-excel [#VALUE!
Ошибка] `. Получаем массив чисел и #VALUE! Ошибки.
\ {# VALUE!; # VALUE!; # VALUE!; # VALUE!; 1…; #VALUE!}
Этот массив передается в link: / excel-formula-and-function-iserror-function [ISERROR]
функция. Как вы знаете, функция ISERROR возвращает TRUE для ошибок и FALSE для значений, не являющихся ошибками. Следовательно, мы получаем массив ИСТИНА и ЛОЖЬ.
ИСТИНА для нечисловых символов и ЛОЖЬ для чисел.
\ {ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ЛОЖЬ…; ИСТИНА}.
То же самое происходит с ИСТИННЫМИ операторами раздела IF (link: / excel-text-formulas-the-mid-function-in-excel [MID]
(B3, `link: / excel-365-functions-the -sequence-function-in-excel [SEQUENCE] ` (100), 1) ).
Он возвращает массив всех символов буквенно-цифровой строки в B3.
Теперь для каждого оператора ИСТИНА функция ЕСЛИ возвращает соответствующий символ из массива истинного раздела. Для FALSE IF возвращает пустое значение («»). Теперь у вас будет массив, не содержащий числовых символов. \{«Эта»;»»….;»»}. Наконец, этот массив обслуживается link: / excel-365-functions-the-excel-textjoin-function [TEXTJOIN *]
функция. Эта функция объединяет заданные тексты друг с другом, игнорируя пустые значения, с заданным разделителем. Таким образом, мы получаем строку, не содержащую числовых символов. Это сайт номер один *.
Улучшение формулы
В приведенной выше формуле используется жестко закодированное число для обработки количества символов (мы взяли 100). Но вы можете захотеть, чтобы он был динамичным. В этом случае, как вы угадали, вы можете использовать функцию LEN. Для обработки потребуется точное количество символов. Так что формула будет.
= |
Здесь функция LEN автоматически определит точное количество символов в буквенно-цифровой строке. Это избавит от бремени определения максимального количества символов.
Альтернатива функции ПОСЛЕДОВАТЕЛЬНОСТЬ
Если вы не хотите использовать функцию ПОСЛЕДОВАТЕЛЬНОСТЬ, вы можете использовать комбинацию функций СТРОКА и ДВССЫЛ для `link: / information-formulas-how-to-get-serial-row-number-in-excel [генерация последовательных чисел] `.
= |
ДВССЫЛ преобразует текст («1: 100») в фактический диапазон, а затем функция СТРОКА перечислит все номера строк от 1 до 100. (100 — это просто пример. Это может быть любое число).
Так что да, ребята, вот как вы можете скопировать нечисловые символы из буквенно-цифровой строки в Excel. Надеюсь, я достаточно объяснил, и эта статья вам помогла. Если у вас есть какие-либо вопросы по этой теме или любой другой теме excel / VBA. А пока продолжайте Excelling.
Статьи по теме:
link: / excel-text-formulas-how-to-remove-non-numeric-characters-from-cells-in-excel [Как удалить нечисловые символы из ячеек в Excel 2019:]
Чтобы удалить нечисловые символы из буквенно-цифровую строку в Excel, мы используем новую функцию TEXTJOIN. Удаление нечисловых символов из строки может помочь нам очистить наши данные для лучшего анализа данных. Вот как это сделать link: / excel-text-formulas-split-numbers-and-text-from-string-in-excel [Разделить числа и текст из строки в Excel 2016 и более ранних версиях]
: Когда мы этого не сделали ‘ У нас есть функция TEXTJOIN, мы использовали функции LEFT и RIGHT с некоторыми другими функциями для разделения числовых и нечисловых символов из строки. link: / excel-text-extract-text-from-a-string-in-excel-using-excels-left-and-right-function [Извлечь текст из строки в Excel с помощью функции Excel ВЛЕВО и ВПРАВО]
: Чтобы удалить текст в excel из строки, мы можем использовать функцию Excel LEFT и RIGHT. Эти функции помогают нам динамически нарезать строки. \ Link: / excel-text-formulas-remove-lead-and-trailing-space-from-text-in-excel [Удалить начальные и конечные пробелы из текста в Excel]
: * Начальные и конечные пробелы трудно распознать визуально, и они могут испортить ваши данные. Удаление этих символов из строки — основная и самая важная задача очистки данных. Вот как это легко сделать в Excel.
link: / excel-text-formulas-remove-characters-from-right [Удалить символы справа]
: * Чтобы удалить символы справа от строки в Excel, мы используем функцию LEFT. Да, функция ВЛЕВО. Функция LEFT сохраняет заданное количество символов от LEFT и удаляет все справа.
link: / excel-text-formulas-remove-unwanted-characters-in-excel [Удалить нежелательные символы в Excel]
: * Чтобы удалить нежелательные символы из строки в Excel, мы используем функцию ЗАМЕНА. Функция SUBSTITUTE заменяет заданные символы другим заданным символом и создает новую измененную строку.
link: / excel-text-formulas-how-to-remove-text-in-excel-start-from-a-position [Как удалить текст в Excel, начиная с позиции в Excel]
: * Чтобы удалить текст из начальная позиция в строке, мы используем функцию ЗАМЕНИТЬ в Excel. Эта функция помогает нам определить начальную позицию и количество символов для удаления.
Популярные статьи:
link: / keyboard-formula-shortcuts-50-excel-shortcuts-to-вашу-продуктивность [50 комбинаций клавиш Excel для повышения вашей продуктивности]
| Выполняйте свою задачу быстрее. Эти 50 ярлыков заставят вас работать в Excel еще быстрее.
link: / формулы-и-функции-введение-функции-vlookup [Как использовать функцию Excel VLOOKUP]
| Это одна из наиболее часто используемых и популярных функций Excel, которая используется для поиска значений из разных диапазонов и листов. link: / tips-countif-in-microsoft-excel [Как использовать]
link: / введение-формулы-и-функции-функции-vlookup [Excel]
link: / tips-countif-in-microsoft-excel [Функция СЧЁТЕСЛИ]
| Подсчитайте значения с условиями, используя эту удивительную функцию.
Вам не нужно фильтровать данные для подсчета определенных значений. Функция Countif важна для подготовки вашей приборной панели.
link: / excel-formula-and-function-excel-sumif-function [Как использовать функцию СУММЕСЛИ в Excel]
| Это еще одна важная функция приборной панели. Это поможет вам суммировать значения для конкретных условий.