Como calcular tempo corretamente quando as coisas dão errado
Formulas de tempo são uma dor de cabeça comum porque envolvem conversões que não são intuitivas. Horas, minutos, segundos — tudo precisa estar na base certa antes de qualquer operação. O problema mais frequente que eu vejo é gente somando horários diretamente sem transformar em número decimalk primeiro. Isso gera resultados que parecem certos mas estão errados por conta do sistema sexagesimal. Eu perdi uma manhã inteira com isso em 2019, quando tentei somar tempos de produção em planilhas e o relatório final dava valores negativos quando deveria ser positivos. A solução foi simples mas ninguém fala disso: converter tudo para minutos totais usando a função SEPARAR() ou DIVIDIR() manualmente antes de somar, depois converter de volta só na exibição.
Formulas de tempo no Excel e Google Sheets
Aqui estão as fórmulas que realmente funcionam no dia a dia, sem enrolação. Para calcular a diferença entre dois horários:
=B2-A2 onde A2 é o início e B2 é o fim. Formate a célula como [h]:mm para que horas ultrapassadas de 24 sejam exibidas corretamente. O colchete em [h] é importante — sem ele, o Excel corta e mostra apenas o horário dentro de um dia, o que causa erros em Turnos noturnos. Para converter minutos em formato de tempo legível:
=A1/1440 onde A1 é o total de minutos. O número 1440 vem de 24 horas multiplicado por 60 minutos. Se você quiser converter segundos, divide por 86400. Para extrair apenas as horas de um tempo:
=HORA(A1) Para extrair minutos:
=MINUTO(A1) Para extrair segundos:
=SEGUNDO(A1) Para calcular tempo trabalhando com turnos que cruzam a meia-noite, use:
👉 Clique no botão abaixo para saber mais sobre o assunto!
=SE(B2
A2; B2+1-A2; B2-A2) Isso funciona porque quando o horário de término é menor que o de início, significa que o turno passou da meia-noite. O +1 adiciona um dia completo e a subtração normal dá o resultado correto.
Para somar múltiplos intervalos de tempo e exibir o total: =SOMA(A2:A20)
Novamente, formate a célula resultante como [h]:mm. Sem esse colchete, você vai ver algo como "23:00" quando na verdade são 47 horas trabalhadas. Isso acontece porque o Excel trata valores maiores que 24h como ciclos de 24 horas por padrão.
Armarmos comuns que todo mundo cai
Um erro clássico é usar TEXT() para formatar o resultado e tentar fazer cálculos depois. A função TEXT retorna texto, não número. Se você formatar assim =TEXT(A2-A1;"hh:mm") e tentar somar essa célula com outra, vai dar erro ou resultado zero. Sempre calcule primeiro, formate depois. Outro problema é confundir o separador decimal. Em planilhas configuradas para português, a vírgula é separador decimal e o ponto é separador de milhares. Se sua planilha está em inglês, é o inverso. Isso significa que ao importar dados de fora ou copiar fórmulas de outros colegas, a formatação pode estragar silenciosamente. Eu já vi alguém rodar uma planilha inteira com valores aparentemente corretos até descobrir que estava usando o separador errado há duas semanas.
Pra quem trabalha com grandes volumes de dados de tempo, fórmulas de tempo no Google Sheets podem ser mais lentas que no Excel porque o Sheets recalcula tudo a cada mudança. Se você tem mais de 10 mil linhas com funções de tempo, considere exportar para o Excel ou usar Google Apps Script para processar em lote. Se o seu cenário envolve fusos horários diferentes, nenhuma fórmula nativa resolve bem. O melhor é padronizar tudo para um único fuso antes de fazer qualquer cálculo. Eu trabalho com equipes em três países elearn nunca confio em fórmulas de tempo que manipulam fuso horário diretamente — sempre converto tudo para UTC primeiro usando a função HoraUTC() personalizada.
Para projetos que exigem frequência de atualização alta, evite fórmulas voláteis como HOJE() ou AGORA() dentro de grandes intervalos. Cada recálculo consome memória e processamento. Em planilhas com mais de 50 mil linhas, isso pode deixar o arquivo lento de verdade, não só um pouquinho.