Você não pode simplesmente dividir por 24 e personalizar o formato da célula de resultado como [h]: mm: ss?
=A1/24
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?
Você não pode simplesmente dividir por 24 e personalizar o formato da célula de resultado como [h]: mm: ss?
=A1/24
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")
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)
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
Tags microsoft-excel