![](https://cdn.wiki-base.com/7515293/excel_formula_get_nth_day_of_week_in_month__2.png.webp)
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.