Curso
Pode ser novidade para você, mas o Excel armazena horas como uma fração do dia. Isso significa que ele não guarda 8:30 AM do jeito que você vê, e sim como 0.35417, que é 8,5/24. Você pode pensar nisso como 35,4% de um dia inteiro.
Neste artigo, vou abordar estes e outros cenários importantes:
- Diferença de tempo: calcular o intervalo entre hora de início e hora de término no mesmo dia.
- Tempo decorrido: medir a duração ao longo de vários dias usando carimbos de data e hora completos.
- Tempo entre datas: calcular o intervalo entre duas datas do calendário, em dias, horas ou minutos.
- Tempo total: somar várias entradas de tempo sem cair no reset das 24 horas.
- Média de tempo: calcular a média de várias entradas de tempo.
Como calcular a diferença de tempo no Excel
Em algum momento, você vai precisar calcular o intervalo entre uma hora de início e uma hora de término (término - início). Não importa se você usa relógio de 12 horas ou o formato 24 horas: para o Excel, ambos viram decimais.
O Excel fazer essa conta e retornar decimais não é o problema; o desafio é deixá-la legível — e é aí que entra a formatação.
Veja este exemplo:

Aqui, a célula C2 vai exibir 0.354167 (8,5/24) por padrão. Esse número está correto. Ele representa 8 horas e 30 minutos como fração de um dia. Para deixá-lo legível, aplique o formato personalizado [h]:mm.
Veja o passo a passo para aplicar o formato certo:
-
Selecione a célula C2.
-
Pressione
Ctrl + 1para abrir a janela Formatar Células. -
Clique em Personalizado.
-
No campo Tipo, digite
[h]:mmou role a lista e selecione[h]:mm:sse clique em OK.

Agora a célula C2 exibe 8:30:00.
Perceba que usamos [h]:mm em vez de h:mm. Sem os colchetes, o Excel volta a exibição das horas para zero depois de 24. Uma duração de 26 horas aparece como 2:00 em vez de 26:00. Os colchetes dizem ao Excel para mostrar o total de horas, e não o “ponteiro” do relógio.
O Excel aceita tanto o formato de 12 horas (AM/PM) quanto o de 24 horas. Uma célula mostrando 9:00 AM é o mesmo que 09:00, e 9:00 PM é o mesmo que 21:00. O mais importante é usar o formato correto nas células para que os cálculos funcionem como esperado.
Como calcular tempo decorrido no Excel
Tempo decorrido e diferença de tempo são conceitos parecidos, mas diferentes.
Enquanto a diferença de tempo, como mencionei antes, calcula o intervalo entre dois horários no mesmo dia, o tempo decorrido atravessa vários dias e exige valores completos de data e hora (timestamps) para ser calculado corretamente.
A fórmula é esta:
= enddate_timestamp - startdate_timestamp
Ambas as células precisam conter data e hora completas. Por exemplo, 3/1/2026 14:00 e 3/3/2026 9:30.

Ao formatar a célula C2 como [h]:mm, o resultado vira 43:30, que significa 43 horas e 30 minutos de tempo decorrido.

Ao fazer esses cálculos, podem surgir erros, como a célula exibindo ######## ou valores negativos. Mais adiante explico como resolver esse tipo de problema.
Como calcular o tempo entre datas no Excel
Quando falamos de calcular diferenças entre datas, é um pouco diferente de horas e minutos. O Excel armazena datas como números de série (1º de janeiro de 1900 é 1, 2 de janeiro de 1900 é 2), então você pode simplesmente subtrair datas e encontrar o intervalo.
Para calcular o número de dias entre duas datas, basta subtrair a data inicial da data final (= end_date - start_date).
Veja o que quero dizer:

O resultado será 9 dias, mas lembre-se de formatar a célula como número; caso contrário, o Excel mostra o número como uma data em vez de uma contagem de dias.
Depois de obter o número de dias, você pode converter facilmente para horas e minutos multiplicando:
-
Horas entre datas
= (End_Date - Start_Date) * 24 -
Minutos entre datas
= (End_Date - Start_Date) * 24 * 60
Veja este exemplo:

Horas entre (número de horas entre as duas datas) = 216 horas
Minutos entre datas (número de minutos entre as duas datas) = 12.960
No Excel, existe uma função que permite calcular diferenças em unidades específicas (dias, meses e anos): DATEDIF(). Para fazer esses cálculos, a lógica é:
= DATEDIF(Start_Date, End_Date, "d") → Diferença total em dias
= DATEDIF(Start_Date, End_Date, "m") → Diferença total em meses
= DATEDIF(Start_Date, End_Date, "y") → Diferença total em anos
Se você quer entender os conceitos básicos no Excel, recomendo conferir nossa trilha Excel Fundamentals.
Como calcular o tempo total no Excel
Somar uma lista de entradas de tempo no Excel funciona do mesmo jeito que a soma para outros tipos de dados.
= SUM(C2:C15)
O problema aparece quando a soma de todas as entradas ultrapassa 24 horas, fazendo a exibição voltar para 0. A solução é a mesma que venho destacando desde o início: formatar a célula da soma como [h]:mm.

Sem formatar a célula do total (B7), o resultado seria 16:30; já com a formatação correta, vira 40:30.

Para lidar bem com somas de tempo grandes, o formato [h]:mm exibe qualquer total sem limite superior. E, para relatórios, você pode preferir converter o total em horas decimais:
= SUM(B2:B6) * 24
Isso retorna 40,0 em vez de 40:00 — um número simples que funciona bem em cálculos posteriores, como multiplicação, divisão ou em visuais.
Como calcular a média de tempo no Excel
O Excel calcula média de tempo como faz com outros números usando a função AVERAGE(); porém, problemas de formatação podem impedir que você veja o resultado corretamente.
A lógica é esta:
= AVERAGE(B2:B8)
Se a célula do resultado estiver como "Geral", você verá algo como 0.354. Aplique a formatação h:mm e ela passa a exibir 8:30. Use h:mm (sem colchetes) para médias, já que raramente passam de 24 horas.

A célula B6 pode, inicialmente, mostrar 0.057292, mas ao formatar com h:mm, o resultado vira 1:22:30 (1 hora, 22 minutos e 30 segundos).

Como vimos na seção de tempo decorrido, o mesmo formato [h]:mm pode ser aplicado aqui, quando necessário.
Também pode acontecer de seu conjunto de dados conter células em branco; o Excel ignora automaticamente esses valores ao calcular médias. Então, se você tem sete linhas de dados com duas células em branco, o Excel considera cinco.
Agora, se a célula contiver 0, o Excel conta esse valor — e isso pode afetar seus resultados. Nessa situação, use a função AVERAGEIF(); ela também serve para médias condicionais (quando você quer a média de linhas maiores, menores ou iguais a um certo valor).
= AVERAGEIF(A2:A10, “>0”)
Erros comuns ao calcular tempo no Excel
Alguns erros são bem comuns ao calcular tempo no Excel. Veja alguns deles e como solucionar quando aparecerem:
Valores de tempo negativos ou #######
######## significa que a coluna está estreita demais para exibir o resultado; aumente a largura e pronto. Já um valor negativo normalmente indica que as células de início e fim foram invertidas ou que faltam datas em um cálculo que passa da meia-noite.
Você pode corrigir assim:
= IF(B2 < A2, B2 + 1 - A2, B2 - A2)
Como funciona: se sua hora de início é 18:00 e a de término é 2:00, B2 < A2 verifica se o término é menor que o início e, se for verdade, soma um dia inteiro (1); caso contrário, faz a subtração normal.
Formatação incorreta
Se o seu total parece menor do que deveria ou não está coerente, corrija aplicando a formatação certa ([h]:mm), como mencionei antes.
Texto vs. valores de hora
Se você digitar uma hora como texto (geralmente alinhada à esquerda na célula, ou com apóstrofo antes), qualquer cálculo vai falhar. Converta o texto para um valor de hora real usando: = TIMEVALUE(A2) e depois formate a célula como h:mm.
Confusão com o rollover de 24 horas
Quando você faz um SUM() e aparece um número pequeno, o problema é a formatação — não a fórmula. Aplique [h]:mm na célula do total e pronto.
Boas práticas para cálculos de tempo no Excel
Algumas recomendações que eu faria:
-
Verifique o formato da célula antes de culpar a fórmula. A maioria dos resultados “quebrados” de tempo são problemas de exibição, não de cálculo.
-
Use
[h]:mmem qualquer célula que traga soma ou total. Useh:mmpara entradas individuais dentro de um único dia. -
Nunca digite horas como texto. Escreva 8:30 e deixe o Excel reconhecer automaticamente. Evite apóstrofos no início ou rótulos de texto misturados aos dados de hora.
-
Inclua datas em qualquer cálculo que atravesse a meia-noite. Um valor só de hora não tem noção do dia seguinte.
-
Converta para horas decimais antes de usar tempo em fórmulas financeiras ou de taxa. Multiplique o valor de tempo por 24 para obter um número simples e use-o em multiplicações ou divisões.
-
Mantenha formatos de hora consistentes em toda a planilha. Uma coluna misturando AM/PM com notação 24 horas é um problema de depuração futura.
Conclusão
Calcular tempo no Excel não é complicado quando você entende que ele é apenas uma fração do dia.
Os cenários que cobrimos — diferença de tempo, tempo decorrido, períodos de vários dias, totais semanais, médias — se resumem às mesmas operações básicas: subtração, adição e formatação. A formatação é a etapa que muitos guias passam rápido, e ela é a fonte da maior parte das dúvidas.
Se você quer ir além no Excel, nossa trilha Excel Fundamentals é um caminho estruturado que aborda funções, tipos de dados e trabalho com datasets no Excel.
Você é um analista de dados orientado para resultados, com experiência em transformar conjuntos de dados complexos em insights claros. Sou especialista em visualização de dados, business intelligence e fluxos de trabalho de análise de ponta a ponta usando ferramentas como Power BI, Python, MySQL e Excel.
FAQs
Por que o Excel mostra um decimal em vez de hora após a subtração?
O Excel armazena horas como uma fração decimal do dia e, com a formatação correta [h]:mm, exibe o valor do jeito certo.
Qual é a diferença entre `[h]:mm` e `h:mm`?
[h]:mm exibe horas totais sem limite, enquanto h:mm volta para zero após 24 horas.
Qual a diferença entre diferença de tempo e tempo decorrido no Excel?
Diferença de tempo é o intervalo entre dois horários no mesmo dia, enquanto tempo decorrido inclui data e hora, como ao calcular o tempo entre dois timestamps em vários dias.
Como obter o total de horas entre duas datas?
Use =(End_Date-Start_Date) * 24. Isso retorna o total de horas como um número decimal simples.
Como lidar com cálculos de tempo que passam da meia-noite?
Use =IF(B2<A2, B2+1-A2, B2-A2). O +1 soma um dia inteiro para cobrir o período durante a noite.

