Potresti pensare che conoscere la fine del mese non sia difficile a meno che tu non gestisca regolarmente i rinnovi delle bollette, i programmi di investimento ePrevisioni o analisi finanziarie in ExcelQuando proverai a sfogliare il calendario o a contare i giorni mentalmente, soprattutto a febbraio, ti renderai conto di quanto fastidio possa causare questo piccolo passo.

Fortunatamente, Excel offre già una soluzione integrata a questo fastidioso inconveniente. Una volta aggiunta questa funzione alla mia cartella di lavoro, non ho più dovuto contare i giorni o consultare i calendari per sapere esattamente quando finiva il mese.
EOMONTH è il modo più intelligente per calcolare le date di fine mese in Excel
Una formula regola tutti i fine mese

EOMONTH, abbreviazione di "End of Month", è una funzione integrata di Excel che restituisce l'ultimo giorno del mese per qualsiasi data specificata. Poiché Excel memorizza le date come numeri sequenziali, EOMONTH restituisce tecnicamente un valore numerico che corrisponde a un giorno di calendario specifico. Sebbene possa sembrare tecnico, significa semplicemente che il risultato è una data utilizzabile che posso formattare, utilizzare come riferimento in altre formule o inserire direttamente in un report. La funzione è disponibile in quasi tutte le versioni di Excel più utilizzate, tra cui Microsoft 365, Excel per il Web e versioni desktop come Microsoft Excel 2016 e Microsoft Excel 2019.
La formula è semplice:
=EOMONTH(data_iniziale, mesi)
Il primo argomento, start_date, è la data da cui si desidera contare. È consigliabile inserirla utilizzando uno dei seguenti metodi: Funzioni di data in ExcelAd esempio, DATA(2024;1;1), oppure fare riferimento a essa da un'altra cella per evitare errori di analisi. Il secondo argomento, mesi, indica a Excel di quanti mesi avanzare o tornare indietro. Un numero positivo indica un avanzamento, mentre un numero negativo indica un ritorno indietro.
Ad esempio, la prima formula seguente restituisce il numero di serie corrispondente al 30 aprile 2024 (45412), mentre la seconda formula restituisce il numero di serie del 29 febbraio 2024 (45351), tenendo automaticamente conto dell'anno bisestile:
=EOMESE(DATA(2024;3.15); 1) =EOMESE(DATA(2024;3.15); -1)
Se inserisci un numero decimale, ad esempio 1.5, Excel lo tronca a 1 anziché arrotondarlo. Per evitare confusione, usa sempre numeri interi nell'argomento "mesi".
Il giorno scelto come punto di partenza non influisce sul risultato. Che la data di inizio sia il 3, il 17 o il 29, la funzione restituisce sempre l'ultimo giorno del mese di destinazione. Questa affidabilità è il motivo per cui mi fido di questa funzione quando creo fogli di calcolo che devono gestire previsioni, cicli di fatturazione e pianificazione finanziaria a lungo termine senza errori.
In che modo la funzione EOMONTH migliora i miei fogli di calcolo Excel?
Piccola funzione, grande miglioramento della qualità della vita

Se cercate dove utilizzare EOMONTH, lo troverete quasi ovunque. La maggior parte delle bollette, dei pagamenti di servizi e dei rinnovi degli abbonamenti cadono l'ultimo giorno del mese e, invece di codificare e aggiornare manualmente queste date ogni ciclo, potete utilizzare EOMONTH per calcolarle dinamicamente.
Ad esempio, se voglio che la data di scadenza del pagamento rifletta sempre l'ultimo giorno del mese corrente, utilizzo questa formula:
=EOMESH(OGGI(), 0)
Non ho nemmeno bisogno di inserire una data specifica. Poiché la formula fa riferimento a TODAY(), il risultato si aggiorna automaticamente ogni volta che apro il file, mantenendo i miei record aggiornati senza alcuno sforzo aggiuntivo.
Puoi anche combinare EOMONTH con la funzione SE per rendere i tuoi fogli di calcolo più reattivi. Immagina di avere i casi di abbonamento nella colonna C e le date di iscrizione nella colonna D. Potresti scrivere quanto segue:
=SE(C3="Attivo", EOMESH(D3, 1), "N/D")
Utilizzando questa formula, Excel calcola la data di fatturazione successiva solo se l'abbonamento è attivo. Se C3 contiene "Attivo", EOMONTH prende la data in D3, la anticipa di un mese e restituisce l'ultimo giorno di quel mese. Se l'abbonamento non è attivo, la formula restituirà invece "N/D".
Nella rendicontazione finanziaria, la funzione EOMONTH mi aiuta a stabilire limiti di periodo chiari. Che si tratti di impostare scadenze per la rendicontazione, monitorare le date di scadenza o determinare la fine di un trimestre, la funzione garantisce che le mie date siano esattamente allineate con la fine del mese corretta. Questo è particolarmente utile quando si lavora con periodi di rendicontazione mensili variabili, poiché non devo più modificare manualmente le date.
Un esempio su cui faccio affidamento sono le intestazioni dinamiche dei report finanziari:
=="Fine del periodo di riferimento: " & TEXT(EOMONTH(A3, 0), "mmmm gg, aaaa")
Questa formula crea automaticamente un'intestazione con la dicitura "Fine periodo di riferimento: [Ultimo giorno del mese]", in base alla data nella cella A3. Posso fare riferimento al mese di riferimento da un'altra cella, ad esempio E2, e posizionare questa formula in cima al foglio per mantenere il periodo di riferimento chiaramente visibile e sempre accurato.
EOMONTH è utile anche per prevedere o calcolare le scadenze di prestiti e investimenti. Se un prestito si chiude il 10 marzo e scade tra 18 mesi, voglio che la scadenza cada l'ultimo giorno di quel 18° mese. Invece di controllare manualmente ogni calendario, posso affidarmi a EOMONTH per gestire il calcolo. La stessa logica si applica alla gestione delle scadenze per progetti a lungo termine. Non devo più controllare se si tratta di un anno bisestile prima di una scadenza di febbraio, perché EOMONTH si adatta automaticamente quando febbraio ha 29 giorni invece di 28.
Lascia che sia il tuo programma a fare il conto
A prima vista, EOMONTH sembra incredibilmente semplice. Almeno, questo è quello che pensavo, finché non mi sono reso conto di quanta energia mentale stessi sprecando non usandola. Che io stia guardando indietro di tre mesi usando l'argomento -3 o prevedendo un anno intero usando 12, la funzione mantiene il mio foglio di calcolo dinamico e accurato senza aggiungere lavoro extra.
Una volta acquisite familiarità con le nozioni di base, sarai pronto a incorporare EOMONTH in altre formule e a creare una logica storica che praticamente pensa da sola.










