KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как удалить из ячеек Excel все символы, кроме числовых?

АвторMandyzhouДата изменения

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

Снимок экрана данных Excel с удалёнными нечисловыми символами

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

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


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

Чтобы удалить нечисловые символы из ячеек Excel, используйте формулу на основе функции TEXTJOIN .

Шаг 1: выберите ячейку и примените формулу

Введите в ячейку C2 приведённую ниже формулу и нажмите клавишу Enter, чтобы получить результат.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
Снимок экрана с применённой формулой TEXTJOIN для удаления нечисловых символов в Excel
Функция TEXTJOIN доступна в Excel 2019 и более поздних версиях. А функция SEQUENCE доступна в Excel 2021 и более поздних версиях. Если вы хотите более простой способ достижения цели во всех версиях Excel, обратитесь к методу с использованием KUTOOLS AI Aideили к методу с использованием удивительного инструмент, которые мы рассмотрим далее.
Шаг 2: примените формулу к другим ячейкам и получите все результаты

После получения первого результата перетащите маркер заполнения из ячейки с формулой (в данном примере — C2) вниз до ячейки C8, чтобы применить формулу ко всем нужным ячейкам.

Снимок экрана с результатами после применения формулы TEXTJOIN для удаления нечисловых символов
Пояснение формулы:
  1. LEN(A2): определяет длину строки в ячейке A2.
  2. SEQUENCE(LEN(A2))Создаёт список чисел от 1 до длины строки, где каждое число соответствует позиции символа в строке.
  3. MID(A2, SEQUENCE(LEN(A2)), 1)Извлекает каждый символ из ячейки A2 по отдельности.
  4. +0Пытается преобразовать каждый символ в число; если символ не является цифрой, возникает ошибка.
  5. IFERROR(..., "")Если при преобразовании символа возникает ошибка (то есть он не является числом), он заменяется пустой строкой.
  6. TEXTJOIN("", TRUE, ...)Объединяет все символы обратно в одну строку, пропуская пустые строки (нечисловые символы, удалённые на предыдущем этапе).
  7. +0 at the endПреобразует итоговую строку цифр обратно в числовое значение.

Удаление нечисловых символов из ячеек Excel с помощью KUTOOLS AI Aide

Функция «AI Ассистент» от Kutools для Excel обеспечивает непревзойдённое удобство при очистке листов Excel — она легко удаляет нечисловые символы. Достаточно ввести простой запрос, и этот мощный инструмент автоматически проанализирует задачу и выполнит всё необходимое без сложных формул. Это не только ускоряет процесс, но и исключает ошибки, значительно повышая вашу продуктивность и точность. «AI Ассистент» превращает рутинную ручную работу в гладкую и эффективную операцию, становясь незаменимым помощником для любого пользователя Excel, стремящегося оптимизировать свои рабочие процессы.

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрирован с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

После загрузки и установки Kutools для Excel нажмите «KUTOOLS AI» > «AI Ассистент», чтобы открыть панель «KUTOOLS AI Aide».

1. В панели «KUTOOLS AI Aid» введите свой запрос, как в примере ниже, в поле чата и нажмите кнопку Снимок экрана кнопки «Отправить» на панели Kutools AI Aide«Отправить» или клавишу Enter для отправки запроса.

«Пожалуйста, удалите нечисловые символы из диапазона A2:A8 в Excel

2. После анализа вашего запроса нажмите кнопку «Выполнить». KUTOOLS AI Aide с помощью технологий искусственного интеллекта обработает запрос и сразу применит результаты в Excel.

GIF, демонстрирующий, как Kutools AI Aide удаляет нечисловые символы из ячеек Excel

Совет: чтобы воспользоваться этой функцией, сначала установите Kutools для Excel. Нажмите, чтобы загрузить Kutools для Excel прямо сейчас!


Удаление нечисловых символов из ячеек Excel с помощью удивительного инструмента

Для эффективной очистки данных путём удаления нечисловых символов в пределах ограниченного диапазона утилита «Удалить определённые символы» от Kutools для Excel предлагает решение в один клик. Этот мощный инструмент упрощает зачастую громоздкий процесс, мгновенно устраняя нежелательные символы и обеспечивая чистый, готовый к использованию результат.

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрирован с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

1. Выделив диапазон, из которого необходимо удалить нечисловые символы, нажмите «Kutools» > «Текст» > «Удалить определенные символы».

2. В диалоговом окне «Удалить определенные символы» установите флажок «Нечисловые» и нажмите «OK» — нечисловые символы будут немедленно удалены из выделенного диапазона.

GIF, демонстрирующий инструмент Kutools «Удалить символы» в Excel

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


Удаление нечисловых символов из ячеек Excel с помощью кода VBA


Чтобы удалить нечисловые символы из диапазона с помощью кода VBA, выполните следующие действия:

Шаг 1: откройте редактор модулей VBA и скопируйте код
  1. Нажмите и удерживайте клавиши «ALT + F11» в Excel, чтобы открыть окно «Microsoft Visual Basic for Applications».
  2. Выберите «Вставка» → «Модуль», затем скопируйте и вставьте приведённый ниже код в окно модуля.
  3. Код VBA: Удаление всех нечисловых символов
    Sub RemoveNotNum()
    'Updateby Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        xOut = ""
        For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
            If xTemp Like "[0-9]" Then
                xStr = xTemp
            Else
                xStr = ""
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
    End Sub
    
Шаг 2: выполните код
    1. После вставки кода нажмите клавишу F5, чтобы запустить его.
    2. В появившемся диалоговом окне Kutools for Excel выберите диапазон, из которого требуется удалить нечисловые символы, и нажмите «ОК».

Снимок экрана кода VBA с выделенным диапазоном для удаления нечисловых символов в Excel

Результат

Затем все нечисловые символы в выбранном диапазоне будут удалены.

Снимок экрана, показывающий, что все нечисловые символы в выделенном диапазоне удалены

Если ваши данные содержат числа с десятичными точками, вы можете использовать следующий сценарий VBA:
    1. Sub RemoveNotNum()
      'Updateby Extendoffice
      Dim Rng As Range
      Dim WorkRng As Range
      On Error Resume Next
      xTitleId = "KutoolsforExcel"
      Set WorkRng = Application.Selection
      Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
      For Each Rng In WorkRng
          xOut = ""
          For i = 1 To Len(Rng.Value)
              xTemp = Mid(Rng.Value, i, 1)
              If xTemp Like "[0-9.]" Then
                  xStr = xTemp
              Else
                  xStr = ""
              End If
              xOut = xOut & xStr
          Next i
          Rng.Value = xOut
      Next
      End Sub
      
    2. Результат

Снимок экрана результатов выполнения кода VBA с удалёнными нечисловыми символами из данных в Excel