Formula Excel: ottieni l'ennesimo giorno della settimana nel mese -

Sommario

Formula generica

=date-DAY(date)+1+n*7-WEEKDAY(date-DAY(date)+8-dow)

Sommario

Per ottenere l'ennesimo giorno della settimana in un mese (cioè il primo martedì, terzo martedì, quarto giovedì, ecc.) È possibile utilizzare una formula basata sulle funzioni GIORNO e GIORNO DELLA SETTIMANA. Nell'esempio mostrato, la formula in E5 è:

=B5-DAY(B5)+1+D5*7-WEEKDAY(B5-DAY(B5)+8-C5)

Spiegazione

Innanzitutto, questa formula determina una "data di inizio". Il "primo del mese" viene calcolato con la funzione GIORNO qui:

=B5-DAY(B5)+1

Quindi vengono aggiunti n * 7 giorni il primo del mese, per ottenere una data di inizio n settimane dal primo del mese. Nella forma generica della formula, n rappresenta "nth".

Il passaggio successivo consiste nel calcolare l'adeguamento necessario per raggiungere il risultato finale. L'aggiustamento viene calcolato utilizzando WEEKDAY e DAY:

WEEKDAY(B5-DAY(B5)+8-C5)

All'interno di WEEKDAY, il primo del mese viene nuovamente calcolato, quindi vengono aggiunti 8 giorni e viene sottratto il valore per dow (giorno della settimana). Il giorno della settimana è abbreviato "dow" nella forma generica della formula. Questo è un numero compreso tra 1 (domenica) e 7 (sabato) che può essere modificato secondo necessità.

Infine la rettifica calcolata viene sottratta dalla data di inizio originale per ottenere il risultato finale.

Buoni collegamenti

Pagina di Chip Pearson sulle funzioni di data e ora

Articoli interessanti...