KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

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

AutoreXiaoyang Data di modifica

Quando si lavora con dati relativi alle date in Excel, è spesso necessario determinare il numero esatto di giorni, settimane, mesi o anni tra due date specifiche. Questo calcolo è fondamentale per la pianificazione di progetti, l’analisi dell’anzianità dei dipendenti, le previsioni finanziarie e molte altre esigenze. Excel offre diversi metodi semplici ed efficaci per calcolare tali differenze: dalle formule dirette alle funzionalità integrate, fino a strumenti avanzati che semplificano o automatizzano l’intero processo. Questo tutorial ti guida passo dopo passo attraverso i vari approcci disponibili, aiutandoti a individuare la soluzione più adatta alle tue esigenze.


Conta il numero di giorni tra due date con formule

Calcolare il numero di giorni tra due date è una delle operazioni più comuni in Excel. Che tu stia monitorando scadenze, calcolando durate o tenendo traccia di periodi di maturazione, le formule di Excel ti consentono di ottenere risultati precisi e affidabili.

1. Inserisci una delle seguenti formule in una cella vuota dove vuoi visualizzare il risultato:

=DATEDIF(A2,B2,«D»)
=B2-A2

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

2. Trascina il quadratino di riempimento verso il basso per estendere la formula alle altre righe, se necessario. La cella mostrerà il numero di giorni tra la data di inizio corrispondente e la data di fine.

Formula inserita per contare il numero di giorni tra due date specificate

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!.
      Pertanto, assicurati di verificare l'esattezza delle date inserite.
  • La funzione DATEDIF ignora la componente oraria e calcola esclusivamente i giorni interi.
  • Per conteggi inclusivi (che includano sia la data di inizio che la Data di fine), aggiungi +1 alla fine della formula:
    ad esempio, =DATEDIF(A2, B2, «D») + 1 oppure =B2 - A2 + 1.

Conta il numero di settimane tra due date con formule

Determinare il numero di settimane comprese tra due date è essenziale per gestire periodi retributivi, eventi ricorrenti o calendari accademici. Excel semplifica questo calcolo grazie alle formule riportate di seguito. Questo approccio si rivela ideale per conteggi settimanali di base; per calcoli basati sul calendario potrebbero tuttavia 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 fino alle righe desiderate: il risultato mostrerà il numero di settimane in forma decimale. Questo metodo è perfetto per ottenere un conteggio preciso delle settimane; se invece ti servono solo le settimane complete (numeri interi), dai un’occhiata al suggerimento qui sotto.

Formula inserita per contare quante settimane intercorrono tra due date

  • Suggerimenti:Per calcolare solo il numero di settimane intere comprese tra due date, utilizza:
  • =ROUNDDOWN((DATEDIF(A2, B2, «d») /7),0)
    =INT((B2-A2)/7)

Formula inserita per ottenere il numero di settimane complete tra due date

Note aggiuntive: Se devi allineare le settimane a giorni specifici della settimana (ad esempio, sempre a partire dal lunedì), puoi utilizzare colonne ausiliarie o la funzione NUM.SETTIMANA per calcoli personalizzati.


Calcola diverse differenze tra due date in giorni, settimane, mesi, anni e molto altro.

Se fai fatica a ricordare quale formula usare in ogni situazione, l’Assistente Data e Ora di Kutools per Excel ti permette di calcolare all’istante le differenze in giorni, settimane, mesi, anni o persino combinazioni come Giorni + Giorni feriali o Mesi + Giorni feriali, senza dover memorizzare né modificare manualmente le formule. Questa funzionalità è particolarmente utile per chi lavora spesso con grandi volumi di dati legati alle date.

Kutools for Excel's interfaccia Date & Time Helper

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora


Conta il numero di mesi tra due date con una formula

Calcolare il numero di mesi tra due date è utile per monitorare periodi come la durata di un prestito, il tempo rimanente alla scadenza o le fasi di un progetto. La funzione DATEDIF è stata appositamente progettata per questo tipo di calcoli basati su intervalli di date.

1. Inserisci questa formula nella cella in cui vuoi visualizzare il risultato:

=DATEDIF(A2,B2,«m»)

Nota: utilizza A2 per la data di inizio e B2 per la data di fine.

2. Trascina il quadratino di riempimento verso il basso, se necessario. Questa formula restituisce solo il numero di mesi completi compresi nell’intervallo specificato.

Formula inserita per ottenere il numero di mesi tra due date

  • Suggerimenti:Per ottenere un risultato combinato di mesi e giorni, utilizza questa formula:
  • =DATEDIF(A2,B2,«m»)&« mesi »&DATEDIF(A2,B2,«md»)&« giorni»

Formula inserita per ottenere il numero di mesi e giorni tra due date

Nota: La funzione DATEDIF considera i mesi come unità intere, quindi i mesi parziali non vengono conteggiati a meno che non siano esplicitamente richiesti, come nella formula combinata riportata sopra. Assicurati che i formati di input siano corretti, affinché Excel riconosca i valori come date valide; in caso contrario, potrebbero verificarsi errori.


Conta il numero di anni tra due date con una formula

Per report annuali, anniversari di assunzione o altri scenari in cui è fondamentale conoscere gli anni completi trascorsi, Excel ti permette di eseguire questo calcolo in modo rapido ed efficiente grazie alla funzione DATEDIF.

1. Inserisci la seguente formula in una cella vuota:

=DATEDIF(A2,B2,«y»)

Nota: Fai riferimento a 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 trascorsi tra le due date — un metodo ideale per determinare in modo rapido gli anni di servizio o per verificare il raggiungimento delle soglie di idoneità a determinati benefici.

Formula inserita per calcolare il numero di anni tra due date

Risoluzione problemi: Se le date sono formattate come testo anziché come date effettive di Excel, la formula potrebbe restituire errori. In tal caso, convertile con VAL.DATA, se necessario.


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

Nei casi in cui occorra una suddivisione più dettagliata (ad esempio per calcoli anagrafici o reportistica dettagliata sull’anzianità), è possibile combinare funzioni DATEDIF per visualizzare anni, mesi e giorni tra due date.

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

=DATEDIF(A2, B2, «y») &« years »&DATEDIF(A2, B2, «ym») &« months » &DATEDIF(A2, B2, «md») &« days»

Nota: utilizza A2 per la data di inizio e B2 per la data di fine.

2. Trascina la formula dove ti serve. Questo metodo calcola e visualizza la differenza in un formato testuale combinato (ad esempio, «2 anni 3 mesi 7 giorni»).

Formula inserita per ottenere il numero di anni, mesi e giorni tra due date

Suggerimento: Questo risultato è particolarmente utile per documentare l’età dei dipendenti, la durata dei contratti o le relazioni con i clienti quando sono richieste suddivisioni complete. Se desideri ottenere il risultato in celle separate, suddividi la formula o utilizza colonne di appoggio.


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

Se non hai dimestichezza con le formule o desideri la flessibilità di passare rapidamente tra diverse unità (giorni, settimane, mesi, anni o combinazioni), Kutools per Excel semplifica questa operazione grazie all’Assistente Data e Ora.

Nota:Per utilizzare Assistente Data e Ora, inizia scaricando Kutools per Excel. Una volta installato, potrai accedere rapidamente alla funzionalità dalla barra multifunzione.

Dopo aver completato l’installazione di Kutools per Excel, seguire le istruzioni riportate di seguito:

1. Fai clic su una cella per visualizzare il risultato. Vai su Kutools > Assistente formula > Assistente Data e Ora, come illustrato:

Opzione Date & Time Helper nella scheda Kutools sulla barra multifunzione

2. Nella finestra di dialogo Assistente Data e Ora:

  • Seleziona l'opzione Differenzain Tipo;
  • Scegli la Data di inizio e la Data di fine nei riquadri Inserimento argomento;
  • Imposta il tipo di risultato desiderato (Anni + Mesi + Giorni + Giorni feriali, ecc.) per una suddivisione personalizzata.

Finestra di dialogo Date & Time Helper

3. Fare clic su OK per eseguire il calcolo. Se necessario, estendere il risultato trascinando il quadratino di riempimento per coprire ulteriori righe di dati.

Risultati restituiti

Clicca per scaricare Kutools per Excel e provare subito la versione gratuita!

Questa soluzione è particolarmente indicata se devi eseguire regolarmente calcoli misti o insoliti sulle date, oppure se cerchi un’alternativa senza formule, flessibile ed efficiente.


Macro VBA: automatizza il calcolo di giorni, settimane, mesi o anni tra due date

Per gli utenti che gestiscono grandi volumi di dati o automatizzano calcoli ripetitivi su più righe, l’utilizzo di una macro VBA può aumentare notevolmente l’efficienza. Questo approccio è indicato quando è necessario elaborare contemporaneamente molte coppie di date o quando la copia delle formule risulta impraticabile. Con VBA è possibile calcolare le differenze in giorni, settimane, mesi o anni su un intervallo definito e personalizzare persino il formato di output secondo necessità. Questo metodo è particolarmente efficace per report periodici o attività di elaborazione batch.

1. Apri l’editor VBA tramite Sviluppo > Visual Basic. Nella finestra Microsoft Visual Basic, Applications, fai clic su Inserisci > Modulo. Poi copia e incolla il codice seguente 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. Fai clic sul pulsante Pulsante Eseguiper eseguire la macro. Ti verrà chiesto di selezionare l’intervallo contenente le date iniziali e le date di fine (due colonne adiacenti). Successivamente, inserisci il tipo di differenza desiderata: D per giorni, W per settimane, M per mesi, Y per anni. Il risultato apparirà nella colonna immediatamente a destra dell’intervallo selezionato.

Suggerimenti per l’uso: Questa macro è perfetta per elaborazioni batch rapide e uniformi. Assicurati che le colonne delle date siano correttamente formattate come date per evitare errori. Se nella colonna dei risultati compare «Data non valida», controlla l’intervallo per valori non conformi o celle vuote. Questo metodo è ideale per utenti esperti e scenari di reporting massivo ricorrente.


Altri articoli correlati a date e orari:

  • Calcola le ore tra orari dopo la mezzanotte in Excel
  • Supponiamo che tu abbia una tabella oraria per registrare il tuo orario di lavoro: l’orario nella colonna A indica l’ora di inizio di oggi, mentre quello nella colonna B rappresenta l’ora di fine del giorno successivo. Se calcoli la differenza temporale tra i due orari con la semplice sottrazione «=B2-A2», non otterrai il risultato corretto, come illustrato nello screenshot a sinistra. Come puoi calcolare in modo preciso le ore trascorse tra due orari che si estendono oltre la mezzanotte in Excel?
  • Conta il numero di giorni / giorni lavorativi / weekend compresi tra due date
  • Ti è mai capitato di dover contare il numero di giorni compresi tra due date in Excel? A volte potresti voler calcolare soltanto i giorni lavorativi tra due date, altre volte invece potresti aver bisogno di contare solo i fine settimana compresi tra le due date. Come puoi contare il numero di giorni tra due date in base a determinate condizioni?

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi