Fórmula do Excel: Calcule o número de horas entre duas vezes -

Fórmula genérica

=IF(end>start, end-start, 1-start+end)

Resumo

Para calcular o número de horas entre duas vezes, você pode usar uma fórmula que subtrai a hora de início da hora de término. Se os horários de início e término ultrapassarem a meia-noite, você precisará ajustar a fórmula conforme explicado abaixo. No exemplo mostrado, a fórmula em D5 é:

=IF(C5>B5,C5-B5,1-B5+C5)

Explicação

Para calcular as horas entre os horários, quando os dois horários estão no mesmo dia do calendário, você pode simplesmente subtrair a hora de início da hora de término:

=end-start

E aplique a formatação de número para exibir as horas.

No entanto, quando os horários ultrapassam o limite do dia (meia-noite), as coisas podem ficar complicadas. Leia abaixo para ver várias maneiras de gerenciar esse desafio.

Como o Excel controla o tempo

No Excel, um dia é igual a 1, o que representa 24 horas. Isso significa que os tempos e as horas são valores fracionários de 1, conforme mostrado na tabela abaixo:

Horas Tempo Fração Valor
3 3:00 DA MANHÃ 24/03 0,125
6 6:00 DA MANHÃ 24/06 0,25
4 4:00 AM 24/04 0,167
8 8:00 DA MANHÃ 24/08 0,333
12 12h00 24/12 0,5
18 18h 18/24 0,75
21 9:00 DA NOITE 21/24 0,875

Cálculo de duração simples

Quando a hora de início e a hora de término estão no mesmo dia, o cálculo da duração em horas é simples. Por exemplo, com hora de início às 9h00 e hora de término às 17h00, você pode simplesmente usar esta fórmula:

=end-start =5:00PM-8:00AM =0.375-0.708=.333 // 8hours

Quando o tempo passa da meia-noite

Calcular o tempo decorrido é mais complicado se os horários ultrapassarem o limite do dia (meia-noite). Por exemplo, se o horário de início for 22h de um dia e o horário de término for 5h do dia seguinte, o horário de término será menor do que o horário de início e a fórmula acima retornará um valor negativo, e o Excel twill exibir uma seqüência de caracteres hash (########).

Para corrigir esse problema, você pode usar esta fórmula para horários que ultrapassam o limite de um dia:

=1-start+end

Ao subtrair a hora de início de 1, você obtém a quantidade de tempo no primeiro dia, que você pode simplesmente adicionar à quantidade de tempo no segundo dia, que é igual à hora de término .

Essa fórmula não funcionará para horários no mesmo dia, então podemos generalizar e combinar as duas fórmulas dentro de uma instrução IF como esta:

=IF(end>start, end-start, 1-start+end)

Agora, quando os dois horários estão no mesmo dia, o final é maior que o horário de início , então a fórmula simples é usada. Mas quando os tempos ultrapassam o limite do dia, a segunda fórmula é usada.

Alternativa de função MOD

Usando a função MOD com um divisor de 1, podemos simplificar a fórmula acima para isso:

=MOD(end-start,1)

Aqui, a função MOD cuida do problema negativo usando a função MOD para "inverter" os valores negativos para o valor positivo necessário. Esta versão da fórmula tratará ambos os casos, portanto, podemos eliminar a instrução IF condicional.

Observação: nenhuma das fórmulas acima aceita durações superiores a 24 horas. Se você precisar disso, veja a opção data + hora abaixo.

Para saber mais sobre módulo, aqui está um bom link na Khan Academy.

Formatando durações de tempo

Por padrão, o Excel pode exibir a hora, mesmo que represente uma duração, usando AM / PM. Por exemplo, se você tiver um tempo calculado de 6 horas, o Excel pode exibir isso como 6:00 AM. Para remover AM / PM, aplique um formato de número personalizado como h: mm.

Nos casos em que o tempo calculado excede 24 horas, você pode usar um formato personalizado como (h): mm. A sintaxe dos colchetes (h) informa ao Excel para exibir durações de horas superiores a 24 horas. Se você não usar os colchetes, o Excel simplesmente "rolará" quando a duração chegar a 24 horas (como um relógio).

Simplificando o problema com data + hora

Você pode simplesmente resolver o problema de calcular o tempo decorrido trabalhando com valores que contêm data e hora. Para inserir uma data e hora juntas, use um único espaço entre a hora e a data: 01/09/2016 10:00

Em seguida, você pode usar uma fórmula básica para calcular o tempo decorrido:

=end-start

No exemplo abaixo, os valores inicial e final contêm datas e horas:

A fórmula é:

=C5-B5

Formatado com o formato de número personalizado (h): mm, para exibir as horas decorridas.

Bons links

Uma introdução à matemática modular (Khan Academy) Calculando horas de trabalho (vídeo Chandoo)

Artigos interessantes...