У меня есть столбец Excel с данными, как:

58m32s
72m10s
125m02s

И хотел бы показать это так:

00:58:32
01:12:10
02:05:02

Какую комбинацию формул я должен использовать, чтобы сделать это возможным? Это должно (?) работать, но не

= ЕСЛИ (MID (A1,3,1)= "м", ВРЕМЗНАЧ ("00:" & ЛЕВЫЙ (A1,2)& ":" & ПРАВЫЙ (A1,2)), ВРЕМЗНАЧ (ЛЕВЫЙ (A1,2)&» :"& RIGHT (A1,2)&":00"))

Спасибо

1 ответ1

6

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

=("00:"&SUBSTITUTE(SUBSTITUTE(A1,"m",":"),"s",""))*1

Самая внутренняя SUBSTITUTE заменяет m на : (который используется во времени), а вторая удаляет s . Вы получите следующее после этих двух заменителей:

58:32
72:10
125:02

Если вы просто конвертируете их в текущее время, Excel интерпретирует их как чч: мм, что не является вашим намерением. Поставьте «00:» вперед, чтобы обмануть Excel:

00:58:32
00:72:10
00:125:02

Теперь это в формате hh:mm:ss (несколько), умножьте на 1 чтобы преобразовать это в значение и отформатируйте его как время: hh:mm:ss . Это должно сделать свое дело :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .