Vai al contenuto
kalendataStrumenti

Calcolo mesi tra due date

Calcola quanti mesi e anni ci sono tra due date: mesi interi più i giorni che avanzano, oppure il valore in decimali.

Per esempio, dal 1° gennaio al 31 marzo 2027

2mesi e 30 giorni

In anni, mesi e giorni
0 anni, 2 mesi e 30 giorni
In mesi, in media
2,92
Un mese medio dura 30,436875 giorni: i giorni di 400 anni del calendario divisi per i loro mesi.
In giorni
89

Come abbiamo calcolato. Contiamo i mesi interi a partire dal 1° gennaio 2027: 2 mesi dopo è il 1° marzo 2027, e da lì al 31 marzo 2027 mancano 30 giorni.

Come si contano i mesi tra due date

Si contano i mesi interi a partire dalla data iniziale, tenendo fermo il giorno del mese: un mese dopo il 15 gennaio è il 15 febbraio, due mesi dopo il 15 marzo. Ci si ferma all’ultimo mese intero che non va oltre la data finale, e i giorni che restano fino a quella data sono il resto.

Dal 15 gennaio al 14 marzo 2027 ci sono così 1 mese e 27 giorni: il primo mese arriva al 15 febbraio, il secondo arriverebbe al 15 marzo, oltre la data finale, e dal 15 febbraio al 14 marzo restano 27 giorni.

È lo stesso modo in cui il codice civile conta i termini a mesi (articolo 2963): un termine scade nel giorno del mese che ha lo stesso numero del giorno da cui è partito. Il calcolatore dà anche il periodo in anni, mesi e giorni, i giorni in tutto e i mesi in decimali.

Fine mese: dal 31 gennaio al 28 febbraio

Dal 31 gennaio al 28 febbraio 2027 c’è 1 mese esatto. Febbraio non ha il 31: quando il mese di arrivo è più corto di quello di partenza, il mese si compie nel suo ultimo giorno, come per il codice civile.

Per la stessa regola, dal 31 gennaio al 30 marzo 2027 ci sono 1 mese e 30 giorni: un mese fino al 28 febbraio, poi i giorni fino al 30 marzo. E dal 29 febbraio 2028 al 28 febbraio 2029 ci sono 12 mesi, un anno intero: il 2029 non ha il 29 febbraio.

La funzione DATA.DIFF di Excel conta in un altro modo. Per lei un mese è compiuto solo quando il giorno della data finale arriva al numero di quello iniziale, e il 28 non arriva al 31: con il 31 gennaio e il 28 febbraio 2027, =DATA.DIFF(A1;B1;"m") risponde che non è passato nessun mese. Le due risposte sono diverse solo quando la data finale è l’ultimo giorno di un mese.

Mesi in decimali

I mesi non sono lunghi uguali, da 28 a 31 giorni. Per dire un periodo in mesi con la virgola serve una misura comune, il mese medio del calendario gregoriano: 30,436875 giorni, cioè i 146.097 giorni di 400 anni divisi per i mesi di quei 400 anni.

Il calcolatore divide per questo numero i giorni del periodo. Dal 1° gennaio al 31 marzo 2027 ci sono 89 giorni, cioè 2,92 mesi in media, anche se i mesi interi sono 2 e i giorni che avanzano 30.

Un valore in decimali va bene per una media o per un grafico. Per una scadenza, un contratto o un preavviso contano i mesi interi e i giorni.

Con Excel o Google Fogli

Con la data iniziale nella cella A1 e quella finale in B1:

  • =DATA.DIFF(A1;B1;"m") dà i mesi interi. Attenzione alle date di fine mese: dal 31 gennaio al 28 febbraio 2027 non conta un mese, il nostro calcolatore ne conta 1.
  • =DATA.DIFF(A1;B1;"y") dà gli anni interi, e =DATA.DIFF(A1;B1;"ym") i mesi che avanzano dopo gli anni.
  • =(B1-A1)/30,436875 dà i mesi in decimali, con il mese medio.
  • =DATA.MESE(A1;2) dà la data due mesi dopo A1, con l’ultimo giorno del mese quando quel giorno non c’è.

In Google Fogli le funzioni hanno gli stessi nomi. Per aggiungere mesi a una data c’è il calcolo della data: sotto il risultato, «Aggiungi mesi a una data» lo apre con la data iniziale e i mesi già scritti.

Domande frequenti

Un mese è sempre di 30 giorni?

No, un mese ha da 28 a 31 giorni. Due mesi dal 1° gennaio 2027 sono 59 giorni, due mesi dal 1° luglio 2027 sono 62. In media un mese dura 30,436875 giorni.

Come si calcolano gli anni tra due date?

Si contano i mesi interi e ogni dodici mesi fanno un anno; quello che avanza sono mesi e giorni. Dal 15 marzo 2019 al 1° ottobre 2026 ci sono 7 anni, 6 mesi e 16 giorni. Per gli anni di una persona c’è il calcolo dell’età.

Come si fa con Excel?

Con =DATA.DIFF(A1;B1;"m"), che dà i mesi interi tra la data in A1 e quella in B1. Conta come noi, tranne quando la data finale è l’ultimo giorno di un mese che non arriva al numero del giorno iniziale, come dal 30 gennaio al 28 febbraio 2027: lì dà un mese in meno.

Fino a che anno funziona il calcolo?

Dal 15 ottobre 1582, il primo giorno del calendario gregoriano in Italia, al 31 dicembre 9999.

Ultimo aggiornamento: . Come calcoliamo