Como converter 58m32s para 00:58:32 ou 72m10s para 01:12:10

0

Eu tenho uma coluna do excel com dados como:

58m32s
72m10s
125m02s

E gostaria de mostrar como:

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

Qual combinação de fórmulas devo usar para tornar isso possível? Isso deve (?) Funcionar, mas não é:

=IF(MID(A1,3,1)="m",TIMEVALUE("00:"&LEFT(A1,2)&":"&RIGHT(A1,2)),TIMEVALUE(LEFT(A1,2)&":"&RIGHT(A1,2)&":00"))

Obrigado

    
por Khrys 13.08.2013 / 19:42

1 resposta

6

Bem, você tem um número diferente de minutos em cada caso, então um único MID não funcionará. Você pode tentar:

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

O mais interno SUBSTITUTE substitui m por : (que é usado no tempo) e o segundo remove s . Você obtém o seguinte após esses dois substitutos:

58:32
72:10
125:02

Se você acabou de convertê-los para hora, o Excel interpreta lá como hh: mm, o que não é sua intenção. Coloque um "00:" na frente para enganar o Excel:

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

Agora está no formato hh:mm:ss (um pouco), multiplique por 1 para converter isso em um valor e formate-o como time: hh:mm:ss . Isso deve fazer o truque:)

    
por 13.08.2013 / 20:27