Convertendo o número decimal de horas em tempo

5

Eu preciso converter o número de horas, como 156.90 para 156:54 no Excel 2003.

Todas as conversões que encontrei fizeram isso incorretamente. O número de horas não deve ser alterado, apenas o decimal.

    
por Austin Henley 26.07.2012 / 22:23

3 respostas

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

Onde A1 é o valor decimal.

    
por 26.07.2012 / 22:40
6

Lembre-se de que as datas e horas no Excel são armazenadas internamente como uma quantidade de dias. Você pode usar esse fato para simplificar as conversões de valores de tempo.

Se você tiver uma quantidade de horas em A1, poderá calcular uma quantidade de dias usando =A1/24 e, em seguida, exibi-la como horas e minutos usando o formato numérico personalizado [h]:mm . Siga estas etapas:

  1. Na célula desejada, insira a fórmula =A1/24
  2. Clique com o botão direito na célula e escolha Formatar células.
  3. Na guia Número, escolha a categoria Personalizada e digite [h]:mm

Para obter mais informações sobre formatos personalizados, consulte Crie ou elimine um formato numérico personalizado e Códigos de formato numérico (veja a última seção" Exibindo horas, minutos e segundos "). Os colchetes [ ] no código de formato dizem ao Excel para tratar o valor como duração e não como hora do dia . Se você deixá-los fora de 25 horas é exibido como 01:00 porque o Excel interpreta como "01:00 do dia seguinte".

Você pode usar esse tipo de método para converter outros períodos de tempo (quantidades de segundos, minutos ou horas) em formatos de exibição como [h]:mm , [m]:ss , [h]:mm:ss ou assim por diante. Basta usar uma fórmula para converter o valor em dias e usar um formato numérico personalizado para exibir a maneira desejada. Por exemplo, se A1 for uma quantidade de segundos, você poderá usar =A1/24/60/60 com formato [m]:ss.0 para obter minutos, segundos e décimos de segundos.

Acho este método mais fácil de lembrar e recriar conforme necessário. A desvantagem é que, se outras pessoas precisarem editar sua planilha e alterar o formato numérico ou copiar e Colar especial, valores para um novo local, os valores não farão mais sentido.

    
por 27.07.2012 / 05:25
3

A maneira mais fácil de fazer isso é usar o método @Bavi_H, mas em vez disso, coloque a fórmula em uma função TEXT() especificando o formato.

=TEXT(A1/24,"[h]:mm")

Dessa forma, você não precisa confiar na configuração e manutenção de formatos numéricos para a célula. E, embora o valor seja armazenado como texto, ele ainda pode ser usado em cálculos (por exemplo, =MINUTES(B1) retornará 54 e =TEXT(2*B1,"[h]:mm") retornará 313:48 ).

    
por 27.07.2012 / 15:41