Excel: як витягти числа з рядка
Ви можете використовувати таку формулу, щоб витягти числа з рядка в Excel:
=TEXTJOIN("",TRUE,IFERROR((MID( A2 ,ROW(INDIRECT("1:"&LEN( A2 ))),1)*1),""))
Ця конкретна формула витягне всі числа з рядка в клітинці A2 .
Наприклад, якщо клітинка A2 містить вираз «25 велосипедів», ця формула просто поверне 25.
У наступному прикладі показано, як використовувати цю формулу на практиці.
Приклад: вилучення чисел із рядка в Excel
Припустімо, що в Excel є такий список рядків:
Припустімо, що ми хочемо отримати лише числа з кожного рядка.
Для цього ми можемо ввести таку формулу в клітинку B2 :
=TEXTJOIN("",TRUE,IFERROR((MID( A2 ,ROW(INDIRECT("1:"&LEN( A2 ))),1)*1),""))
Потім ми можемо клацнути та перетягнути формулу до кожної клітинки, що залишилася в стовпці B:
Стовпець B тепер містить лише числа з кожного з відповідних рядків у стовпці A.
Як працює ця формула?
Згадайте формулу, яку ми використовували для вилучення чисел із рядків:
=TEXTJOIN("",TRUE,IFERROR((MID( A2 ,ROW(INDIRECT("1:"&LEN( A2 ))),1)*1),""))
Ось як працює ця формула:
По-перше, ROW(INDIRECT(“1:”&LEN( A2 ))) повертає ряд чисел від 1 до довжини рядка.
Потім (MID( A2 ,ROW(INDIRECT(“1:”&LEN( A2 ))),1)*1) перетворює всі символи в тексті на #VALUE! Помилки.
Тоді IFERROR((MID( A2 ,ROW(INDIRECT(“1:”&LEN( A2 ))),1)*1),””) видаляє всі $VALUE! Помилки.
Нарешті, TEXTJOIN(“”,TRUE,IFERROR((MID( A2 ,ROW(INDIRECT(“1:”&LEN( A2 ))),1)*1),””)) збирає всі числа, що залишилися, і ігнорує пробіли.
Кінцевим результатом є те, що ми можемо отримати лише числа з кожного рядка.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в Excel:
Excel: як витягти текст між двома символами
Excel: як витягнути текст після символу
Excel: як витягнути текст перед символом