Somar horas no Excel parece fácil até a primeira surpresa: o total da semana aparece como 18:15 em vez de 42:15, a saída depois da meia-noite vira um número negativo e o saldo do banco de horas mostra apenas #####. Esses três problemas têm solução simples, e é isso que você vai ver aqui.
Neste artigo você vai aprender a calcular horas trabalhadas no Excel com intervalo de almoço, somar mais de 24 horas, lidar com turnos que passam da meia-noite, montar um banco de horas com saldo positivo e negativo e estimar o valor das horas extras. No fim tem uma planilha pronta para baixar. Todas as fórmulas foram testadas com os dados da tabela de exemplo (fictícios).
Neste artigo (9 seções)
Resposta rápida: a fórmula das horas trabalhadas
Com a entrada em B2, a saída para o almoço em C2, a volta em D2 e a saída em E2, use:
=MOD(C2-B2;1)+MOD(E2-D2;1)
Formate a célula do resultado com o código [h]:mm. A fórmula soma o período da manhã com o da tarde, e a função MOD garante que o cálculo continue certo mesmo quando o horário passa da meia-noite.
Como o Excel entende as horas
Para o Excel, um dia inteiro vale 1. Uma hora é 1/24 (cerca de 0,0417), e 12:00 é 0,5. Por isso dá para subtrair um horário de outro como se fossem números comuns: 17:00 − 08:00 resulta em 0,375, que formatado como hora aparece como 9:00.
Dessa regra saem três consequências que você vai usar o tempo todo:
- Para transformar horas em número decimal, multiplique por 24 (9:40 × 24 = 9,67 horas).
- Para transformar horas em minutos, multiplique por 1.440 (que é 24 × 60).
- O Excel não exibe horas negativas no formato de hora padrão. É daí que vem o ##### no banco de horas, e a solução está mais abaixo.
Tabela de exemplo
Uma semana fictícia de um funcionário com jornada de 8 horas por dia e 1 hora de almoço:
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Data | Entrada | Saída almoço | Volta almoço | Saída | Trabalhadas | Jornada | Saldo (min) | Banco (min) |
| 2 | 19/10/2026 | 08:00 | 12:00 | 13:00 | 17:00 | 8:00 | 08:00 | 0 | 0 |
| 3 | 20/10/2026 | 07:50 | 12:00 | 13:00 | 18:30 | 9:40 | 08:00 | 100 | 100 |
| 4 | 21/10/2026 | 08:10 | 12:00 | 13:15 | 17:00 | 7:35 | 08:00 | -25 | 75 |
| 5 | 22/10/2026 | 08:00 | 12:30 | 13:30 | 19:00 | 10:00 | 08:00 | 120 | 195 |
| 6 | 23/10/2026 | 08:00 | 12:00 | 13:00 | 16:00 | 7:00 | 08:00 | -60 | 135 |
As colunas A a E e a coluna G são digitadas. As colunas F, H e I têm fórmulas, explicadas no passo a passo a seguir. Ao fim da semana, o funcionário tem 42:15 trabalhadas e um saldo de +2:15 no banco de horas.
Passo a passo: horas trabalhadas por dia
1. Digite os horários no formato certo
Digite os horários com dois-pontos: 08:00, 12:30, 18:30. O Excel reconhece e já aplica o formato de hora. Se você digitar 8.00 ou 8,00, o Excel guarda um número ou um texto, e as contas vão sair erradas.
2. Calcule as horas do dia
Em F2, digite a fórmula e arraste para baixo:
=MOD(C2-B2;1)+MOD(E2-D2;1)
A primeira parte (C2-B2) é o período da manhã e a segunda (E2-D2) é o da tarde. O intervalo de almoço fica de fora automaticamente. Na linha 3, por exemplo: 07:50 às 12:00 dá 4:10, 13:00 às 18:30 dá 5:30, total de 9:40.
Se não houver intervalo, basta a entrada e a saída: =MOD(C2-B2;1).
3. Por que usar MOD (turno que passa da meia-noite)
Quem entra às 22:00 e sai às 06:00 trabalhou 8 horas, mas a conta 06:00 − 22:00 dá −0,667, um valor negativo que o Excel mostra como #####. A função MOD devolve o resto da divisão por 1 e, com números negativos, soma um dia inteiro: =MOD(B2-A2;1) com 22:00 e 06:00 resulta em 8:00. Para horários no mesmo dia, o MOD não muda nada, por isso vale a pena usar sempre.
4. Some a semana ou o mês com [h]:mm
Para o total, use =SOMA(F2:F6). Aqui está a armadilha mais comum: com o formato de hora normal (h:mm), o Excel “zera” a cada 24 horas e mostra 18:15. Com o formato [h]:mm, os colchetes deixam as horas passarem de 24 e o resultado correto aparece: 42:15.
Para aplicar: clique com o botão direito na célula, escolha Formatar Células > Personalizado e digite [h]:mm no campo Tipo. Se quiser entender os outros códigos, veja o artigo sobre formato personalizado no Excel.
Como montar o banco de horas
O banco de horas é a diferença entre o que foi trabalhado e a jornada prevista, acumulada dia a dia. O problema é que essa diferença pode ser negativa (dias em que a pessoa saiu mais cedo), e o Excel não mostra horas negativas. A saída mais segura é fazer o saldo em minutos, que é um número comum e aceita sinal de menos.
1. Saldo do dia em minutos
Com a jornada prevista em G2 (08:00), digite em H2:
=ARRED((F2-G2)*1440;0)
O *1440 converte a diferença em minutos e o ARRED elimina as casas decimais minúsculas que aparecem em contas com horas. Na linha 3, 9:40 − 8:00 dá 100 minutos de crédito; na linha 4, 7:35 − 8:00 dá −25.
2. Banco acumulado
Em I2, uma soma que vai crescendo à medida que você arrasta a fórmula:
=SOMA($H$2:H2)
O cifrão trava o início do intervalo. Na linha 6, a fórmula vira =SOMA($H$2:H6) e mostra 135 minutos.
3. Mostrar o saldo em horas, com sinal
Para exibir os minutos no formato de horas, inclusive quando o saldo é negativo:
=SE(I2<0;"-";"")&TEXTO(ABS(I2)/1440;"[h]:mm")
A fórmula pega o valor absoluto (sem sinal), converte para hora com TEXTO e coloca o “−” na frente quando o saldo é negativo. Na linha 6, o resultado é 2:15; com −295 minutos, apareceria -4:55. Como o resultado é texto, use essa coluna só para exibir; as contas continuam na coluna de minutos.
Se preferir o saldo em horas decimais (para multiplicar por um valor, por exemplo), divida os minutos por 60: =I6/60 dá 2,25 horas.
4. Tolerância de alguns minutos (opcional)
Muitas empresas desconsideram pequenas diferenças na marcação do ponto. A CLT (art. 58, § 1º) fala em variações de até 5 minutos por marcação, com limite de 10 minutos por dia. Uma forma simplificada de aplicar uma tolerância diária de 10 minutos no saldo:
=SE(ABS(ARRED((F2-G2)*1440;0))<=10;0;ARRED((F2-G2)*1440;0))
Se a diferença do dia ficar entre −10 e +10 minutos, o saldo vira zero; acima disso, conta inteira. Confirme com o RH qual regra vale na sua empresa, porque acordos coletivos podem prever critérios diferentes.
Valor das horas extras
Se as horas a mais forem pagas em vez de compensadas, multiplique as horas decimais pelo valor da hora e pelo adicional. A Constituição prevê adicional mínimo de 50%; convenções coletivas podem prever percentuais maiores, como 100% em domingos e feriados.
Com o valor da hora de R$ 25,00, as 2 horas extras de quinta-feira (linha 5) dão:
=MÁXIMO(0;H5)/60*25*1,5
Resultado: R$ 75,00. O MÁXIMO(0;…) evita valores negativos nos dias com saldo devedor. Para a semana inteira, somando só os dias com crédito:
=SOMASE(H2:H6;">0")/60*25*1,5
Resultado: R$ 137,50 (220 minutos, ou 3h40, a 50%). O valor da hora costuma ser o salário dividido pelas horas mensais do contrato; para 44 horas semanais, o divisor usual é 220 (R$ 3.300,00 ÷ 220 = R$ 15,00).
Se a ideia é só calcular extras, sem banco de horas, veja também a planilha de cálculo de horas extras.
Planilha de banco de horas para baixar
A planilha pronta tem um mês inteiro com dados de exemplo fictícios e faz tudo o que foi mostrado acima:
- Horas trabalhadas por dia com intervalo e virada de meia-noite.
- Jornada configurável e sábados e domingos com jornada zero (horas trabalhadas nesses dias entram como crédito).
- Coluna de ocorrência com lista: Feriado, Folga e Atestado zeram a jornada do dia; Falta desconta o dia inteiro.
- Saldo diário e banco acumulado em minutos e em h:mm, com crédito em verde e débito em vermelho.
- Tolerância diária, valor da hora e adicional ajustáveis, e um resumo com total trabalhado, total previsto, saldo e valor estimado das extras.
Baixar a planilha de banco de horas (.xlsx)
Para usar com o seu mês, troque as datas da coluna A, apague os horários de exemplo e preencha os seus. A aba “Como usar” explica cada campo. Não há macros no arquivo.
Erros comuns e como corrigir
O total aparece com menos horas do que deveria
É o formato h:mm no lugar de [h]:mm. O valor está certo, só a exibição recomeça a cada 24 horas. Troque o formato da célula do total.
Aparece ##### no lugar das horas
Ou a coluna está estreita (aumente a largura), ou o resultado é uma hora negativa. Para turnos noturnos, use MOD; para saldos, faça a conta em minutos, como no banco de horas acima.
O resultado vem como 0,375 ou 0,40
A célula está com formato de número. O valor está correto (0,375 é 9:00); aplique o formato [h]:mm ou multiplique por 24 se quiser horas decimais.
Multipliquei as horas pelo valor da hora e o resultado ficou pequeno
Faltou o *24. Com 9:40 em F3, =F3*25 dá cerca de R$ 10,07, porque 9:40 vale 0,403 para o Excel. O certo é =F3*24*25, que dá R$ 241,67.
Um dia mostra 16 horas trabalhadas
Provavelmente falta a saída. Com a célula vazia, o MOD entende que a pessoa trabalhou até a meia-noite do dia seguinte. Preencha todos os horários do dia ou deixe a linha inteira em branco.
Os horários foram importados do sistema de ponto como texto
Se os horários vieram alinhados à esquerda, são texto. Converta com =VALOR.TEMPO(B2) ou use Dados > Texto para Colunas > Concluir na coluna inteira. Horários com ponto, como “8.30”, precisam antes trocar o ponto por dois-pontos (Ctrl+U, Substituir).
Perguntas frequentes
Como converter horas em número decimal?
Multiplique por 24 e formate como número: =F3*24 transforma 9:40 em 9,67. O caminho inverso é dividir por 24: =8,5/24 formatado como [h]:mm mostra 8:30.
Dá para mostrar horas negativas mudando a configuração do Excel?
Sim: em Arquivo > Opções > Avançado, a opção “Usar sistema de data 1904” faz o Excel exibir horas negativas. O problema é que ela desloca em quatro anos todas as datas já digitadas na pasta de trabalho. A conta em minutos, mostrada neste artigo, é mais segura.
Como calcular as horas entre duas datas e horas diferentes?
Se a célula tiver data e hora juntas (por exemplo, 20/10/2026 22:00 e 21/10/2026 06:00), basta subtrair: =B2-A2 com o formato [h]:mm. Nesse caso o MOD não é necessário, porque a data já indica a virada do dia.
Por quanto tempo o banco de horas pode acumular?
Pela CLT (art. 59), o banco de horas feito por acordo individual escrito deve ser compensado em até seis meses; por acordo ou convenção coletiva, em até um ano, respeitado o limite de 10 horas por dia. A planilha calcula o saldo, mas as regras do seu contrato e do sindicato é que valem.
Referências: Adicionar ou subtrair horas no Excel – Suporte da Microsoft; Consolidação das Leis do Trabalho – Planalto.
