Conversão de horas decimais para horas: minutos: segundos

0

Eu preciso converter um número de horas decimais (exemplo: 4,96) e ler 4:57:36 (4hrs, 57min, 36sec) em uma planilha do Excel 2003. Eu já tenho essa fórmula, mas não mostra os segundos. Retorna um resultado de 4:58.

Veja a fórmula:

=TRUNC(A1)&":"&REPT("0",2-LEN(ROUND(60*(A1-TRUNC(A1)),0)))&ROUND(60*(A1-TRUNC(A1)),0)

O que eu preciso mudar para mostrar os segundos também?

    
por Mike Kam 15.03.2013 / 00:11

4 respostas

6

Você não pode simplesmente dividir por 24 e personalizar o formato da célula de resultado como [h]: mm: ss?

=A1/24

    
por 15.03.2013 / 01:35
1

tente

=(INT(A1)/1440+MOD(A1,1)/1440)*60

Edit:sevocêinsisteemumasaídadetexto(comtodasasimplicaçõesnegativasqueissotraz),apenascoloqueafórmulaemumafunçãoText().

=TEXT((INT(A1)/1440+MOD(A1,1)/1440)*60,"hh:mm:ss")
    
por 15.03.2013 / 00:35
0

Assumindo que o seu H: M está funcionando corretamente, a maneira mais fácil é converter o decimal da hora em segundos e usar o MOD para verificar a diferença com a divisão por 60.

Então a fórmula seria:

=TRUNC(A1)&":"&REPT("0",2-LEN(ROUND(60*(A1-TRUNC(A1)),0)))&ROUND(60*(A1-TRUNC(A1)),0)&":"&REPT("0",2-LEN(ROUND(MOD(A1*60*60,60),0)))&ROUND(MOD(A1*60*60,60),0)
    
por 15.03.2013 / 00:23
0

você pode usar a fórmula abaixo,

se você quiser converter o número decimal (A2) 10.58

=TEXT(A2/24,"hh:mm:ss")

a resposta será 10:34:48

    
por 08.05.2014 / 13:15