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:

Excel витягує число з рядка

Стовпець 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: як витягнути текст перед символом

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *