Formula Excel: ottieni il giorno della settimana successivo -

Formula generica

=date+7-WEEKDAY(date+7-dow)

Sommario

Per restituire il successivo giorno specifico della settimana (cioè il prossimo mercoledì, o venerdì o lunedì) con una determinata data di inizio, è possibile utilizzare una formula basata sulla funzione WEEKDAY. Nell'esempio mostrato, la formula in D6 è:

=B6+7-WEEKDAY(B6+7-2)

Dove B6 contiene la data venerdì 16 gennaio 2015 e 2 rappresenta lunedì, il "dow". Il risultato è lunedì 9 gennaio 2015.

Per ottenere un giorno della settimana diverso, utilizzare un valore diverso per "dow" nella formula. Con le impostazioni predefinite, la funzione GIORNO.SETTIMANA utilizza uno schema in cui domenica = 1, lunedì = 2, martedì = 3, mercoledì = 4, giovedì = 5, venerdì = 6 e sabato = 7.

Spiegazione

In Excel, il concetto di "giorno della settimana" o "giorno della settimana" si basa sull'idea che ogni giorno della settimana ha un numero specifico. Con le impostazioni predefinite, la funzione GIORNO.SETTIMANA considera la domenica come il primo giorno della settimana (1) e il sabato come l'ultimo giorno (7). Quando viene fornita una data valida, la funzione WEEKDAY restituirà un numero compreso tra 1 e 7.

Per trovare il giorno della settimana successivo, questa formula fa scorrere prima la data in avanti di 7 giorni, quindi torna alla data corretta sottraendo il risultato di un calcolo che utilizza la funzione GIORNO.SETTIMANA. Nell'esempio mostrato le formule nella riga 6 sono le seguenti:

=B6+7-WEEKDAY(B6+7-7) // C6, get next Saturday =B6+7-WEEKDAY(B6+7-2) // D6, get next Monday

Nella prima formula (C6), il numero 7 (alla fine) rappresenta sabato. Nella seconda formula (D6), il numero è 2, per lunedì.

In D6, la formula si risolve in questo modo:

=B6+7-WEEKDAY(B6+7-2) =42027-WEEKDAY(42025) =42027-4 =42023 =1/9/2015

Nota: quando la data specificata è già il giorno della settimana desiderato, verrà restituita la data originale.

Il prossimo giorno della settimana da oggi

Per ottenere il giorno della settimana successivo dalla data corrente, puoi utilizzare la funzione OGGI, in questo modo:

=TODAY()+7-WEEKDAY(TODAY()+7-dow)

Articoli interessanti...