
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.