Menu

Aggiungere giorni, mesi o anni a una data in Excel

=A2+30 restituisce la data 30 giorni dopo A2. Per aggiungere mesi usa =DATA.MESE(A2;3), per la fine del mese =FINE.MESE(A2;0), e per gli anni DATA.MESE con 12 mesi per anno.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=A2+30 restituisce la data 30 giorni dopo la data in A2. Excel memorizza le date come numeri di giorni, quindi aggiungere un numero sposta la data in avanti di altrettanti giorni. Per i mesi, che hanno lunghezze diverse, usa =DATA.MESE(A2;3) (in inglese EDATE): lo stesso giorno, tre mesi dopo. La tabella mostra le formule in inglese, ma puoi scriverle anche in italiano, con il punto e virgola: =DATA.MESE(A2;B2).

Scadenza a 30 giorni dalla fattura
B2
ABCD
1Invoice dateDue (30 days)Due (90 days)Two weeks later
22026-03-102026-04-092026-06-082026-03-24
32026-03-252026-04-242026-06-232026-04-08
42026-04-022026-05-022026-07-012026-04-16
52026-12-152027-01-142027-03-152026-12-29
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =A2+30

Una fattura datata 2026-03-10 scade il 2026-04-09 a 30 giorni e il 2026-06-08 a 90 giorni. La fattura di dicembre passa nel 2027 senza bisogno di altro. Sottrai per tornare indietro nel tempo: =A2-30 è 30 giorni prima. Per le settimane, moltiplica: =A2+7*2 è due settimane dopo.

Aggiungere mesi con DATA.MESE

"Un mese dopo" non è un numero fisso di giorni, quindi +30 sbanda: dal 1 febbraio arriva al 3 marzo. DATA.MESE(start_date; months) mantiene il giorno del mese e cambia il mese. Un numero di mesi negativo va indietro.

Rinnovi degli abbonamenti
C2
ABCD
1StartMonthsRenewsReminder
22026-01-1512026-02-152026-01-15
32026-02-0132026-05-012026-04-01
42026-03-20122027-03-202027-02-20
52026-11-0562027-05-052027-04-05
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =DATA.MESE(A2;B2)

Il piano annuale che inizia il 2026-03-20 si rinnova il 2027-03-20, e il piano semestrale di novembre si rinnova il 2027-05-05. La colonna D invia un promemoria un mese prima di ogni rinnovo. Cambia un numero di mesi nella colonna B per vedere la data spostarsi.

Quando il giorno di inizio non esiste nel mese di arrivo, DATA.MESE usa l'ultimo giorno di quel mese. Questi sono i risultati di Excel:

=EDATE("2026-01-31", 1)    2026-02-28
=EDATE("2026-08-31", 1)    2026-09-30
=EDATE("2024-03-31", -1)   2024-02-29

In Excel italiano: =DATA.MESE("2026-01-31";1), =DATA.MESE("2026-08-31";1) e =DATA.MESE("2024-03-31";-1).

Aggiungere anni a una data

Un anno sono 12 mesi, quindi =DATA.MESE(A2;12*B2) aggiunge B2 anni. Per garanzie, contratti e anniversari mantiene lo stesso giorno e mese.

Fine delle garanzie
C2
ABCD
1BoughtYearsWarranty endsWith DATE
22026-03-1422028-03-142028-03-14
32025-07-0152030-07-012030-07-01
42026-11-2832029-11-282029-11-28
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =DATA.MESE(A2;12*B2)

Entrambe le colonne danno 2028-03-14, 2030-07-01 e 2029-11-28. Differiscono su una sola data: il 29 febbraio. =DATA(2027;2;29) (in inglese DATE) scivola al 2027-03-01, mentre DATA.MESE restituisce il 2027-02-28.

L'ultimo giorno del mese con FINE.MESE

FINE.MESE(start_date; months) (in inglese EOMONTH) restituisce l'ultimo giorno di un mese: 0 per lo stesso mese, 1 per il successivo, -1 per il precedente. Il primo giorno di un mese è il giorno dopo la fine del mese precedente, FINE.MESE(A2;-1)+1.

Fine e inizio del mese
B2
ABCD
1DateEnd of monthEnd of next monthFirst of month
22026-02-102026-02-282026-03-312026-02-01
32024-02-102024-02-292024-03-312024-02-01
42026-12-312026-12-312027-01-312026-12-01
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =FINE.MESE(A2;0)

Febbraio 2026 finisce il 28 e febbraio 2024 il 29. Dal 2026-12-31 la fine del mese successivo è il 2027-01-31. FINE.MESE è la formula per "pagamento a fine mese successivo alla fattura", =FINE.MESE(A2;1). Per i giorni lavorativi usa GIORNO.LAVORATIVO (in inglese WORKDAY): =GIORNO.LAVORATIVO(A2;10) è 10 giorni lavorativi dopo A2, saltando i fine settimana (vedi GIORNI.LAVORATIVI.TOT e GIORNO.LAVORATIVO).

Esercizio: rinnovo e fine mese

Tocca a te: data di rinnovo
C2
ABC
1StartMonthsRenews
22026-03-106
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In C2, restituisci la data che cade il numero di mesi in B2 dopo la data di inizio in A2.

Tocca a te: fine del mese
B2
AB
1DateMonth end
22026-04-14
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In B2, restituisci l'ultimo giorno del mese della data in A2.

Errore comune: aggiungere un mese con DATA e MESE+1

Una formula come =DATA(ANNO(A2);MESE(A2)+1;GIORNO(A2)) sembra "un mese dopo" ed è giusta quasi sempre. Quando il giorno non esiste nel mese successivo, DATA non si ferma alla fine del mese: fa scivolare i giorni in più nel mese dopo ancora.

DATA scivola, FINE.MESE no
B2
ABC
1DateMONTH+1 with DATEEnd of next month
22026-01-312026-03-032026-02-28
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =DATA(ANNO(A2);MESE(A2)+1;GIORNO(A2))

Dal 31 gennaio la formula con DATA restituisce il 2026-03-03, perché il "31 febbraio" è tre giorni dopo il 28 febbraio. DATA.MESE restituisce il 2026-02-28, e quando quello che vuoi è la fine del mese, FINE.MESE lo dice direttamente. Altro su come DATA gestisce mesi e giorni che sforano: la funzione DATA.

Domande frequenti

Come si aggiungono giorni a una data in Excel?

Aggiungi il numero: =A2+30 è 30 giorni dopo la data in A2, e =A2-30 è 30 giorni prima. Excel memorizza le date come numeri di giorni, quindi la semplice addizione funziona anche tra mesi e anni.

Come si aggiungono mesi a una data in Excel?

Usa DATA.MESE: =DATA.MESE(A2;3) restituisce lo stesso giorno tre mesi dopo, e =DATA.MESE(A2;-3) tre mesi prima. Quando quel giorno non esiste, DATA.MESE usa l'ultimo giorno del mese: =DATA.MESE("2026-01-31";1) è 2026-02-28.

Come si ottiene l'ultimo giorno del mese in Excel?

=FINE.MESE(A2;0) restituisce l'ultimo giorno del mese di A2. =FINE.MESE(A2;1) è la fine del mese successivo, e =FINE.MESE(A2;-1)+1 il primo giorno del mese di A2.

Come si aggiungono anni a una data in Excel?

=DATA.MESE(A2;12*5) aggiunge cinque anni. Funziona anche =DATA(ANNO(A2)+5;MESE(A2);GIORNO(A2)), ma trasforma il 29 febbraio in 1 marzo in un anno non bisestile, dove DATA.MESE dà il 28 febbraio.

Perché aggiungere giorni mostra un numero invece di una data?

La cella del risultato è formattata come Generale o Numero, quindi la data appare come il suo numero seriale, per esempio 46126. Selezionala e scegli Home > Formato numero > Data in cifre.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA