Skip to main content

Calcolo dell'età in Excel a partire dalla data di nascita

Author: Xiaoyang Last Modified: 2025-08-06

Se hai un elenco delle date di nascita dei dipendenti in un foglio di lavoro di Excel e desideri calcolare l'età di ciascuno di loro, puoi utilizzare alcune funzioni utili come YEARFRAC o DATEDIF per ottenere rapidamente e facilmente l'età a partire dalla data di nascita.

doc-get-age-from-birthday-1


Calcola l'età basandoti sulla data di nascita con la funzione YEARFRAC

In Excel, la funzione YEARFRAC può aiutarti a ottenere l'età a partire dalla data di nascita fornita. La sintassi generica è:

=YEARFRAC(data_di_nascita, OGGI())
  • data_di_nascita: La data di nascita.
  • OGGI(): Questa funzione restituisce la data odierna.

Quindi, inserisci la seguente formula in una cella vuota:

=YEARFRAC(B2, OGGI())

Successivamente, trascina il quadratino di riempimento verso il basso fino alle celle in cui desideri applicare questa formula. Tutte le età saranno calcolate e visualizzate come numeri decimali nelle celle, come mostrato nello screenshot:

doc-get-age-from-birthday-2

Suggerimenti: Il risultato calcolato è un numero decimale utilizzando la funzione YEARFRAC. Per convertire il numero dell'età in un numero intero, dovresti combinare la funzione INT in questo modo:

=INT(YEARFRAC(B2, OGGI()))

E otterrai le età come numeri interi:

doc-get-age-from-birthday-3


Calcola l'età basandoti sulla data di nascita con la funzione DATEDIF

La funzione DATEDIF può anche convertire la data di nascita in età. La sintassi generica è:

=DATEDIF(data_di_nascita, OGGI(), "y")
  • data_di_nascita: La data di nascita.
  • OGGI(): Questa funzione restituisce la data odierna.
  • y: Restituisce il numero di anni completi dalla data di nascita fino alla data corrente.

Ora, inserisci o copia la seguente formula in una cella vuota:

=DATEDIF(B2, OGGI(), "y")

Tutte le età sono state calcolate in base alla data di nascita, come mostrato nello screenshot:

doc-get-age-from-birthday-4


Calcola l'età basandoti sulla data di nascita in anni, mesi e giorni

Se desideri ottenere l'età esatta delle persone, ad esempio quanti anni, mesi e giorni dalla loro data di nascita fino alla data corrente, devi concatenare le funzioni DATEIF in una singola formula come questa:

=DATEDIF(B2,OGGI(),"Y") & " Anni, " & DATEDIF(B2,OGGI(),"YM") & " Mesi, " & DATEDIF(B2,OGGI(),"MD") & " Giorni"

Successivamente, otterrai i risultati come mostrato nello screenshot seguente:

doc-get-age-from-birthday-5

Suggerimenti: Se desideri ignorare lo 0 anno, mese o giorno quando applichi la formula precedente, puoi combinare la funzione IF per testare gli zeri. Utilizza questa formula:

=SE(DATEDIF(B2, OGGI(),"y")=0,"",DATEDIF(B2, OGGI(),"y")&" Anni, ")& SE(DATEDIF(B2, OGGI(),"ym")=0,"",DATEDIF(B2, OGGI(),"ym")&" Mesi, ")& SE(DATEDIF(B2, OGGI(),"md")=0,"",DATEDIF(B2, OGGI(),"md")&" Giorni")

Otterrai lo screenshot sottostante secondo necessità, tutte le età sono visualizzate in anni, mesi e giorni senza valori pari a 0:

doc-get-age-from-birthday-6


Calcola l'età a una data specifica in Excel

A volte, potresti voler ottenere l'età dalla data di nascita a una data specifica invece che alla data corrente. In questo caso, devi semplicemente sostituire la funzione OGGI() nel secondo argomento con la data specifica. Ad esempio:

=DATEDIF(data_di_nascita, data_specificata, "y")
  • data_di_nascita: La data di nascita.
  • data_specificata: La data finale da cui vuoi calcolare l'età a partire dalla data di nascita.
  • y: Restituisce il numero di anni completi dalla data di nascita fino alla data corrente.

Utilizza la formula in questo modo:

=DATEDIF(B2, C2, "y")

Le età sono state calcolate dalla data di nascita fino alla data specifica, come mostrato nello screenshot seguente:

doc-get-age-from-birthday-7

Suggerimenti: Per ottenere gli anni, i mesi e i giorni esatti dell'età, utilizza la seguente formula:

=DATEDIF(B2, C2,"Y") & " Anni, "& DATEDIF(B2,C2,"YM") & " Mesi, "&DATEDIF(B2,C2, "MD") & " Giorni"

doc-get-age-from-birthday-8


Calcola l'età basandoti sulla data di nascita prima del 1900

Le formule sopra non funzionano correttamente quando la data di nascita è antecedente al 1900, poiché quando si inserisce una data precedente al 1900, essa viene automaticamente memorizzata in formato testo in Excel. Quindi, ecco una Funzione Definita dall'Utente (UDF) che ti aiuta a ottenere l'età se la data di nascita è precedente al 1900.

1. Premi i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Successivamente, clicca su Inserisci > Modulo, quindi copia il seguente codice VBA nella finestra Modulo.

Calcola l'età dalla data di nascita prima del 1900 fino a oggi:

Function AgelnNow(ByVal xDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", xDate, Now())
If (Month(Now()) < Month(xDate)) Or (Month(xDate) = Month(Now())) Then
If (Day(Now()) < Day(xDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
AgelnNow = "Error"
Else
AgelnNow = xIA
End If
End Function

3. Poi inserisci la seguente formula in una cella vuota: =AgelnNow(A2) (A2 è la cella della data di nascita)

Trascina quindi il quadratino di riempimento verso il basso fino alle celle in cui desideri ottenere l'età. Tutte le età dalla data di nascita fino a oggi sono state calcolate, come mostrato nello screenshot:

doc-get-age-from-birthday-9

Suggerimento: Se hai bisogno di ottenere l'età dalla data di nascita fino alla data di morte invece che alla data corrente, applica il codice seguente:

Calcola l'età dalla data di nascita prima del 1900 fino alla data di morte:

Function Age(ByVal StartDate As Variant, ByVal EndDate As Variant)
    Dim xIA As Integer
    xIA = 0
    On Error Resume Next
    xIA = DateDiff("yyyy", StartDate, EndDate)
    If (Month(EndDate) < Month(StartDate)) Or (Month(StartDate) = Month(EndDate)) Then
        If (Day(EndDate) < Day(StartDate)) Then
            xIA = xIA - 1
        End If
    End If
    If xIA = -1 Then
       Age = "Error"
    Else
        Age = xIA
    End If
End Function

E usa questa formula: =Age(A2,B2) (A2 è la cella della data di nascita e B2 è la cella della data di morte) per ottenere il risultato come mostrato nello screenshot seguente:

doc-get-age-from-birthday-10


Calcola l'età basandoti sulla data di nascita a partire dalla data corrente o da una data specifica con una funzionalità straordinaria

Kutools for Excel supporta uno strumento pratico - la funzionalità Date & Time Helper che ti permette di calcolare l'età basandoti sulla data di nascita a partire dalla data corrente o da una data specifica, senza dover ricordare alcuna formula complessa. Clicca per scaricare Kutools for Excel per una prova gratuita!


Funzioni correlate utilizzate:

  • YEARFRAC:
  • Restituisce un valore decimale che rappresenta gli anni frazionari tra due date.
  • OGGI()
  • Fornisce il valore della data corrente.
  • INT()
  • Restituisce la parte intera di un valore.
  • DATEDIF
  • Questa funzione restituisce il numero di anni, mesi o giorni tra due date fornite.

Articoli correlati al calcolo dell'età:

  • Calcola l'Età dal Numero di Identificazione in Excel
  • Supponiamo di avere un elenco di numeri di identificazione composti da 13 cifre, e le prime 6 cifre rappresentano la data di nascita. Ad esempio, il numero di identificazione 9808020181286 indica che la data di nascita è 1998/08/02.

I migliori strumenti per la produttività di Office

Kutools per Excel - Ti aiuta a distinguerti dalla massa

🤖 Assistente AI di KUTOOLS: Rivoluziona l'analisi dei dati basata su: Esecuzione Intelligente   |  Genera Codice  |  Crea Formule Personalizzate  |  Analizza Dati e Genera Grafici  |  Invoca Funzioni di Kutools
Funzionalità popolari: Trova, Evidenzia o Identifica Duplicati  |  Elimina Righe Vuote  |  Combina Colonne o Celle senza Perdere Dati  |  Arrotonda senza Formula ...
Super VLookup: Criteri Multipli  |  Valori Multipli  |  Tra Fogli Multipli  |  Corrispondenza Approssimativa...
Elenco a Discesa Avanzato: Elenco a Discesa Semplice  |  Elenco a Discesa Dipendente  |  Elenco a Discesa con Selezione Multipla...
Gestione Colonne: Aggiungi un Numero Specifico di Colonne  |  Sposta Colonne  |  Attiva/Disattiva Visibilità delle Colonne Nascoste  Confronta Colonne per Selezionare Celle Uguali e Diverse ...
Funzionalità Principali: Attenzione della Griglia  |  Visualizzazione di Progettazione  |  Barra delle Formule Avanzata  |  Gestore Cartella di Lavoro e Foglio | Libreria Risorse (AutoTesto)  |  Selettore di Data  |  Unisci Fogli di Lavoro  |  Crittografa/Decrittografa Celle  |  Invia Email da Lista  |  Super Filtri  |  Filtro Speciale (filtra grassetto/corsivo/barrato...) ...
Top 15 Set di Strumenti12 Strumenti Testo (Aggiungi Testo, Elimina Caratteri ...)  |  50+ Tipi di Grafico (Diagramma di Gantt ...)  |  40+ Formule Pratiche (Calcola età in base alla data di nascita ...)  |  19 Strumenti Inserimento (Inserisci codice QR, Inserisci Immagine dal Percorso ...)  |  12 Strumenti Conversione (Converti in parole, Conversione valuta ...)  |  7 Strumenti Unisci & Dividi (Unione avanzata righe, Dividi celle Excel ...)  |  ... e altro
Usa Kutools nella tua lingua preferita – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre 40 altre lingue!

Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...


Office Tab - Abilita la visualizzazione e la modifica a schede in Microsoft Office (include Excel)

  • Un secondo per passare tra decine di documenti aperti!
  • Riduce centinaia di clic del mouse ogni giorno, dì addio alla mano del mouse.
  • Aumenta la tua produttività del 50% quando visualizzi e modifichi più documenti.
  • Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.