
Formula generica
=WORKDAY(A1,1,holidays)
Sommario
Per generare una serie dinamica di date che sono solo giorni feriali (cioè dal lunedì al venerdì), è possibile utilizzare la funzione GIORNO LAVORATIVO. Nell'esempio mostrato, la formula in B6 è:
=WORKDAY(B5,1,holidays)
dove vacanze è l'intervallo denominato E5: E6.
Spiegazione
Con una determinata data di inizio, la funzione GIORNO LAVORATIVO restituirà una data che non è un fine settimana o una festività, n giorni nel futuro o nel passato. L'argomento vacanze è facoltativo e può essere omesso. Nell'esempio, B5 è la data di inizio hardcoded. La formula sotto in B6, copiata in basso, è:
=WORKDAY(B5,1,holidays)
Poiché l'argomento dei giorni è impostato su 1, la formula restituisce il "giorno lavorativo successivo" su ogni nuova riga. Le festività vengono fornite come intervallo denominato E5: E6, che contiene le date. Avviso 24 e 25 dicembre sono esclusi dalla lista poiché questi giorni sono festivi.
Tutte le date sono formattate con il formato numerico personalizzato "gg gg-mmm-aaaa".
Fine settimana personalizzati
Se è necessario prendere in considerazione i fine settimana personalizzati (ovvero i fine settimana sono solo sabato, domenica e lunedì, ecc.), È necessario passare alla più robusta funzione WORKDAY.INTL, che consente di impostare quali giorni della settimana sono considerati considerato i fine settimana, fornendo un argomento del fine settimana sotto forma di un codice speciale, come spiegato in questo esempio.
Un altro modo
È inoltre possibile generare una serie di giorni lavorativi con una formula che utilizza la funzione WEEKDAY. In questo caso, la formula verifica la data di inizio per vedere se è un sabato o no. In tal caso, vengono aggiunti 3 giorni alla data di inizio. In caso contrario, viene aggiunto un solo giorno.
=IF(WEEKDAY(date)=6,date+3,date+1)