Le funzioni EOMONTH and EDATE in Excel
FINE.MESE (Inglese: EOMONTH) (fine mese) restituisce l'ultimo giorno del mese, a un certo numero di mesi di distanza da una data: 0 per lo stesso mese, 1 per il successivo, -1 per il precedente. È il modo standard per calcolare una scadenza «a fine mese».
DATA.MESE (Inglese: EDATE) sposta una data di mesi interi e mantiene il giorno: rinnovi di contratti, date di abbonamento, scadenze di garanzia. Quando il giorno non esiste nel mese di destinazione, usa l'ultimo giorno di quel mese.
Sintassi
=EOMONTH(start_date, months)
| Argomento | Cosa significa |
|---|---|
| start_date | La data da cui partire. |
| months | Quanti mesi avanti (positivo) o indietro (negativo). DATA.MESE (Inglese: EDATE) accetta gli stessi due argomenti. |
Esempi
1. Fine dello stesso mese
| A | B | |
|---|---|---|
| 1 | Inviata | 2026-02-10 |
| 2 | Scadenza | 2026-02-28 |
L'ultimo giorno di febbraio 2026: 2026-02-28.
2. Fine del mese successivo
| A | B | |
|---|---|---|
| 1 | Inviata | 2026-02-10 |
| 2 | Scadenza | 2026-03-31 |
«Pagamento dovuto a fine del mese successivo»: 2026-03-31.
3. Tre mesi dopo: EDATE
| A | B | |
|---|---|---|
| 1 | Inizio | 2026-02-10 |
| 2 | Rinnovo | 2026-05-10 |
Stesso giorno, tre mesi dopo: 2026-05-10.
4. EDATE alla fine di un mese
| A | B | |
|---|---|---|
| 1 | Inizio | 2026-01-31 |
| 2 | +1 mese | 2026-02-28 |
Febbraio non ha il 31, quindi DATA.MESE (Inglese: EDATE) usa l'ultimo giorno: 2026-02-28. Aggiungere 30 giorni invece porterebbe al 2 marzo.
Errori comuni
Aggiungere 30 giorni per «un mese». I mesi hanno da 28 a 31 giorni, quindi le date si spostano.
Correzione: Usa DATA.MESE (Inglese: EDATE) per i mesi interi.
Il risultato appare come numero, ad esempio 46081.
Correzione: Assegna alla cella un formato data.
Domande frequenti
Come ottengo il primo giorno di un mese?
Il giorno dopo la fine del mese precedente: =FINE.MESE(B1;-1)+1.
Quanti giorni ha un mese?
=GIORNO(FINE.MESE(B1;0)) restituisce il numero dell'ultimo giorno: 28, 29, 30 o 31.