Sunil può utilizzare la funzione NETWORKDAYS per restituire il numero di giorni lavorativi regolari tra due date. La funzione presuppone che sabato e domenica non siano giorni lavorativi, ma nell’organizzazione di Sunil solo la domenica conta come giorno non lavorativo. Si chiede se esiste 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 ti aspetti 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)))))

Altre variazioni di ciò che costituisce i giorni di lavoro in una settimana sono state trattate da Chip Pearson sul suo sito:

http://www.cpearson.com/excel/betternetworkdays.aspx

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (7093) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: