Fórmula do Excel: adicionar horas decimais ao tempo -

Índice

Fórmula genérica

=time+(hours/24)

Resumo

Para adicionar um determinado número de horas a um horário, você pode adicionar horas dividido por 24 ou usar a função TIME.

No exemplo mostrado, a fórmula em D5 é:

=B5+(C5/24)

Observação: certifique-se de que os resultados sejam formatados como hora.

Explicação

Os tempos no Excel são valores faccionais de 24 horas. Uma hora é 1/24 e 1 minuto é 1 / (24 * 60) = 1/1440.

Como resultado, se você tiver um valor decimal para 6 horas e um tempo em A1, poderá adicionar 6 horas de tempo ao valor em A1 desta forma:

=A1+(6/24)

Com a função TIME

Você também pode adicionar valores de tempo com a função TIME. Para adicionar 15 horas a um tempo em A1, use:

=A1+TIME(6,0,0)

A função TIME evita que você tenha que se lembrar da fórmula para converter horas decimais em uma hora do Excel. No entanto, observe que a função TIME "voltará" para zero quando os valores excederem 24 horas.

Por exemplo, observe como as duas abordagens retornam resultados diferentes por 25 horas:

=TIME(25,0,0) = 0.041667 = 1:00 AM same day (1 hr) =25/24 = 1.041667 = 1:00 AM next day (25 hrs)

A função TIME retorna o equivalente a 1 hora, enquanto 25/24 retorna o valor total.

Subtraindo horas do tempo

Você pode obter um erro se tentar subtrair horas de uma hora, quando o resultado for negativo, porque o Excel não permite valores de hora negativos.

Uma maneira de evitar esse problema é usar uma fórmula como esta:

=MOD(time-(hours/24),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.

Outra maneira de evitar esse problema é começar com uma hora que inclua um valor de data. Isso permite subtrair um grande número de horas sem qualquer perigo de obter um resultado negativo. Se você não quiser ver a data exibida no resultado, basta aplicar um formato de número apenas de hora.

Bons links

Uma introdução à matemática modular (Khan Academy)

Artigos interessantes...