Excel: как извлечь десятичное число из строки


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

 =MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)

Эта конкретная формула извлекает десятичное число из строки в ячейке A2 .

Например, предположим, что ячейка A2 содержит следующее предложение:

  • Она купила 12,52 фунта фруктов.

Итак, эта формула вернет 12,52 .

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

Пример. Извлечение десятичного числа из строки в Excel

Предположим, у нас есть следующий список строк в Excel:

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

Для этого мы можем ввести следующую формулу в ячейку B2 :

 =MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)

Затем мы можем щелкнуть и перетащить формулу в каждую оставшуюся ячейку в столбце B:

Excel извлекает десятичное число из строки

Столбец B теперь содержит только десятичные числа из каждой совпадающей строки в столбце A.

Как работает эта формула?

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

 =MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)

Вот как работает эта формула:

Сначала MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&”0123456789″)) возвращает позицию первого числа в строке.

Тогда , MAX(ЕСЛИОШИБКА(НАЙТИ({1,2,3,4,5,6,7,8,9,0},A2,ROW(ДВССЫЛ(«1:»&LEN(A2)))),0) ) возвращает позицию последнего числа в строке.

Затем мы используем функцию MID для извлечения всех символов между этими двумя позициями в строке.

Конечным результатом является то, что мы можем извлечь из строки только десятичное число.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Excel: как извлечь текст между двумя символами
Excel: как извлечь текст после символа
Excel: как извлечь текст перед символом

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *