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:
Столбец 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: как извлечь текст перед символом