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

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

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

Author Mandyzhou Last modified

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

A screenshot of Excel data with non-numeric characters removed

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

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


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

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

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

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

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
A screenshot showing the TEXTJOIN formula applied to remove non-numeric characters in Excel
Функция TEXTJOIN доступна в Excel 2019 и выше. Функция SEQUENCE доступна в Excel 2021 и выше. Если вы хотите найти более простой способ достичь цели во всех версиях Excel, обратитесь к методу Используя Kutools AI Ассистент или методу Используя удивительный инструмент, который мы представим далее.
Шаг 2: Примените формулу к другим ячейкам и получите все результаты

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

A screenshot showing the results after applying the TEXTJOIN formula to remove non-numeric characters
Объяснение формулы:
  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 в конце: Преобразует окончательную строку чисел обратно в числовое значение.

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

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

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

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

1. В панели «Kutools AI Ассистент» введите свой запрос, например текст ниже, в окно чата и нажмите A screenshot of the Send button in Kutools AI Aide pane Кнопку «Отправить» или нажмите клавишу Enter, чтобы отправить запрос.

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

2. После того как инструмент проанализирует ваш ввод, нажмите кнопку «Выполнить». Kutools AI Ассистент использует свою технологию ИИ для обработки вашего запроса и применения результатов непосредственно в Excel.

A GIF showing how Kutools AI Aide removes non-numeric characters from Excel cells

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


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

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

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

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

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

A GIF demonstrating Kutools Remove Characters tool in 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. В появившемся диалоговом окне KutoolsforExcel выберите диапазон, из которого вы хотите удалить нечисловые символы, затем нажмите OK.

A screenshot of the VBA code selecting range for removing non-numeric characters in Excel

Результат

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

A screenshot showing all non-numeric characters in the selected range are removed

Если ваши данные содержат числа с десятичными точками, вы можете использовать следующий сценарий 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. Результат

A screenshot of the VBA code results showing non-numeric characters removed from data in Excel