Fazer com que Networkdays reflita com precisão o número de dias entre duas datas

1

Estou usando a fórmula NETWORKDAYS para contar dias entre dois dias para uma série de datas de transação diferentes. Quero que a contagem exclua fins de semana e feriados em cada data da transação. No entanto, o resultado não sai como eu esperava.

Por exemplo, a transação entre 1/26 e 1/27 deve ter sido de 1 dia, mas é contada como 2 dias. Existe alguma maneira fácil de contar os dias? Eu tentei usar uma fórmula simples, como =C9-C8 , que me daria 1 dia. Como tenho uma grande quantidade de dados para trabalhar, seria muito difícil usar essa abordagem e excluir fins de semana e feriados.

=NETWORKDAYS(C8,C9,holiday!$A$106:$A$117)

Exemplo:

Date on Column C    Result on Column F   Row 7: 1/20/10 12:00 AM           
Row 8: 1/26/10 12:00 AM          5       Row 9: 1/27/10 12:00 AM             2
Row10: 1/28/10 12:00 AM          2
    
por user56517 23.11.2010 / 17:55

4 respostas

3

Acho que é porque inclui a data de início e de término no cálculo. Então eu acho que você está muito perto, e só precisa tirar sua conta e menos 1 dela. Algo assim -

=(NETWORKDAYS(C8,C9,holiday!$A$106:$A$117)) - 1

Isso faz sentido?

    
por 23.11.2010 / 18:28
0

NETWORKDAYS conta os dois dias, pois ambos são dias úteis. Pense nisso como "quantos dias úteis estão entre 1/26 00:00 e 1/27 00:00 am".

Para conseguir o que você deseja, você pode misturar isso com uma função IF.

IF(NETWORKDAYS(C8,C9,holiday!$A$106:$A$117)>1;NETWORKDAYS(C8,C9,holiday!$A$106:$A$117)-1;1)

Pode haver uma maneira mais elegante de fazer isso.

    
por 23.11.2010 / 18:24
0

Networkdays não conta para sábados e domingos, por exemplo, dia de início: sexta-feira dia final: segunda-feira (networkdays-1 resultará em '1', que é exatamente o que você deseja) mas quando dia de início: Sábado ou Domingo Dia final: segunda-feira (dias da rede-1 resultará em '0', que não é a resposta correta) temos que nos ajustar para esses fins de semana usando a função de dia da semana.

    
por 17.01.2016 / 17:39
-1

Eu precisava de algo semelhante e usei a fórmula abaixo. Você pode adaptá-lo ao que precisa.

= SE (DIAS DE REDE ((C2 + 1), D2, feriados! A1: A8) < 0,0, DIAS DE REDE ((C2 + 1), D2, feriados! A1: A8))

    
por 09.03.2017 / 21:01