Fórmula do Excel: Obtenha as horas de trabalho entre as datas -

Índice

Fórmula genérica

=NETWORKDAYS(start,end,holidays)*hours

Resumo

Para calcular o número total de horas de trabalho entre duas datas, você pode usar uma fórmula baseada na função NETWORKDAYS, em que "início" é a data de início, "final" é a data de término, "feriados" é um intervalo que inclui datas, e "horas" é o número de horas de trabalho em um dia de trabalho. No exemplo mostrado, a fórmula em D7 é:

=NETWORKDAYS(B7,C7,holidays)*8

onde "feriados" é o intervalo nomeado G6: G8.

Explicação

Esta fórmula usa a função NETWORKDAYS para calcular o total de dias úteis entre duas datas, levando em consideração finais de semana e (opcionalmente) feriados. Os feriados, se fornecidos, devem ser um intervalo de datas válidas do Excel. Uma vez que o total de dias de trabalho é conhecido, eles são simplesmente multiplicados por um número fixo de horas por dia, 8 no exemplo mostrado.

A função NETWORKDAYS inclui a data de início e de término no cálculo e exclui sábado e domingo por padrão. A função também excluirá feriados quando forem fornecidos como o argumento "feriados" como um intervalo de datas válidas.

No exemplo mostrado, as duas primeiras fórmulas usam a função DIAS DE REDE.

D6=NETWORKDAYS(B6,C6)*8 // no holidays D7=NETWORKDAYS(B7,C7,holidays)*8 // holidays provided

Se a sua semana de trabalho incluir dias diferentes de segunda a sexta-feira, você pode alternar para a função NETWORKDAYS.INTL, que fornece um argumento "fim de semana" que pode ser usado para definir quais dias da semana são dias úteis e dias de fim de semana. NETWORKDAYS.INTL pode ser configurado como NETWORKDAYS, mas fornece um argumento adicional denominado "fim de semana" para controlar quais dias da semana são considerados dias úteis.

As próximas 4 fórmulas usam a função NETWORKDAYS.INTL:

D8=NETWORKDAYS.INTL(B8,C8)*8 // Mon-Fri, no holidays D9=NETWORKDAYS.INTL(B9,C9,11)*8 // Mon-Sat, no holidays D10=NETWORKDAYS.INTL(B10,C10)*8 // M-F, no holidays D11=NETWORKDAYS.INTL(B11,C11,1,holidays)*8 // M-F, w/ holidays

Clique nos nomes das funções acima para saber mais sobre as opções de configuração.

Cronograma de trabalho personalizado

Essa fórmula pressupõe que todos os dias úteis têm o mesmo número de horas de trabalho. Se você precisa calcular as horas de trabalho com um cronograma personalizado, onde as horas de trabalho variam de acordo com o dia da semana, você pode tentar uma fórmula como esta:

=SUMPRODUCT(MID(schedule,WEEKDAY(ROW(INDIRECT(start&":"&end))),1)*ISNA(MATCH(ROW(INDIRECT(start&":"&end)),holidays,0)))

Você pode encontrar uma explicação aqui.

Artigos interessantes...