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(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT(“1:”&LEN(A2)))),0) ) повертає позицію останнього числа в рядку.
Потім ми використовуємо функцію MID , щоб отримати всі символи між цими двома позиціями в рядку.
Кінцевим результатом є те, що ми можемо отримати лише десяткове число з рядка.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в Excel:
Excel: як витягти текст між двома символами
Excel: як витягнути текст після символу
Excel: як витягнути текст перед символом