Converter Decimal Em Horas - Converter horas e minutos em número decimal
Converter horas e minutos em número decimal

Como converter números decimais em horas

A maioria das planilhas que você vê no dia a dia guarda horas como números decimais simples. 7,5 significa sete horas e meia. 12,75 são doze horas e quarto. O problema é que, quando chega a hora de trabalhar com esses valores — soma, subtração, conversão para exibição — as coisas começam a dar errado se você não souber exatamente o que está fazendo. O conversor decimal em horas é basicamente uma ferramenta ou fórmula que pega um número decimal e o transforma na notação padrão de horas, minutos e segundos. Na prática, quase todo mundo resolve isso manualmente no Excel com uma divisória por 24 e formatação condicional. Funciona, mas é fácil errar.

Conversão manual no Excel

Se você tem 8,35 e quer saber quantas horas e minutos isso representa, divide por 24 apenas se o valor estiver em formato de data/hora do Excel. Se já é um número puro representando horas, basta multiplicar a parte decimal por 60. Pegando 8,35: a parte inteira é 8 horas. O 0,35 vezes 60 dá 21 minutos. Resultado: 8h21. Pronto. Se o número for 15,8, temos 15 horas e 48 minutos. Não tem mistério, desde que você não confunda horas decimais com frações de dia.

Essa confusão é mais comum do que parece. Eu já perdi umas duas horas tentando debugar uma planilha porque alguém havia inserido o valor 0,5 pensando que era meia hora, quando na verdade, no contexto daquelaAbertura, 0,5 representava meio dia, ou seja, 12 horas. O resultado final estava dobrado e ninguém percebeu até o relatório ir para a diretoria.

Quando a conversão manual falha

Existem cenários em que o método acima simplesmente não se aplica. O principal deles é quando você trabalha com horários que ultrapassam 24 horas. Se você soma 18 horas com 10 horas usando formatação padrão do Excel, o resultado pode ser exibido como 04:00 em vez de 28:00, porque o Excel trata horas como ciclos de 24 horas por padrão. A solução é usar o código de formatação [hh]:mm. Os colchetes dizem ao Excel para não resetar a contagem após 24 horas. Sem isso, qualquer somatório que exceda um dia fica semanticamente errado e visualmente enganoso.

Outro problema recorrente é a precisão dos floats. Números como 7,1 ou 3,3 não têm representação binária exata. Isso significa que 7,1 vezes 60 pode te dar 42,599999999999994 em vez de 42,6. Para relatórios financeiros ou pontuação de horas extras, isso gera discrepâncias de minutos que se acumulam. O workaround que eu uso é arredondar o resultado da multiplicação por 60 com ROUND(..., 0) antes de exibir. Custa quase nada em processamento e elimina esse tipo de erro silencioso.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Fórmula pronta para copiar

Se você quer uma solução que funcione direto na célula sem pensar muito, pode usar esta estrutura. Supondo que o valor decimal esteja na célula A2: =INT(A2)"h ""&TEXT(MOD(A2,1)*60,"00")"min"

Isso retorna algo como 8h 21min. Se precisar também dos segundos, acrescente another layer com MOD(MOD(A2,1)*60,1)*60. Fica assim: =INT(A2)"h "&TEXT(MOD(A2,1)*60,"00")"min "&TEXT(MOD(MOD(A2,1)*60,1)*60,"00")"seg"

O resultado para 8,356 seria 8h 21min 21seg. A fórmula é feia, mas funciona.

Limitações que ninguém conta

Esse tipo de conversão pressupõe que o número decimal já representa horas de forma consistente. Se os dados vierem de sistemas diferentes — um exporta em horas decimais, outro em minutos, outro em formato hh:mm como texto — você precisa normalizar tudo antes de aplicar qualquer fórmula. Eu vi isso acontecer em uma auditoria onde três departamentos enviavam planilhas com formatos completamente diferentes para o mesmo campo de carga horária. O resultado foi um relatório com variações de até 40% nos totais só por causa de inconsistência de entrada, não de conversão em si. Também vale avisar que ferramentas online de converter decimal em horas variam bastante em qualidade. Algumas tratam vírgula como separador decimal, outras usam ponto. Em planilhas brasileiras, a vírgula é padrão. Se você colar um número com ponto decimal de uma fonte internacional em uma célula configurada para o padrão brasileiro, o Excel pode interpretar como texto e sua fórmula vai retornar erro #VALOR!.

Para evitar isso, use a função SUBSTITUIR antes de qualquer cálculo. SUBSTITUIR(A2; "."; ",") resolve na maioria dos casos. É chato ter que fazer isso todo dia, mas é mais rápido do que passar a tarde caçando células que parecem números mas na verdade são texto.

Alternativa para quem não usa Excel

Se o seu fluxo de trabalho não passa por planilhas, considere usar uma linguagem de programação com bibliotecas de data e hora. Python com a biblioteca datetime ou até mesmo o operador módulo em JavaScript resolvem a conversão de forma mais transparente, sem depender de formatação de célula ou código de exibição. A lógica é a mesma — parte inteira são horas, fração vezes 60 são minutos — mas você ganha controle total sobre o arredondamento e o tratamento de exceções. A conversão em si leva menos de dois segundos por registro quando automatizada. O ganho real está em não precisar revisar manualmente cada linha quando algo sai errado, o que acontece mais vezes do que gostaria de admitir.