Come contare il numero di giorni, settimane, mesi o anni tra due date?
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
- Conta il numero di settimane tra due date con le formule
- Conta il numero di mesi tra due date con le formule
- Conta il numero di anni tra due date con una formula
- Conta il numero di anni, mesi e giorni tra due date con le formule
- Calcola varie differenze tra due date in giorni, settimane, mesi, anni con una funzione avanzata
- Macro VBA: Automatizza il calcolo dei giorni, settimane, mesi o anni tra due date per l'elaborazione in batch
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:
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.
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:
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.
- 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)
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 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:
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.
- Suggerimenti: Per ottenere un risultato combinato per mesi e giorni, usa questa formula:
- =DATEDIF(A2;B2;"m")&" mesi "&DATEDIF(A2;B2;"md")&" giorni"
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:
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.
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:
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").
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 Kutools > Formula Helper > Date & Time helper come mostrato:
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.
3. Clicca OK per calcolare. Estendi il risultato trascinando il quadratino di riempimento se hai bisogno di coprire più righe di dati.
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 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 una data futura basata su una data specifica in Excel
- Se hai bisogno di aggiungere un certo numero di giorni a una data specifica per calcolare la data futura, come potresti gestire la cosa in Excel?
- 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?
- Calcola la data di pensionamento dalla data di nascita in Excel
- Supponendo che un dipendente andrà in pensione all'età di 60 anni, come potresti calcolare la data di pensionamento dalla data di nascita 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
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!