Если вы видите это сообщение, значит, произошла проблема с загрузкой файлов в стилей (CSS) нашего сайта. Попробуйте сбросить кэш браузера (Ctrl+F5).
Если это не поможет, а вы находитесь в регионе, где возможны ограничения интернет-трафика с российских серверов - воспользуйтесь VPN.
Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
0

Какой в Excel извлечь числа из текста, если все ячейки разные?

vdtest [39.1K] 3 года назад 

Какой в Excel извлечь числа из текста, если в столбце нет единого формата?

Как в Excel посчитать сумму столбца, если цифры в тексте в разной форме?

Возможно ли в Excel обрабатывать столбцы в отчетах, где в каждая клетка столбца заполнена в своём формате?

Как считать время разговоров из отчетов за телефон, если в каждой клетке свой формат?

Как посчитать сумму входящих, сумму исходящих?

Как извлечь числа из текста?

1

В приведенном примере формат информации один: число за которым следует единица измерения, поэтому обработать несложно:

Удаляем из строки все лишние пробелы, (для отчетов созданных автоматически этого можно не делать)

Находим единицу измерения и берём часть строки за 2 символа перед этой единицей.

Преобразуем к общим единицам в которых вычисляем сумму (например к секундам).

Вычисляем сумму полученного массива, с помощью формулы массива (вводится комбинацией клавиш Ctrl+Shift+Enter)

Формулы (для ячейки E6) позволяющие найти:

количество секунд:

=ЕСЛИОШИБКА(+ПСТР(" "&E6;НАЙТИ(" сек";" "&E6)-2;2);0)

количество секунд, заданных минутами:

=ЕСЛИОШИБКА(+ПСТР(" "&E6;НАЙТИ(" мин";" "&E6)-2;2);0)*60

количество секунд, заданных часами:

=ЕСЛИОШИБКА(+ПСТР(" "&E6;НАЙТИ(" час";" "&E6)-2;2);0)*3600

общее число секунд разговора:

=ЕСЛИОШИБКА( +ПСТР(" "&E6 ; НАЙТИ(" сек";" "&E6)-2 ; 2) ; 0) + ЕСЛИОШИБКА( +ПСТР(" "&E6 ; НАЙТИ(" мин" ; " "&E6)-2 ; 2) ; 0)*60 + ЕСЛИОШИБКА( +ПСТР(" "&E6 ; НАЙТИ(" час";" "&E6)-2 ; 2); 0)*3600

Для вычисления суммы входящих разговоров (из диапазона E6:E9) используем формулу массива :

=СУММ( ЕСЛИ( D6:D9="входящий" ; ЕСЛИОШИБКА( +ПСТР(" "&E6:E9; НАЙТИ(" сек";" "&E6:E9)-2; 2); 0) + ЕСЛИОШИБКА( +ПСТР(" "&E6:E9; НАЙТИ(" мин"; " "&E6:E9)-2; 2); 0)*60 + ЕСЛИОШИБКА( +ПСТР(" "&E6:E9; НАЙТИ(" час";" "&E6:E9)-2; 2); 0)*3600;0))

Для вычисления суммы исходящих разговоров (из диапазона E6:E9) используем формулу массива (CTRL+SHIFT+ENTER):

=СУММ( ЕСЛИ( D6:D9="исходящий" ; ЕСЛИОШИБКА( +ПСТР(" "&E6:E9; НАЙТИ(" сек";" "&E6:E9)-2; 2); 0) + ЕСЛИОШИБКА( +ПСТР(" "&E6:E9; НАЙТИ(" мин"; " "&E6:E9)-2; 2); 0)*60 + ЕСЛИОШИБКА( +ПСТР(" "&E6:E9; НАЙТИ(" час";" "&E6:E9)-2; 2); 0)*3600;0))

Пример расчёта по формулам:

Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация