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: