Страницы: 1
RSS
Найти среднее значение времени в формате "1m30s".
 
Добрый день!
Не знаю возможно ли такое. Есть данные в текстовом формате, например, "1m30s". Таких значений очень много. Задача-найти среднее значение.
Вопрос. Возможно ли  данный формат преобразовать в числовой формат ? Либо найти среднее значение, исходя из этого формата? Примерная таблица во вложении.
Спасибо!
Изменено: SFilippova1 - 07.10.2019 13:23:45
 
UDF
Код
Function gt(s As String)
    s1 = Split(s, "h")
    If UBound(s1) > 0 Then hh = CInt(s1(0))
    s2 = Split(s1(UBound(s1)), "m")
    If UBound(s2) > 0 Then mm = CInt(s2(0))
    s3 = Split(s2(UBound(s2)), "s")
    If UBound(s3) > 0 Then ss = CInt(s3(0))
    gt = TimeSerial(hh, mm, ss)
End Function
Изменено: skais675 - 07.10.2019 13:25:17
 
массивная
Код
=СУММ(--(ЕСЛИ(ЕЧИСЛО(ПОИСК("m";$C$2:$C$5));"00:";"00:00:")&ПОДСТАВИТЬ(ПОДСТАВИТЬ($C$2:$C$5;"s";"");"m";":")))
Лень двигатель прогресса, доказано!!!
 
Спасибо большое за помощь!)) Буду разбираться  
 
Формула массива, ввод тремя клавишами:
=СРЗНАЧ(("00:"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(C2:C5;"m";":");"s";))/ЕСЛИ(ЕОШ(ПОИСК("m";C2:C5));60;1))
 
Сергей, что-то у меня не взлетела формула.
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
 
BUGL, формула массива, Сергей писал.
 
vikttur, подскажите, для гугл таблиц данный массив не работает?
 
Переведите функции в гугл-формат и проверьте. Формула массив там вводится както так:
=ArrayFormula...
 
vikttur, спасибо вам большое за массив! В обычном экселе все получилось. В гугл таблицах  почему-то ошибка. Не подскажите в чем может быть проблема ?
Изменено: SFilippova1 - 07.10.2019 15:01:21
 
Отредактируйте сообщение
Страницы: 1
Наверх