Diferenças entre horas

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.

formato hora e número

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:

  1. Calcular tempo em formato de horas e minutos
  2. Diferença de horas em número decimal
  3. Diferença de horas em horas inteiras (sem os minutos)
  4. Como obter a diferença em minutos
  5. Como obter a diferença em segundos
  6. 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.

Calcular tempo em formato de horas e minutos

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.

formatação de horas

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.

2 - Diferença de horas em número decimal

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.

 Diferença de horas em horas inteiras (sem 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.

Como obter a diferença em minutos

=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.

Como obter a diferença em segundos

=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.

Diferença entre horas com valores negativos

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?

Diferença entre horas com valores negativos

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.

Tags: | | | | | | | |

Precisa de Aulas de Excel?

Aulas de Excel, trabalhos e planilhas personalizadas!

Fale Comigo Agora* Basta clicar no botão acima

Sobre o Autor

10 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *


  1. 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.

  2. 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)

  3. 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.

Solicitar exportação de dados

Utilize este formulário para solicitar uma cópia dos seus dados neste site.

Solicitar remoção de dados

Utilize este formulário para solicitar a remoção dos seus dados neste site.

Solicitar retificação de dados

Utilize este formulário para solicitar a retificação dos seus dados neste site. Aqui você pode corrigir ou atualizar seus dados por exemplo.

Solicitar cancelamento de inscrição

Utilize este formulário para solicitar o cancelamento de inscrição do seu e-mail em nossas Listas de E-mail.