Оглавление
Очень распространенной проблемой при использовании MS Excel является удаление чисел из текстовых ячеек. По какой-то причине различные системы намеренно или случайно смешивают текст и числа. Эта статья поможет вам удалить числа из ячейки в excel с помощью нескольких быстрых методов вместе с подходящими примерами и соответствующими иллюстрациями.
Скачать книгу по практике
Вы можете скачать бесплатный шаблон Excel отсюда и потренироваться самостоятельно.
Удаление чисел из ячейки.xlsm7 эффективных способов удаления чисел из ячейки в Excel
Давайте сначала познакомимся с нашим набором данных. Я разместил некоторые Названия продуктов и их Идентификаторы ' в моем наборе данных. Буквы и цифры имеют разное значение. По какой-то причине мы хотим удалить цифры из Идентификаторы продуктов .
В следующих методах мы рассмотрим, как удалить цифры из ячеек с подробными объяснениями.
Метод 1: Используйте Find & Replace с подстановочными знаками для удаления чисел из ячейки в Excel
В этом методе мы удалим эти числа, используя Найти и заменить команда с Дикие карты .
На этом этапе у нас есть несколько грубых чисел, закрытых круглыми скобками и помещенных в колонку "Названия продуктов". Мы удалим эти числа. Итак, давайте рассмотрим следующие шаги.
Шаги:
➤ Выберите диапазон данных B5:B11 .
➤ Нажмите Ctrl+H открыть Найти и заменить командование.
➤ Тогда тип (*) в Найдите то, что ящик и сохраните Заменить на ящик пуст.
➤ После этого нажмите Заменить все .
Теперь вы заметите, что все номера с названиями продуктов исчезли.
Метод 2: Примените инструмент "Найти и выбрать" для удаления чисел из ячейки в Excel
Посмотрите, что в столбце IDs продукта есть две ячейки, которые содержат только числа. Теперь мы удалим числа из столбца идентификаторы клетки с помощью Найти и выбрать командование.
Шаг 1:
➤ Выберите диапазон данных C5:C11 .
➤ Затем перейдите к Главная вкладка > сайт Редактирование группа > Найти & Выбрать> Перейти к специальному
Откроется диалоговое окно.
Шаг 2:
➤ Только маркировка Номера из Константы вариант.
➤ Нажмите OK .
Теперь посмотрите, что в ячейках выделены только числа.
Шаг 3:
➤ Позже просто нажмите кнопку Удалить кнопку на клавиатуре.
Вот он. Номера удалены.
Метод 3: Используйте флэш-заливку Excel для удаления чисел из ячейки
Это один из самых простых методов. Посмотрите на идентификаторы продуктов, которые представляют собой смесь текста и цифр. Мы удалим цифры из ячеек с помощью Excel Заполнение вспышкой .
Шаг 1:
➤ Сначала введите только текст (не цифры) первой ячейки в новый столбец рядом с ней.
➤ Затем нажмите кнопку Войти кнопка.
Шаг 2:
➤ Выберите Ячейка D5 .
➤ Теперь перейдите к Данные> Инструменты данных> Flash Fill .
Теперь вы увидите, что все числа удалены.
Метод 4: Вставка функции SUBSTITUTE для удаления чисел из ячейки в Excel
В этом методе мы выполним задачу, используя функция SUBSTITUTE . ЗАМЕНИТЕ функция заменяет существующий текст на новый текст в строке.
Теперь выполним следующие шаги по порядку.
Шаг 1:
➤ Запишите приведенную ниже формулу в Ячейка D5 -
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C5,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")
➤ Затем просто нажмите кнопку Войти кнопка.
Шаг 2:
➤ Сейчас дважды щелкните сайт Наполнительная рукоятка и формула будет автоматически скопирована вниз.
Теперь вы увидите, что цифры удалены из ячеек.
Похожие чтения:
- Как удалить промежуточные итоги в Excel (2 простых приема)
- Методы очистки данных в Excel: замена или удаление текста в ячейках
- Как удалить формулы в Excel: 7 простых способов
Метод 5: Комбинируйте функции TEXTJOIN, MID, ROW, LEN и INDIRECT для удаления чисел из ячейки в Excel
Здесь мы объединим TEXTJOIN , MID , ROW , LEN и INDIRECT функции для удаления чисел из ячейки. TEXTJOIN функция применяется для объединения текста из нескольких строк вместе. Середина Функция в excel используется для поиска строк и их возврата из любой средней части excel. ROW функция возвращает номер строки для справки. LEN это текстовая функция в excel, которая возвращает длину строки/текста. INDIRECT функция возвращает ссылку на диапазон.
Шаг 1:
➤ Введите формулу в Ячейка D5 -
=TEXTJOIN("",TRUE,IF(ISERR(MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1)+0),MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1),""))))
➤ Нажать на Войти кнопка.
Шаг 2:
➤ Затем перетащите Наполнительная рукоятка значок , чтобы скопировать формулу.
👇 Формула разбивки:
➥ ROW(INDIRECT("1:"&LEN(C5)))
Он найдет результирующий список массивов из функций ROW и INDIRECT, который возвращает as-.
{1;2;3;4}
➥ MID(B3,ROW(INDIRECT("1:"&LEN(B3)))),1)
Функция MID применяется для извлечения буквенно-цифровой строки на основе аргументов start_num и num_chars. Для аргумента num-chars мы поставим 1. После ввода аргументов в функцию MID, она вернет массив вида-
{"B"; "H"; "2"; "3"}
➥ ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3)))),1)+0)
После добавления 0, выходной массив помещается в ISERR Функция создаст массив TRUE и FALSE , TRUE для нечисловых символов, и FALSE для чисел. На выходе мы получим
{TRUE;TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),""))
Сайт ЕСЛИ функция будет проверять вывод ISERR функция. Если ее значение возвращается TRUE он вернет массив всех символов алфавитно-цифровой строки. Поэтому мы добавили еще одну строку MID функция. Если значение ЕСЛИ функция FALSE , то в ответ появится пустое место (""). В итоге мы получим массив, содержащий только нечисловые символы строки, то есть-
{ "B"; "H";"";"";""}
➥ TEXTJOIN("",TRUE,IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),""))))
Сайт TEXTJOIN функция соединит все символы вышеуказанного массива и избежит пустой строки. Разделитель для этой функции устанавливается как пустая строка ("") и вводится значение игнорируемого пустого аргумента TRUE Это даст ожидаемый результат -
{BH}
Метод 6: Использование функций TEXTJOIN, IF, ISERR, SEQUENCE, LEN и MID для удаления чисел из ячейки в Excel
Теперь мы объединим другой набор функций для выполнения этой задачи. Это и есть функции TEXTJOIN , ЕСЛИ , ISERR , SEQUENCE , LEN , MID функции. ЕСЛИ используется для возврата одного значения, если условие истинно, и другого значения, если оно ложно. Функция ISERR возврат функции TRUE если значение является любым значением ошибки, за исключением #N/A. Сайт SEQUENCE функция позволяет сформировать список последовательных чисел в массиве, например, 1, 2, 3, 4.
Шаг 1:
➤ В Ячейка D5 написать заданную формулу.
=TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")))
➤ Нажмите кнопку Войти кнопку, чтобы получить результат.
Шаг 2:
➤ Затем просто примените Автозаполнение для копирования формулы.
👇 Формула разбивки:
➥ LEN(C5)
Сайт LEN функция найдет длину строки Клетка C5 который вернется как...
{4}
➥ SEQUENCE(LEN(C5))
Затем SEQUENCE функция выдаст порядковый номер в соответствии с длиной, которая возвращается как-.
{1;2;3;4}
➥ MID(C5, SEQUENCE(LEN(C5)), 1)
Функция MID вернет значение номера предыдущей позиции, что приведет к...
{"B"; "H"; "2"; "3"}
➥ ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1)
Теперь ISERROR функция покажет TRUE, если обнаружит ошибку, в противном случае она покажет FALSE. В результате получается-
{TRUE;TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")
Затем ЕСЛИ функция видит TRUE , он вставляет соответствующий текстовый символ в обрабатываемый массив с помощью еще одного MID функцию. И видит FALSE , он заменяет его пустой строкой:
{ "B"; "H";"";"";""}
➥ TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")))
Окончательный массив будет передан в TEXTJOIN функция конкатенирует текстовые символы и выводит результат в виде...
{BH}
Метод 7: Вставка определяемой пользователем функции для удаления чисел из ячейки в Excel
Пример-1: Удаление чисел из ячейки
В этом методе мы создадим определяемую пользователем функцию с именем " RemNumb " с помощью Excel VBA Затем мы можем применить его для удаления чисел из ячейки в excel. Выполните следующие действия.
Шаг 1:
➤ Щелкните правой кнопкой мыши на заголовке листа.
➤ Выберите Посмотреть код из контекстное меню .
Вскоре после этого VBA появится окно.
Шаг 2:
➤ Позже напишите коды, приведенные ниже:
Option Explicit Function RemNumb(Text As String) As String With CreateObject("VBScript.RegExp") .Global = True .Pattern = "[0-9]" RemNumb = .Replace(Text, "") End With End Function
➤ Затем нажмите кнопку Значок воспроизведения чтобы запустить коды.
Теперь наша функция готова к использованию.
Шаг 3:
➤ В Ячейка D5 тип-
=RemNumb(C5)
➤ Нажать на Войти кнопку, чтобы получить результат.
Шаг 4:
➤ Наконец, перетащите Наполнительная рукоятка значок , чтобы скопировать формулу.
Пример-2: Разделение чисел и текста на отдельные колонки
В нашем последнем методе мы снова используем Excel VBA чтобы создать новую пользовательскую функцию с именем " SplitTextOrNumb ", чтобы разделить числа и текст на отдельные колонки.
Шаг 1:
➤ Как и в предыдущем методе, откройте VBA окно и напишите формулу.
Option Explicit Function SplitTextOrNumb(str As String, is_remove_text As Boolean) As String With CreateObject("VBScript.RegExp") .Global = True If True = is_remove_text Then .Pattern = "[^0-9]" Else .Pattern = "[0-9]" End If SplitTextOrNumb = .Replace(str, "") End With End Function
➤ Затем нажмите Запускайте и Макро откроется.
Шаг 2:
➤ Задайте имя макроса и нажмите кнопку Запускайте снова вкладка.
Шаг 3:
➤ Теперь наша функция готова к применению. Для удаления символов текста теперь запишите формулу в формате Ячейка D5 -
=SplitTextOrNumb(C5,1)
Чтобы удалить цифровые символы:
=SplitTextOrNumb(C5,0)
Шаг 3:
➤ Наконец, просто нажмите кнопку Войти и используйте кнопку Наполнительная рукоятка инструмент для копирования формулы.
Заключение
Я надеюсь, что все описанные выше методы будут достаточно хороши для удаления чисел из ячейки в excel. Не стесняйтесь задавать любые вопросы в разделе комментариев и, пожалуйста, дайте мне обратную связь.