Formula Excel: serie di date per fine settimana -

Sommario

Formula generica

=WORKDAY.INTL(A1,1,"1111100")

Sommario

Per generare una serie dinamica di date che sono solo fine settimana (sabato e domenica), è possibile utilizzare la funzione WORKDAY.INTL. Nell'esempio mostrato, la data in B5 è una data di inizio hardcoded. La formula in B6 è:

=WORKDAY.INTL(B5,1,"1111100")

Restituisce solo il sabato o la domenica poiché la formula viene copiata. L'elenco è dinamico: quando la data di inizio viene modificata, vengono generate le nuove date.

Spiegazione

La funzione WORKDAY.INTL viene normalmente utilizzata per generare date che sono giorni lavorativi. Ad esempio, è possibile utilizzare GIORNO LAVORATIVO.INTL per trovare il giorno lavorativo successivo che non sia un fine settimana o una festività oppure il primo giorno lavorativo tra 10 giorni.

Uno degli argomenti forniti a WORKDAY.INTL è chiamato "weekend" e indica quali giorni sono considerati giorni non lavorativi. L'argomento weekend può essere fornito come un numero collegato a un elenco preconfigurato o come un codice di 7 caratteri che copre tutti i sette giorni della settimana, dal lunedì al sabato. In questo esempio viene utilizzata l'opzione codice.

Nel codice, gli 1 rappresentano i giorni del fine settimana (giorni non lavorativi) e gli zeri rappresentano i giorni lavorativi, come illustrato con la tabella in D4: K5. Vogliamo vedere solo il sabato e la domenica nell'output, quindi usa 1 per tutti i giorni dal lunedì al venerdì e zero per il sabato e la domenica:

=WORKDAY.INTL(B5,1,"1111100")

L'argomento dei giorni viene inserito come 1. Quando la formula viene copiata, la funzione WEEKDAY.INTL restituisce la data successiva che è sabato o domenica.

Un altro modo

Se hai una versione precedente di Excel senza la funzione WEEKDAY.INTL, puoi utilizzare una formula alternativa basata sulla funzione WEEKDAY:

=IF(WEEKDAY(B5)=7,B5+1,B5+(7-WEEKDAY(B5)))

Per impostazione predefinita, WEEKDAY restituirà 1 per domenica e 7 per sabato. Se il risultato è 7, il risultato è B5 + 1 (domenica). In caso contrario, il risultato è

B5+(7-WEEKDAY(B5))

Che si risolve in questo modo, a seconda del giorno della settimana:

B5 + (7-2) = B5 + 5 <- Lun
B5 + (7-3) = B5 + 4 <- Mar
B5 + (7-4) = B5 + 3 <- Mer
B5 + (7-5) = B5 +2 <- gio
B5 + (7-6) = B5 + 1 <- ven

Nota: dovrai fornire una data almeno un giorno prima del primo sabato che desideri generare.

Articoli interessanti...