Como comparar hora no excel

Este exemplo ensina como comparar datas e horas em Excel VBA. Datas e horários são armazenados como números no Excel e contam o número de dias desde 0 de janeiro de 1900. O que você vê depende do formato numérico.

1. Digite alguns números na coluna A.

2. Esses números são datas. Esta é uma maneira perfeita de inserir algumas datas sem se preocupar com o formato de data. Altere o formato para Data (clique com o botão direito do mouse no cabeçalho da coluna A, Formatar células e escolha Data).

Resultado:

Nota: as datas estão no formato dos EUA. Meses primeiro, dias em segundo. Esse tipo de formato depende das configurações regionais do Windows.

Coloque um botão de comando em sua planilha e adicione as seguintes linhas de código:

3. Declare a variável i do tipo Integer.

Dim i As Integer

4. Adicione um loop For Next.

5. A função Data retorna a data atual sem a hora. Adicione a seguinte linha de código ao loop, para realçar todas as células que contêm a data atual (22/12/2013).

If Cells(i, 1).Value = Date Then Cells(i, 1).Font.Color = vbRed

Resultado:

6. Adicione a seguinte linha de código ao loop, para realçar todas as datas anteriores a 19/04/2011.

If Cells(i, 1).Value < DateValue("April 19, 2011") Then Cells(i, 1).Font.Color = vbRed

Resultado:

7. Mas que horas, nós ouvimos você dizer. Eles são os decimais. Volte para o formato geral e mude os números para números decimais.

8. Agora mude o formato para o formato "Data e Hora".

Resultado:

9 Se você quiser destacar todas as células que contêm a data atual, não podemos mais usar a linha de código em 5. Por que não? Porque os números na coluna A são números decimais agora. Comparando com Data (um número inteiro) não daria qualquer correspondência. (Isso só daria uma correspondência com 12/22/2013 à meia-noite exatamente!) A seguinte linha de código funciona:

If Int(Cells(i, 1).Value) = Date Then Cells(i, 1).Font.Color = vbRed

Explicação: simplesmente usamos a função Int. A função Int arredonda um número para o número inteiro mais próximo. Dessa forma, podemos obter as datas sem os horários e comparar essas datas com Data.

Resultado:

10. Adicione a seguinte linha de código para realçar todas as células que contêm horas da manhã.

If (Cells(i, 1).Value - Int(Cells(i, 1).Value)) < 0.5 Then Cells(i, 1).Font.Color = vbRed

Explicação: precisamos apenas dos decimais, portanto subtraímos a parte inteira. Meio-dia (a meio do dia) é representado como 0,5. Decimais inferiores a 0,5 são os horários da manhã.

Resultado:

Índice

Baixar exemplo de pasta de trabalho

Baixe a apostila de exemplo

Este tutorial demonstrará como comparar datas no Excel e no Planilhas Google.

Números de série de data

É importante entender como o Excel armazena datas e horas.

As datas são armazenadas como números de série; cada número inteiro representando uma data única. 1 representa 1/1/1900 e cada número depois disso representa os dias seguintes a 1/1/1900.

As horas são armazenadas como valores decimais que representam uma hora do dia.

Um número de série contendo um valor decimal representa uma data e hora:

Comparando Duas Datas

Para comparar datas, você pode usar os operadores normais do Excel:

As datas são iguais?

Você pode testar se as datas são iguais usando o sinal de igual (=). (Observação: é claro que isso não funcionará como desejado se as datas contiverem valores de tempo também. Discutiremos mais isso abaixo).

A data é maior que outra data?

A data é menor ou igual a outra data?

Comparando Duas Datas com Horários

No entanto, se as datas contiverem horas, você poderá obter resultados inesperados:

Em vez disso, apenas para comparar datas, você pode usar a função TRUNC para remover os horários ao fazer a comparação:

1 = TRUNC (B3) = TRUNC (C3)

Compare hoje com uma data

Você pode usar a função TODAY para comparar a data de hoje com outra data:

Comparação de datas e função IF

Nos exemplos acima, estávamos simplesmente retornando TRUE ou FALSE dependendo do resultado da comparação. Em vez disso, podemos adicionar as comparações a uma função IF. Esta fórmula testará se um item está "atrasado", comparando a data de hoje com uma data de vencimento:

1 = SE (HOJE ()> B3, "Atrasado", "")

Diferenças de data

Os exemplos acima dirão se uma data é diferente de outra data, mas não dirão a quantidade de diferença.

Diferença de dias entre datas

Para calcular o número de dias entre as datas, basta subtrair as datas:

Diferença de meses ou anos entre datas

Para calcular o número de meses ou anos entre as datas, você precisará usar a função DATEDIF:

Comparar datas no Google Sheets

Todos os exemplos acima funcionam exatamente da mesma forma no Planilhas Google e no Excel.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

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:

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.

Tags: calcular | cálculo | diferenças | horas | minutos | segundos | subtração | subtrair | tempo

Última postagem

Tag