E aí Galera do Excel! Aqui é o Geraldo novamente! E hoje trago para vocês mais uma dica. Vamos aprender 6 maneiras de se calcular diferenças entre horas no Excel.
Se você trabalha com dados em que há valores de tempo, as dicas que vou compartilhar hoje podem ser muito úteis.
Entenda o seguinte.
No Excel, há muitas funções para lidar com data e hora, mas não existe uma função específica que você possa usar para obter a diferença entre elas.
Sabemos que um valor de hora é um valor numérico que é formatado como hora, mas quando você deduz um valor de outro, ele retorna um número decimal e você precisa formatá-lo novamente como hora.
Abaixo um exemplo de diferenças entre horas no formato hora e no formato numérico.
Mas aí vem o problema!
Quando você formata esse valor de resultado, ele mostra esses valores como horas e minutos (começando a partir de 00:00) em vez de mostrar a diferença real em horas e minutos. Ou seja, a hora vem totalmente errada!
Você não precisa mais se preocupar, pois, agora vai aprender:
6 maneiras de se calcular diferenças entre horas no Excel
Aqui estão os 6 métodos diferentes que você pode usar para obter a diferença entre os valores de horas de
acordo com sua necessidade.
Navegação rápida:
- Calcular tempo em formato de horas e minutos
- Diferença de horas em número decimal
- Diferença de horas em horas inteiras (sem os minutos)
- Como obter a diferença em minutos
- Como obter a diferença em segundos
- Diferença entre horas com valores negativos
1 – Calcular tempo em formato de horas e minutos
Esta é a forma mais comum de se obter a diferença entre horas.
Vamos supor que você tenha um horário de início e de término (como abaixo) onde você precisa obter a diferença entre ambos.
Em primeiro lugar, você pode simplesmente deduzir a hora final da hora inicial e obterá o resultado.
Agora, caso o seu resultado seja diferente do acima, você precisa converter para o formato de horas.
Para isso, selecione a célula com o resultado e abra as opções de formato (Ctrl + 1). Formatar Células.
Depois disso, selecione a categoria “Hora” e selecione o segundo formato de hora. No final, clique em OK. Agora a diferença estará no formato hora.
2 – Diferença de horas em número decimal
Esta não é uma maneira muito comum de se obter a diferença entre horas, porém ainda é útil e importante.
Digamos que você queira obter a diferença entre a hora inicial e final em formato de número ou até mesmo em número decimal.
Por exemplo, se a diferença entre a hora inicial e hora final for de 4 horas e 30 minutos, ela deve mostrar 4,5 horas, ou seja, 4 é igual a 4 horas e 0,5 é igual a metade de 1 hora, que é 30 minutos.
Aqui está a fórmula que você precisa usar.
=(Hora final – Hora Inicial) * 24
Lê-se: o resultado da hora final menos hora inicial, multiplicado por 24.
Se você não obteve o mesmo resultado acima, pressione CTRL + 1 e selecione Número para alterar o formato da célula.
3 – Diferença de horas em horas inteiras (sem os minutos)
Além de calcularmos as diferenças entre horas também podemos arredondar os valores para que apareçam somente as horas, excluindo-se assim os minutos.
Basta utilizarmos a fórmula abaixo.
=INT((B2-A2)*24)
Como funciona a fórmula que usamos
Esta fórmula é igual à fórmula que usamos no segundo método, a única diferença é que a acrescentamos a função INT.
O que a função INT faz: arredonda um número para baixo até o número inteiro mais próximo.
Portanto, quando você insere esta fórmula, em primeiro lugar, ela retorna um número decimal para as horas e, em seguida, INT remove a parte fracionária e fornece as horas completas.
4 – Como obter a diferença em minutos
Às vezes, você precisa controlar a diferença de horas em minutos e nesse caso, a melhor maneira é usar a fórmula abaixo.
=INT((B2-A2)*1440)
Nesta fórmula, após fazer a diferença entre a hora final e inicial, multiplicamos por 1440, que é o número total de minutos que temos em 24 horas.
1440 = 24 * 60
E quando você insere essa fórmula, você obterá a diferença entre os dois valores em minutos.
5 – Como obter a diferença em segundos
Da mesma forma que os minutos, também podemos obter a diferença em segundos. Tudo que você precisa
fazer é usar a seguinte fórmula.
=INT((B2-A2)*86400)
Aqui, 86400 é a quantidade total de segundos em 24 horas e, quando você inserir esta fórmula, ela retornará a diferença nos horários de início e término em segundos.
86400 = 24 * 60 * 60
6 – Diferença entre horas com valores negativos
Enfim chegamos na última das 6 maneiras de se calcular diferenças entre horas.
Em todos os exemplos acima, temos a hora final maior que a hora inicial. Exemplo: Hora Final é 10:30 e Hora Inicial é 03:00.
E se por acaso a hora final for menor que a hora inicial? Como faremos?
Resumindo, se a hora inicial for 23 horas do dia 1 e a hora final for 5 horas do dia 2.
A hora final é na verdade menor que a hora inicial e a fórmula de subtração simples não funcionará, retornando um valor negativo que fará com que o Excel exiba uma sequência de caracteres hashtags (##############).
E para arrumar esse problema, usaremos a seguinte fórmula:
=SE(B2>A2;B2-A2;1-A2+B2)
Nesta fórmula teremos uma condição se o horário final for maior do que o horário inicial. Caso isso seja verdade, o Excel fará horário final menos o horário inicial (forma simples).
Caso contrário, primeiro ele irá deduzir o horário inicial de 1 e depois somará com o horário final.
Subtraindo o horário inicial de 1, você obterá o tempo total do dia 1 e, ao somar com o horário final, obterá o tempo total do dia 1 e do dia 2, que é a diferença total. Ok?
Ah! Não se esqueça de deixar a célula com a formatação de horas, conforme ensinado no primeiro exemplo.
Conclusão
Para usuários do Excel que lidam com dados de tempo, é muito importante conhecer essas 6 maneiras de se calcular diferenças entre horas.
E todos os métodos que usamos acima podem ser usados em diferentes situações e tenho certeza que poderão ser muito úteis para você.
E aí?
Você conhece algum outro método que possa usar para se calcular diferenças entre horas?
Compartilhe suas opiniões comigo na seção de comentários, vou adorar ouvir o que você tem a dizer, e não se esqueça de compartilhar esta dica com seus amigos.
Precisa de Aulas de Excel?
Aulas de Excel, trabalhos e planilhas personalizadas!
Sobre o Autor
10 Comentários
Eai Geraldo Bom Dia
Tudo Bem…?
Tenho uma duvida apliquei o item 6 só que tive um problema os valores não ficaram negativo meu exemplo é hora incial 18:40 e hora final 15:45 não ficou negativo apresentou 21:05.
Olá Luiz! Sua hora ficou 21:05 porque pelo visto você já aplicou a fórmula =SE(B2>A2;B2-A2;1-A2+B2) e além disso a célula com o resultado já está com a formatação de horas.
Preciso fazer o calculo da seguintes horas:
Enreda: 15:59 – 02/10
Inicio intervalo: 20:00
Fim Intervalo: 21:00
Saída: 01:36 – 03/10
OBS: inicio intervalo – entrada + saida – fim intervalo (não estão funcionando, tentei colocar não funciona de jeito nenhum)
Pablo Matheus, tudo bem? Veja esse artigo para te ajudar: https://excel24horas.com.br/calculo-de-horas-entre-datas/
Olá, Geraldo. Como incluir um valor negativo de horas:minutos em uma célula no Excel, sabendo que utilizarei esse valor para cálculos de bancos de horas? Ex. Meu sistema de ponto já me informa o saldo (positivo e negativo) das horas no mês. Quero colocar esses valores mensais em uma planilha para que seja calculado no final do ano o saldo total.
E aí Rodrigo tudo bem? Meu amigo, para resolver isso, você terá que fazer uma pequena modificação nas configurações do seu Excel. Pois, por padrão ele não aceita valores negativos.
Siga os passos: Vá em ARQUIVO, Opções, Avançado e ao lado você irá procurar por “Usar sistema de data 1904” e deixe selecionado. Em seguida volte para a planilha e coloque a hora entre aspas assim: “=-05:30” por exemplo. Comente aí o seu resultado ok? Obrigado
Olá Geraldo, tudo bem, obrigado, espero que contigo também. Eu já havia selecionado o “Usar sistema de data 1904”. Configuei a célula para Hora personalizada para “37:30:55” e também para outras alternativas. Mas não adiantou, continua aparecendo exatamente como vc pediu para digitar “=-5:30”, não reconhecendo como hora e, portanto, não permitindo que eu faça cálculos com esse valor. Obs: estou usando o Excel 365. Obrigado
Ok. Então vamos tentar de outra forma.
Faça o seguinte:
Na célula A1 coloque 05:30:10 (vamos imaginar que esta será a hora negativa, por enquanto deixe-a positiva).
Na célula B1: 06:20:20
Na C1 digite: =-(HORA(A1)*60*60+MINUTO(A1)*60+SEGUNDO(A1)) (aqui tem um sinal de negativo)
Na D1: =HORA(B1)*60*60+MINUTO(B1)*60+SEGUNDO(B1)
Na E1: =D1+C1
F1: =INT(E1/3600)
G1: =INT((E1 – F1*3600) / 60)
H1: =E1-F1*3600 – G1*60
=TEXTO(F1;”00″)&”:”&TEXTO(G1;”00″)&”:”&TEXTO(H1;”00″) (aqui formate a célula no formato hh:mm:ss.
Veja se deu certo.
Fiz exatamente o que vc me disse, mas não deu certo. Colocarei aqui tudo que apareceu nas células A1:I1:
A1: 05:30:10
B1: 06:20:20
C1: -00:00:00
D1: 00:00:00
E1: 00:00:00
F1: 00:00:00
G1: 00:00:00
H1:#########################
I1: #NOME?
Tentei formatar somente a última célula como hh:mm:ss e também todas as células neste formato, sem mudanças.
É possível vc me enviar a planilha com o erro? [email protected]