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

Как извлечь числа из смешанных буквенно-цифровых текстовых строк в Excel?

Author: Siluvia Last Modified: 2025-06-05

Это руководство предлагает три метода для извлечения чисел из смешанных буквенно-цифровых текстовых строк в Excel.

extract numbers from text strings

Извлечение чисел из смешанных буквенно-цифровых текстовых строк с помощью формулы
Легко извлекайте числа из смешанных буквенно-цифровых текстовых строк с помощью удивительного инструмента

Извлечение чисел из смешанных буквенно-цифровых текстовых строк с помощью кода VBA


Извлечение чисел из смешанных буквенно-цифровых текстовых строк с помощью формулы

Вы можете применить следующую формулу, чтобы извлечь числа из любой части текстовой строки в Excel.

1. Выберите пустую ячейку для вывода извлеченных чисел, введите в нее приведенную ниже формулу и нажмите клавишу Enter. Затем перетащите маркер автозаполнения вниз, чтобы применить формулу к другим ячейкам.

=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),"")

Extract numbers from text strings with formula

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

Затем числа будут извлечены из любой части текстовой строки в указанных ячейках, как показано на скриншоте выше.


Легкое извлечение чисел из смешанных буквенно-цифровых текстовых строк с помощью Kutools для Excel

В этом разделе рекомендуется использовать утилиту Извлечения Текста из Kutools для Excel. С помощью этой утилиты извлечение чисел из текстовой строки становится простой задачей.

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

1. Нажмите Kutools > Текст > Извлечь Текст, чтобы активировать функцию.

2. В диалоговом окне Извлечь Текст выполните следующие настройки.

2.1) Нажмите вкладку Извлечь по позиции (эта вкладка включена по умолчанию);
2.2) В Диапазоне нажмите кнопку select button для выбора диапазона ячеек, из которых вы будете извлекать текст;
2.3) В секции Опции: выберите опцию Извлечь числа;
2.4) Нажмите OK.

specify the options in the dialog box

Примечание: Установка флажка Вставить как формулу в нижнем левом углу диалогового окна вставит результат как формулу в результирующие ячейки. Когда значение ссылочной ячейки изменится, результат обновится автоматически.

3. В диалоговом окне Извлечь Текст выберите пустую ячейку для вывода извлеченного текста, затем нажмите OK.

select a blank cell to output the result

Затем числа из любой позиции в текстовой строке будут извлечены. Смотрите скриншот:

numbers from any position in a text string are extracted

  Если вы хотите воспользоваться бесплатной пробной версией (30-день) этой утилиты, пожалуйста, нажмите, чтобы скачать её, а затем перейдите к выполнению операции согласно вышеуказанным шагам.


Оставить только числа в смешанных буквенно-цифровых текстовых строках с помощью кода VBA

Следующий код VBA поможет вам удалить все нечисловые символы из указанного диапазона и оставить только числа в ячейках. Пожалуйста, действуйте следующим образом.

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

1. Одновременно нажмите клавиши Alt + F11, чтобы открыть окно Microsoft Visual Basic for Applications.

2. В окне Microsoft Visual Basic for Applications нажмите Вставка > Модуль. Затем скопируйте и вставьте приведенный ниже код VBA в окно Модуля.

Код VBA: удаление всех нечисловых символов из ячеек

Sub GetNumbers()
'Updated by Extendoffice 20210125
    Dim xRegEx As Object
    Dim xRg As Range
    Dim xCell As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Pease select range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xRegEx = CreateObject("VBScript.RegExp")
    With xRegEx
        .Pattern = "\D+"
        .IgnoreCase = True
        .Global = True
    End With
    xRg.NumberFormat = "@"
    For Each xCell In xRg
        xCell.Value = xRegEx.Replace(xCell.Value, "")
    Next
    Set xRegEx = Nothing
End Sub

3. Нажмите клавишу F5, чтобы запустить код. Затем появится диалоговое окно Kutools для Excel, пожалуйста, выберите диапазон, содержащий смешанные буквенно-цифровые текстовые строки, из которых вы хотите оставить только числа, и нажмите кнопку OK.

vba code to select the data list

Теперь все нечисловые символы в выбранном диапазоне будут немедленно удалены, и останутся только числа. Смотрите скриншот:

all nonnumeric characters are removed

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

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

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


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!