Skip to main content

Come contare il numero di giorni, settimane, mesi o anni tra due date?

Author: Xiaoyang Last Modified: 2025-08-06

Quando si lavora con i dati delle date in Excel, potrebbe essere necessario determinare con precisione il numero di giorni, settimane, mesi o anni che separano due date specifiche. Questo calcolo è comunemente richiesto per la pianificazione dei progetti, l'analisi dell'anzianità dei dipendenti, le previsioni finanziarie e molto altro. Excel fornisce diversi metodi user-friendly per calcolare queste differenze, inclusi formule dirette, funzionalità integrate e strumenti avanzati che possono semplificare o automatizzare il processo. Questa guida fornisce istruzioni dettagliate su vari approcci per calcolare accuratamente le differenze di date, aiutandoti a selezionare la soluzione più adatta al tuo scenario.


Conta il numero di giorni tra due date con le formule

Il calcolo del numero di giorni tra due date è uno dei compiti più frequenti legati alle date in Excel. Che tu stia monitorando scadenze, calcolando durate o tenendo sotto controllo periodi di accumulo, le formule di Excel possono aiutarti a eseguire questi calcoli in modo accurato.

1. Inserisci una qualsiasi delle seguenti formule in una cella vuota dove desideri che appaia il risultato:

=DATEDIF(A2;B2;"D")
=B2-A2

Nota: Qui, A2 dovrebbe contenere la data di inizio e B2 la data di fine.

2. Trascina il quadratino di riempimento verso il basso per applicare la formula alle altre righe se necessario. La cella mostrerà il numero di giorni tra le relative date di inizio e fine.

Formula entered to count the number of days between two given dates

Suggerimenti e note:

  • Se la data di fine è precedente alla data di inizio:
    • La formula =B2 - A2 restituirà un numero negativo.
    • La formula =DATEDIF(A2; B2; "D") restituirà un errore #NUM!.
      Quindi assicurati di verificare l'accuratezza delle date inserite.
  • La funzione DATEDIF ignora la parte relativa all'orario e calcola solo i giorni interi.
  • Per conteggi inclusivi dei giorni (inclusi sia la data di inizio che quella di fine), aggiungi +1 alla fine della tua formula:
    ad esempio, =DATEDIF(A2; B2; "D") + 1 oppure =B2 - A2 + 1.

Conta il numero di settimane tra due date con le formule

Determinare il numero di settimane tra due date può essere essenziale per i periodi di stipendio, eventi ricorrenti o calendari accademici. Excel rende questo calcolo semplice con le formule qui sotto. Questo approccio è ideale per calcoli di settimane di base; per il conteggio delle settimane basato sul calendario, potrebbero essere necessari ulteriori aggiustamenti.

1. Inserisci una delle seguenti formule in una cella vuota:

=(DATEDIF(A2;B2;"D")/7)
=(B2-A2)/7

Nota: In queste formule, A2 è la data di inizio e B2 è la data di fine.

2. Estendi la formula trascinando il quadratino di riempimento per applicarla alle righe desiderate. Il risultato mostrerà il numero di settimane come decimale. Questo metodo è particolarmente utile per scoprire il conteggio esatto delle settimane, ma se hai bisogno solo di settimane complete (numeri interi), fai riferimento al suggerimento sottostante.

Formula entered to count how many weeks between two dates

  • Suggerimenti: Per calcolare solo il numero di settimane complete tra due date, usa:
  • =ARROTONDA.PER.DIF((DATEDIF(A2; B2; "d") /7);0)
    =INT((B2-A2)/7)

Formula entered to get the number of full weeks between two dates

Note aggiuntive: Se hai bisogno di allineare le settimane con giorni specifici della settimana (ad esempio, sempre partendo dal lunedì), potresti utilizzare colonne ausiliarie o la funzione NUM.SETTIMANA per calcoli personalizzati.


Calcola varie differenze tra due date in giorni, settimane, mesi, anni ecc.

Se trovi difficile ricordare quale formula si applica a quale scenario, Date & Time Helper di Kutools for Excel ti permette di calcolare immediatamente le differenze in giorni, settimane, mesi, anni, o anche combinazioni come settimane + giorni o mesi + settimane, senza dover memorizzare o modificare le formule. Questa funzionalità è particolarmente utile per gli utenti che lavorano spesso con grandi volumi di dati relativi alle date.

Kutools for Excel's Date & Time Helper interface

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora


Conta il numero di mesi tra due date con una formula

Calcolare il numero di mesi tra due date è utile per tracciare periodi come durate di prestito, tempo alla maturazione o fasi di progetto. La funzione DATEDIF è stata progettata per calcoli basati su intervalli di date.

1. Inserisci questa formula nella cella dove desideri ottenere il risultato:

=DATEDIF(A2;B2;"m")

Nota: Usa A2 come data di inizio e B2 come data di fine.

2. Trascina il quadratino di riempimento verso il basso quando necessario. Questa formula restituisce solo il numero di mesi completi nell'intervallo dato.

Formula entered to get the number of months between two dates

  • Suggerimenti: Per ottenere un risultato combinato per mesi e giorni, usa questa formula:
  • =DATEDIF(A2;B2;"m")&" mesi "&DATEDIF(A2;B2;"md")&" giorni"

Formula entered to get the number of months and days between two dates

Note: La funzione DATEDIF tratta i mesi come unità intere, quindi i mesi parziali non vengono conteggiati a meno che non vengano esplicitamente richiesti come nella formula combinata sopra. Regola i formati di input per assicurarti che i campi delle date siano riconosciuti da Excel come date valide, altrimenti potrebbero verificarsi errori.


Conta il numero di anni tra due date con una formula

Per rapporti annuali, anniversari di lavoro o altri scenari in cui sono importanti gli anni completi trascorsi, Excel ti permette di calcolarlo in modo efficiente con la funzione DATEDIF.

1. Inserisci la seguente formula in una cella vuota:

=DATEDIF(A2;B2;"y")

Nota: Riferisciti ad A2 come data di inizio e a B2 come data di fine.

2. Usa il quadratino di riempimento per applicare la formula a tutte le celle necessarie. Il calcolo restituirà il numero di anni completi tra le due date. Questo è molto utile per determinare rapidamente gli anni di servizio o stabilire soglie di idoneità per determinati benefici.

Formula entered to calculate the number of years between two dates

Risoluzione dei problemi: Se le date sono formattate come testo e non come date reali di Excel, la formula potrebbe restituire errori. Convertile con DATA.VALORE se necessario.


Conta il numero di anni, mesi e giorni tra due date con le formule

Nei casi in cui hai bisogno di una suddivisione più dettagliata (come per i calcoli di età o report dettagliati di anzianità), puoi combinare le funzioni DATEDIF per mostrare anni, mesi e giorni tra due date.

1. Inserisci o incolla la seguente formula in una cella:

=DATEDIF(A2; B2; "y") &" anni "&DATEDIF(A2; B2; "ym") &" mesi " &DATEDIF(A2; B2; "md") &" giorni"

Nota: Usa A2 come data di inizio e B2 come data di fine.

2. Trascina la formula se necessario. Questo approccio calcola e visualizza la differenza in un formato combinato basato su testo (ad esempio, "2 anni 3 mesi 7 giorni").

Formula entered to get the number of years months and days between two dates

Suggerimenti: Questo risultato è particolarmente utile per documentare l'età dei dipendenti, le durate dei contratti o le relazioni con i clienti in cui sono richieste suddivisioni complete. Se hai bisogno del risultato in celle separate, dividi la formula o usa colonne ausiliarie.


Calcola varie differenze tra due date in giorni, settimane, mesi, anni con una funzionalità avanzata

Se non sei a tuo agio nel lavorare con le formule o se desideri la flessibilità di passare rapidamente tra diverse unità (giorni, settimane, mesi, anni, combinazioni), Kutools for Excel semplifica questo processo con Date & Time Helper.

Nota:Per usare Date & Time Helper, inizia scaricando Kutools for Excel. Una volta installato, puoi accedere rapidamente alla funzionalità dalla barra multifunzione.

Dopo aver completato l'installazione di Kutools for Excel, segui le istruzioni qui sotto:

1. Clicca su una cella per il risultato. Vai su KutoolsFormula Helper > Date & Time helper come mostrato:

Date & Time helper option on the Kutools tab on the ribbon

2. Nella finestra di dialogo Date & Time Helper:

  • Seleziona l'opzione Differenza sotto Tipo;
  • Scegli la data di inizio e la data di fine nelle caselle di input Argomenti;
  • Imposta il tipo di risultato desiderato (Anni + Mesi + Settimane + Giorni, ecc.) per una suddivisione personalizzata.

Date & Time Helper dialog box

3. Clicca OK per calcolare. Estendi il risultato trascinando il quadratino di riempimento se hai bisogno di coprire più righe di dati.

Results returned

Clicca per scaricare Kutools for Excel e prova gratuitamente ora!

Questa soluzione è particolarmente raccomandata se hai regolarmente bisogno di eseguire calcoli misti o insoliti di date, o vuoi una soluzione senza formule che sia flessibile ed efficiente.


Macro VBA: Automatizza il calcolo dei giorni, settimane, mesi o anni tra due date

Per gli utenti che gestiscono dati su larga scala o automatizzano calcoli ripetitivi su più righe, utilizzare una macro VBA può aumentare l'efficienza. Questo approccio è adatto quando devi elaborare molte coppie di date contemporaneamente, o quando copiare le formule è impraticabile. Con VBA, puoi calcolare le differenze in giorni, settimane, mesi o anni su un intervallo definito e persino personalizzare il formato di output se necessario. Questo è particolarmente efficace per report periodici o attività di elaborazione in batch.

1. Apri l'editor VBA navigando su Sviluppatore > Visual Basic. Nella finestra Microsoft Visual Basic for Applications, clicca Inserisci > Modulo. Poi, copia e incolla il seguente codice nel modulo:

Sub CalculateDateDifferences()
    Dim WorkRng As Range
    Dim RowRng As Range
    Dim StartCol As Integer
    Dim EndCol As Integer
    Dim OutputCol As Integer
    Dim DiffType As String
    Dim xTitleId As String
    
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    
    Set WorkRng = Application.InputBox("Select the range of date pairs (two columns: Start and End Date)", xTitleId, Selection.Address, Type:=8)
    
    If WorkRng Is Nothing Then Exit Sub
    
    StartCol = WorkRng.Columns(1).Column
    EndCol = WorkRng.Columns(2).Column
    OutputCol = EndCol + 1
    
    DiffType = Application.InputBox("Enter difference type: D=Days, W=Weeks, M=Months, Y=Years", xTitleId, "D", Type:=2)
    
    For Each RowRng In WorkRng.Rows
        If IsDate(RowRng.Cells(1, 1)) And IsDate(RowRng.Cells(1, 2)) Then
            Select Case UCase(DiffType)
                Case "D"
                    RowRng.Cells(1, 3).Value = RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value
                Case "W"
                    RowRng.Cells(1, 3).Value = (RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value) / 7
                Case "M"
                    RowRng.Cells(1, 3).Value = DateDiff("m", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
                Case "Y"
                    RowRng.Cells(1, 3).Value = DateDiff("yyyy", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
                Case Else
                    RowRng.Cells(1, 3).Value = "Invalid Type"
            End Select
        Else
            RowRng.Cells(1, 3).Value = "Invalid date(s)"
        End If
    Next
    
    Application.DisplayAlerts = True
    MsgBox "Date differences calculated in the third column of your selected range.", vbInformation, xTitleId
End Sub

2. Clicca il Run button pulsante per eseguire la macro. Verrai invitato a selezionare il tuo intervallo con date di inizio e fine (due colonne adiacenti). Quindi, inserisci il tipo di differenza: D per giorni, W per settimane, M per mesi, Y per anni. Il risultato apparirà nella colonna immediatamente a destra del tuo intervallo selezionato.

Suggerimenti per l'uso: Questa macro è ideale per un'elaborazione batch veloce e coerente. Assicurati che le colonne delle date siano formattate correttamente come date per evitare errori. Se incontri "Data(e) non valida(e)" nella colonna dei risultati, verifica il tuo intervallo per valori non di data o celle vuote. Questo metodo è adatto per utenti avanzati o scenari di reportistica bulk periodica.


Altri articoli relativi a date e ore:

  • Calcola le ore tra orari dopo la mezzanotte in Excel
  • Supponiamo di avere una tabella degli orari per registrare il tuo orario di lavoro, l'orario nella colonna A è l'orario di inizio di oggi e l'orario nella colonna B è l'orario di fine del giorno successivo. Normalmente, se calcoli la differenza di tempo tra i due orari sottraendo direttamente "=B2-A2", non verrà visualizzato il risultato corretto come mostrato nello screenshot a sinistra. Come potresti calcolare correttamente le ore tra due orari dopo la mezzanotte in Excel?
  • Conta il numero di giorni / giorni lavorativi / fine settimana tra due date
  • Ti è mai capitato di dover contare il numero di giorni tra due date in Excel? Forse, a volte, vuoi solo calcolare i giorni lavorativi tra due date, e altre volte hai bisogno di contare solo i fine settimana tra le due date. Come potresti contare il numero di giorni tra due date in una certa condizione?

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e genera grafici | Richiama Funzioni avanzate
Funzionalità popolari: Trova, evidenzia o identifica duplicati | Elimina righe vuote | Combina colonne o celle senza perdere dati | Arrotonda
Super RICERCA.VERT: Ricerca con criteri multipli    Ricerca valori multipli  |   Ricerca su più fogli   |   Corrispondenza approssimativa ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa a selezione multipla….
Gestione colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia lo stato di visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro & Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email da elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
I15 migliori kit di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule utili (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci immagine dal percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti per unire & dividere (Unione avanzata righe, Dividi celle, ...) | ...e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre!

Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice

  • Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!