Fórmula do Excel: diferença horária em horas como valor decimal -

Índice

Fórmula genérica

=MOD(end-start,1)*24

Resumo

Para obter a duração entre dois tempos em horas decimais (ou seja, 3 horas, 4,5 horas, 8 horas, etc.), você pode usar uma fórmula baseada na função MOD. No exemplo mostrado, a fórmula em D5 é:

=MOD(B2-A2,1)*24

Explicação

As datas do Excel são números de série e um dia é equivalente ao número 1. Isso significa 1 hora = 1/24 = 0,041666667. Em outras palavras, os tempos do Excel são apenas números fracionários:

Tempo Fração Horas
3:00 DA MANHÃ 0,125 3
6:00 DA MANHÃ 0,25 6
9:00 DA MANHÃ 0,375 9
12h00 0,5 12
3:00 DA TARDE 0,625 15
18h 0,75 18
9:00 DA NOITE 0,875 21
12h00 1 24

Para converter esses valores fracionários em horas decimais, basta multiplicar por 24. Por exemplo, 5 * 24 = 12 horas, 0,24 * 24 = 6 horas, etc.

Horas entre horários

Para calcular as horas entre os horários, você pode simplesmente subtrair a hora de início da hora de término, quando os dois horários estão no mesmo dia. Por exemplo, com hora de início às 9h e hora de término às 15h, você pode simplesmente usar esta fórmula:

=(3:00 PM-9:00 AM)*24 =(.625-.375)*24 =.25 * 24 =6

Vezes que ultrapassam a meia-noite

Quando o tempo passa da meia-noite, o problema se torna mais complicado, já que o horário de término geralmente será menor que o horário de início. Uma maneira elegante de lidar com esse desafio é adicionar a função MOD à fórmula. Por exemplo, para calcular as horas entre 21h e 3h:

=MOD(0.125-0.875,1)*24 =MOD(-0.75,1)*24 =0.25*24 =6

A função MOD cuida do problema negativo "invertendo" os valores negativos para o valor positivo necessário. (Desta forma, a função MOD funciona um pouco como um relógio. Aqui está um bom link na Khan Academy que explica mais sobre o módulo.)

Bons links

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

Artigos interessantes...