Converter formato de hora 1w1d1h1m em número de horas no Excel

0

Eu tenho texto no formato "1w1d1h1m" em uma pasta de trabalho do Excel.

Existe alguma maneira de o Excel converter esse formato de hora em número de horas?

    
por Jaroslav Urban 03.06.2013 / 16:58

3 respostas

1

Supondo que semanas serão qualquer número de dígitos, dias 1 dígito (0 a 6) e horas e minutos até 2 dígitos, esta fórmula deve funcionar para qualquer combinação de w, d, h, m presente

=IFERROR(LEFT(A1,FIND("w",A1&"w")-1)*168,0)+IFERROR(MID(A1,FIND("d",A1)-1,1)*24,0)+IFERROR(LOOKUP(10^3,MID(A1,FIND("h",A1)-{1,2},{1,2})+0),0)+IFERROR(LOOKUP(10^3,MID(A1,FIND("m",A1)-{1,2},{1,2})+0)/60,0)

    
por 03.06.2013 / 20:02
0

Uma fórmula para isso pode ser muito longa (como @chuff acaba de mostrar!), mas se for garantido que as letras nunca serão imediatamente adjacentes, sugiro substituir w por m, d por m eh por m em seguida, Text to Columns usando m como delimitador e finalize com uma fórmula =168*A2+24*B2+C2+D2/60 , supondo que sua data tenha começado em A2 (pode ser copiada para baixo).

    
por 03.06.2013 / 17:20
0

Supondo que o valor de tempo com o qual você está trabalhando seja uma string, a seguinte fórmula deve:

=IFERROR(LEFT(A1,SEARCH("w",A1)-1)*168,0)+IFERROR(MID(A1,SEARCH("w",A1)+1,SEARCH("d",A1)-SEARCH("w",A1)-1)*24,0)+IFERROR(MID(A1,SEARCH("d",A1)+1,SEARCH("h",A1)-SEARCH("d",A1)-1),0)+IFERROR(MID(A1,SEARCH("h",A1)+1,LEN(A1)-SEARCH("h",A1)-1)*(1/60),0)

Se algum dos elementos da cadeia de tempo estiver ausente, essa categoria de tempo será contada como 0.

    
por 03.06.2013 / 17:19