Mese dell’ennesima domenica (Microsoft Excel)
Ernest ha bisogno di una formula o di una macro per determinare prima l’ennesima domenica dell’anno (diciamo la 23a domenica dell’anno) e quindi restituire il nome del mese in cui si verifica quella domenica. Non sa come sarebbe costruita una tale formula o macro.
Questa operazione potrebbe essere eseguita con una macro, ma è molto facile da eseguire con una formula, quindi seguiremo quella strada. Poiché Excel utilizza numeri di serie per le date, è molto facile fare i calcoli necessari per capire cose come l’ennesima domenica.
Il trucco per capire la formula corretta è capire l’ultima domenica dell’anno precedente. (Sì, la ultima domenica.) Questo può essere fatto in molti modi, ma ecco un buon metodo, supponendo che l’anno di quattro cifre che desideri sia memorizzato nella cella A1:
=DATE(A1,1,1)-WEEKDAY(DATE(A1,1,1)-1)
Questo funziona perché la funzione WEEKDAY, per impostazione predefinita, restituisce un valore compreso tra 1 e 7 (da domenica a sabato). Supponiamo, ad esempio, che l’anno in A1 sia il 2019. Ciò significa che WEEKDAY restituirà il valore 3 per il 1 gennaio 2019, il che significa che cade di martedì. Sottrai 1 da questo, ottenendo 2, che poi sottrai dalla data effettiva del 1 gennaio. Il risultato è la data dell’ultima domenica del 2018, che è il 30 dicembre.
Con quella data in mano, tutto ciò che devi fare è moltiplicare il numero della domenica desiderata (diciamo che è nella cella B1) per 7. Aggiungilo alla data calcolata sopra e avrai la data dell’ennesima domenica in l’anno desiderato:
=(DATE(A1,1,1)-WEEKDAY(DATE(A1,1,1)-1))+(B1*7)
A questo punto hai due opzioni. Uno è che puoi applicare un formato personalizzato alla cella in cui si trova la formula sopra. L’utilizzo di un formato personalizzato di “mmmm” mostrerà il risultato come nome completo del mese. Tendo a preferire l’opzione alternativa, ovvero racchiudere l’intera formula nella funzione TESTO, in questo modo:
=TEXT((DATE(A1,1,1)-WEEKDAY(DATE(A1,1,1)-1))+(B1*7), "mmmm")
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (1564) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.