Come calcolare l’età in anni, mesi e giorni a partire dalla data di nascita in Excel?
In molte situazioni pratiche — come nella gestione delle risorse umane, nei fascicoli sanitari, nei database degli studenti o nei sistemi di iscrizione — è essenziale calcolare con precisione l’età esatta di una persona in anni, mesi e giorni a partire dalla sua data di nascita. Se disponete di un elenco di date di nascita in Excel, potreste aver bisogno di determinare rapidamente l’età precisa di ciascuna persona, sia in un formato dettagliato che mostri anni, mesi e giorni, sia come valore decimale o intero. Questo approccio garantisce dati più accurati per attività quali verifiche di idoneità, applicazione di policy e monitoraggio di traguardi. In questo articolo scoprirete diversi metodi per eseguire questi calcoli in modo rapido ed efficiente in Excel.
Indice
Calcolare l'età in anni, mesi e giorni a partire da Data di nascita
Calcolare l'età come numero decimale a partire da Data di nascita
Calcolare l'età come numero intero a partire da Data di nascita ![]()
Codice VBA – Automatizza il calcolo dell'età su un ampio dataset con macro personalizzate
Altri metodi integrati in Excel – Usa Power Query per calcolare l'età trasformando i dati
Calcolare l'età in anni, mesi e giorni a partire da Data di nascita
Un metodo pratico per calcolare l’età in formato dettagliato — ampiamente utilizzato per reportistica e decisioni sull’idoneità — è una formula che restituisce anni, mesi e giorni trascorsi tra una data di nascita e una data di riferimento specifica (spesso la data odierna). Questo approccio è ideale quando è essenziale conoscere con precisione l’intervallo di tempo trascorso, ad esempio per anniversari, requisiti di iscrizione o calcoli relativi a benefici.
Selezionare la cella in cui si desidera visualizzare il risultato dell'età, quindi inserire questa formula:
=DATEDIF(A2,$F$2,«Y»)&« Anni, »&DATEDIF(A2;$F$2;«YM»)&« Mesi, »&DATEDIF(A2;$F$2;«MD»)&« Giorni»
Dopo aver inserito la formula, premere Invio. Potrai poi utilizzare la maniglia di riempimento automatico di Excel per trascinare la formula verso il basso e compilare tutte le righe aggiuntive necessarie.
In questa formula, A2 fa riferimento alla cella contenente la data di nascita e F2 deve contenere la data di riferimento (ad esempio, la data odierna). Questa struttura fornisce un calcolo preciso, ma assicurati che entrambe le celle siano formattate come date. Se compare l’errore #NUM!, potrebbe significare che la data di nascita è successiva alla data di riferimento: controlla attentamente i dati inseriti.
Calcolare l'età come numero decimale a partire da Data di nascita
Quando è necessario esprimere l’età come numero decimale — ad esempio per report statistici, raggruppamenti rapidi per età o verifiche di idoneità rispetto a determinate soglie — conviene utilizzare una formula compatta. Questo approccio restituisce un valore d’età nel formato «24,11», semplificando analisi e filtraggio dei dati.
Selezionare la cella in cui si desidera visualizzare l'età decimale, quindi inserire la seguente formula:
=DATEDIF(A2,$F$2,«Y»)&"."&DATEDIF(A2;$F$2;«YM»)
Premere Invio per confermare la formula e trascinare la maniglia di riempimento verso il basso per applicarla automaticamente alle altre righe.
Come nel metodo precedente, A2 è la vostra data di nascita e F2 deve essere impostata come data corrente o di riferimento. Assicuratevi che le celle contenenti le date siano formattate correttamente. Sebbene questo metodo sia semplice e faciliti l'elaborazione di dati numerici, non tiene conto dei giorni: se tale livello di dettaglio è necessario, utilizzate invece il metodo completo con suddivisione esplicita.
Calcolare l'età come numero intero a partire da Data di nascita
Se l’obiettivo è ottenere un’età espressa come numero intero—spesso richiesta per requisiti scolastici, assicurativi o controlli di accesso—il calcolo dell’età intera è più che sufficiente ed è ampiamente utilizzato. Kutools per Excel semplifica questa operazione grazie alla funzione dedicata «Calcola l’età in base alla data di nascita», eliminando la necessità di inserire manualmente formule complesse. Questo risulta particolarmente vantaggioso quando si lavora con elenchi estesi o si ripete frequentemente il calcolo.
Dopo aver installato gratuitamenteKutools per Excel, seguire questi passaggi:
1. Seleziona la cella in cui desideri visualizzare l'età calcolata, quindi fai clic su Kutools > Assistente formula > Assistente formula.
2. Nella finestra di dialogo Assistente formula, scegliere Calcola l'età in base alla data di nascita nella sezione Seleziona una formula, quindi selezionare la cella contenente la data di nascita nella casella di testo Data e infine fare clic su OK.
3. L’età verrà ora calcolata come numero intero; trascina la maniglia di riempimento verso il basso per applicarla alle altre celle, se necessario. Questo approccio elimina gli errori di digitazione manuale e semplifica i calcoli ricorrenti dell’età.
Suggerimento: Per far sì che l'età si aggiorni automaticamente al passare del tempo, assicurati che la data di riferimento sia impostata su =OGGI() in Excel.
Codice VBA – Automatizza il calcolo dell'età su un ampio dataset con macro personalizzate
Quando devi elaborare migliaia di record e hai bisogno dell’età espressa in anni, mesi e giorni per ciascuno, trascinare manualmente le formule diventa un’operazione estremamente dispendiosa in termini di tempo. Una macro VBA ti permette di automatizzare il calcolo dell’età per un’intera colonna in un solo passaggio, eliminando ore di lavoro ripetitivo e garantendo risultati sempre coerenti, anche quando l’elenco delle date di nascita viene aggiornato frequentemente. Questo approccio è perfetto per utenti avanzati a proprio agio con il codice o per chi gestisce regolarmente grandi volumi di dati in continua evoluzione.
1. Fare clic su Sviluppo > Visual Basic per aprire la finestra Microsoft Visual Basic, Applications Edition. Quindi fare clic su Inserisci > Modulo e inserire il seguente codice nel modulo:
Function AgeYMD(ByVal dob As Date, ByVal refDate As Date) As String
'Updated by Extendoffice 20250902
Dim y As Long, m As Long, d As Long
Dim t As Date
If Not IsDate(dob) Or Not IsDate(refDate) Or refDate < dob Then
AgeYMD = "Invalid date"
Exit Function
End If
' Years
y = Year(refDate) - Year(dob)
If DateSerial(Year(refDate), Month(dob), Day(dob)) > refDate Then y = y - 1
' Move dob forward by y years
t = DateAdd("yyyy", y, dob)
' Months
m = DateDiff("m", t, refDate)
If DateAdd("m", m, t) > refDate Then m = m - 1
' Move temp forward by m months
t = DateAdd("m", m, t)
' Days (now always >= 0)
d = refDate - t
AgeYMD = y & " Years, " & m & " Months, " & d & " Days"
End Function
Sub CalculateAgesAllRows()
Dim ws As Worksheet, lastRow As Long, birthCell As Range, resultCell As Range
Dim refDate As Date, xTitleId As String
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' Example prompt; default is today. Make sure you enter a valid date (e.g., 2025-09-02)
refDate = Application.InputBox("Enter reference date (e.g., 2025-09-02)", _
xTitleId, Date, Type:=1)
For Each birthCell In ws.Range("A2:A" & lastRow)
Set resultCell = ws.Cells(birthCell.Row, "B")
If IsDate(birthCell.Value) Then
resultCell.Value = AgeYMD(CDate(birthCell.Value), refDate)
Else
resultCell.Value = "Invalid date"
End If
Next birthCell
End Sub 2. Fai clic sul pulsante
Esegui per avviare l'esecuzione. Ti verrà chiesto di inserire una data di riferimento (ad esempio la data odierna). La macro scriverà quindi l'età calcolata per ogni riga nella colonna B, accanto alla rispettiva data di nascita presente nella colonna A.
Suggerimenti: Assicurati che la colonna A contenga date valide, con la prima riga come intestazione (a partire dalla cella A2). Se i risultati mostrano «Data non valida», controlla la formattazione nella colonna di origine.
Questa automazione VBA garantisce efficienza con dataset ampi o aggiornati regolarmente, ma richiede file abilitati alle macro e impostazioni del Centro protezione correttamente configurate. Se preferisci evitare il codice, valuta Power Query come valida alternativa senza codice.
Altri metodi integrati in Excel – Usa Power Query per calcolare l'età trasformando i dati
Power Query offre un approccio intuitivo e senza codice per calcolare l’età direttamente nell’interfaccia moderna di Excel. Caricando la propria tabella di date di nascita in Power Query, puoi aggiungere una colonna personalizzata per calcolare le età in anni, mesi e giorni—senza formule né copia manuale. Questo metodo è ideale per chi lavora con dati importati o deve trasformare e aggiornare regolarmente i propri calcoli.
Passaggi operativi:
1. Seleziona la tua tabella delle date di nascita, quindi vai su Dati > Da tabella o intervallo per caricare i dati in Power Query.
2. Nell’editor di Power Query, seleziona Aggiungi colonna > Colonna personalizzata.
3. Nella casella della formula, inserisci il seguente codice M per calcolare l’età in anni:
Date.Year(DateTime.LocalNow()) - Date.Year([DateOfBirth]) Sostituisci DateOfBirth con l'intestazione della tua colonna, se necessario.

Per calcolare una suddivisione più dettagliata(anni, mesi e giorni), è possibile aggiungere colonne separate utilizzando:
let
Today = Date.From(DateTime.LocalNow()),
Birth = Date.From([Birthday]), Years = Date.Year(Today) - Date.Year(Birth) -
(if Date.AddYears(Birth, Date.Year(Today)-Date.Year(Birth)) > Today then 1 else 0),
AnchorY = Date.AddYears(Birth, Years),
mDiff = (Date.Year(Today)-Date.Year(AnchorY))*12 + (Date.Month(Today)-Date.Month(AnchorY)),
Months = if Date.AddMonths(AnchorY, mDiff) > Today then mDiff-1 else mDiff,
AnchorM = Date.AddMonths(AnchorY, Months),
Days = Duration.Days(Today - AnchorM)
in
Text.From(Years) & " years " & Text.From(Months) & " months " & Text.From(Days) & " days"

4. Fare clic su OK. Questo approccio genera una colonna per l'età, oppure per anni, mesi e giorni a seconda del codice utilizzato.
4. Quindi fare clic su Chiudi e carica per restituire i dati trasformati al foglio di lavoro.
Note e risoluzione problemi:
- Power Query gestisce in modo efficiente grandi set di dati e li ricalcola automaticamente all’aggiornamento.
- Se la colonna Data di nascita contiene voci non valide o vuote, assicurati di pulire i dati prima di creare colonne personalizzate.
- Assicurati di verificare i nomi delle colonne e di aggiornare le formule di conseguenza.
Power Query è la soluzione ideale per chi cerca un approccio dinamico e riutilizzabile, senza dover ricorrere a formule o macro in Excel. Tuttavia, potrebbe non essere disponibile nelle versioni di Excel precedenti alla 2016 o in Excel Online, a seconda del set di funzionalità supportato.
Risoluzione dei problemi e suggerimenti:
Indipendentemente dal metodo di calcolo dell’età scelto, assicurati sempre che le celle di origine siano formattate come data e ricontrolla la logica se ottieni risultati inaspettati (ad esempio età negative o valori di errore). Quando utilizzi formule, tieni presente che le date di riferimento statiche non si aggiornano automaticamente: per mantenere le età sempre aggiornate, usa =OGGI(). Le soluzioni basate su VBA e Power Query sono ideali per report avanzati, su larga scala o aggiornati regolarmente. Valuta con attenzione le tue esigenze per scegliere l’approccio più efficace nel tuo flusso di lavoro. Prima di applicare macro o trasformazioni estese, salva sempre il file e, se necessario, conserva un backup per evitare perdite di dati o modifiche involontarie.
Migliori Strumenti per la Produttività in Office
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.
- 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