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?
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
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?
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.
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.
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))