Specificare diversi fine settimana con NETWORKDAYS (Microsoft Excel)
Sunil può utilizzare la funzione NETWORKDAYS per restituire il numero di giorni lavorativi regolari tra due date. La funzione presume che sabato e domenica non siano giorni lavorativi, ma nell’organizzazione di Sunil solo la domenica conta come giorno non lavorativo. Si chiede se ci sia un modo per utilizzare NETWORKDAYS e specifica che solo la domenica deve essere esclusa dal conteggio restituito.
È possibile determinarlo utilizzando una formula basata sulla funzione NETWORKDAYS. Supponendo che la data di inizio sia in A1 e la data di fine sia in B1, la seguente formula esamina i giorni tra le due date e essenzialmente restituisce un conteggio dei giorni non domenicali in quell’intervallo:
=NETWORKDAYS(A1,B1)+SUMPRODUCT(--(WEEKDAY (ROW(INDIRECT(A1&":"&B1)))=7))
Ovviamente, poiché la domenica è l’unico giorno della settimana escluso, potresti semplicemente saltare l’uso di NETWORKDAYS e usare SUMPRODUCT per capire se il giorno deve essere conteggiato o meno:
=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A1&":"&B1)))>1))
Se prevedi che ci possano essere festività nell’intervallo e che tali festività rientrino nell’intervallo denominato “vacanze”, dovrai tornare a utilizzare NETWORKDAYS nella formula:
=NETWORKDAYS(A1,B1,holidays)+SUMPRODUCT(-- (WEEKDAY(ROW(INDIRECT(A1&":"&B1)))=7),-- (NOT(ISNUMBER(MATCH(ROW(INDIRECT(A1&":"&B1)) ,holidays,0)))))
Ovviamente, se stai utilizzando le ultime versioni di Excel (a partire da Excel 2010), puoi usare la funzione NETWORKDAYS.INTL, che fa più della vecchia funzione NETWORKDAYS. La più grande differenza tra i due è che NETWORKDAYS.INTL consente di specificare come la funzione deve gestire i fine settimana. Quindi, ad esempio, nel caso di Sunil dove solo la domenica dovrebbe essere considerata “il fine settimana”, potresti usare la seguente formula:
=NETWORKDAYS(A1,B1,11,Holidays)
Notare che l’unica differenza tra questa e la versione completa della funzione NETWORKDAYS è l’inclusione di un nuovo terzo parametro. In questo caso, il valore 11 indica che solo le domeniche dovrebbero essere considerate fine settimana, ma potresti usare qualsiasi altro valore dei parametri, a seconda delle tue esigenze.
Number |
Weekend Days |
|
1 |
Saturday, Sunday |
|
2 |
Sunday, Monday |
|
3 |
Monday, Tuesday |
|
4 |
Tuesday, Wednesday |
|
5 |
Wednesday, Thursday |
|
6 |
Thursday, Friday |
|
7 |
Friday, Saturday |
|
11 |
Sunday |
|
12 |
Monday |
|
13 |
Tuesday |
|
14 |
Wednesday |
|
15 |
Thursday |
|
16 |
Friday |
|
17 |
Saturday |
Puoi eseguire altre magie anche con NETWORKDAYS.INTL, ma è meglio lasciarlo a ExcelTips diversi.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (12450) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.
Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: