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

Ottieni o calcola l’età in Excel partendo dalla data di nascita

E utilizza questa formula:=Age(A2,B2) Data di modifica

Se in un foglio di lavoro Excel si dispone di un elenco delle date di nascita dei dipendenti e si desidera calcolarne l’età, Excel mette a disposizione funzioni utili come YEARFRAC o DATEDIF, che permettono di ottenere rapidamente e facilmente l’età a partire dalla data di nascita.

doc-get-age-from-birthday-1


Calcola l’età in base a Data di nascita con la funzione YEARFRAC

In Excel, la funzione YEARFRAC consente di calcolare l’età a partire dalla data di nascita fornita. La sintassi generica è:

=YEARFRAC(birthdate, TODAY())
  • birthdateLa data di nascita.
  • TODAY(): Questa funzione restituisce la data di oggi.

Pertanto, inserisci la seguente formula in una cella vuota:

=YEARFRAC(B2,TODAY())

Successivamente, trascina il quadratino di riempimento verso il basso fino alle celle a cui desideri applicare la formula: tutte le età verranno calcolate e visualizzate come numeri decimali, come mostrato nell’immagine:

doc-get-age-from-birthday-2

Suggerimento: il risultato restituito dalla funzione YEARFRAC è un numero decimale. Per ottenere un numero intero, utilizza la funzione INT nel modo seguente:

=INT(YEARFRAC(B2,TODAY()))

In questo modo otterrai le età come numeri interi:

doc-get-age-from-birthday-3


Calcola l’età in base a Data di nascita con la funzione DATEDIF

Anche la funzione DATEDIF permette di convertire la data di nascita in età. La sintassi generica è:

=DATEDIF(birthdate, TODAY(), «y»)
  • Data di nascita: La data in cui sei nato.
  • TODAY(): Questa funzione restituisce la data odierna.
  • y: Restituisce il numero di anni interi trascorsi tra la data di nascita e quella odierna.

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

=DATEDIF(B2, TODAY(), «y»)

Tutte le età saranno state calcolate in base alla data di nascita, come mostrato nell’immagine:

doc-get-age-from-birthday-4


Calcola l’età in base a Data di nascita in anni, mesi e giorni

Se si desidera ottenere l’età esatta delle persone, indicando quanti anni, mesi e giorni sono trascorsi dalla loro data di nascita fino alla data odierna, è necessario combinare più funzioni DATEDIF in un’unica formula, come segue:

=DATEDIF(B2,TODAY(),«Y») & « Years, » & DATEDIF(B2,TODAY(),«YM») & « Months, » & DATEDIF(B2,TODAY(),«MD») & « Days»

Otterrai quindi i risultati mostrati nell’immagine seguente:

doc-get-age-from-birthday-5

Suggerimento: se desideri ignorare lo 0 negli anni, nei mesi o nei giorni quando applichi la formula sopra indicata, puoi combinare la funzione SE per verificare i valori pari a zero. Utilizza questa formula:

=IF(DATEDIF(B2, TODAY(),«y»)=0,«»,DATEDIF(B2, TODAY(),«y»)&« Years, »)& IF(DATEDIF(B2, TODAY(),«ym»)=0,«»,DATEDIF(B2, TODAY(),«ym»)&« Months, »)& IF(DATEDIF(B2, TODAY(),«md»)=0,«»,DATEDIF(B2, TODAY(),«md»)&« Days»)

Otterrai quindi l’immagine seguente, con tutte le età visualizzate in anni, mesi e giorni senza il valore 0:

doc-get-age-from-birthday-6


Calcola l’età in base a una data specifica in Excel

A volte potrebbe essere necessario calcolare l’età dalla data di nascita fino a una data specifica, anziché alla data odierna. In tal caso, basta sostituire la funzione OGGI() nel secondo argomento con la data desiderata. Ad esempio:

=DATEDIF(birthdate, specific_date, «y»)
  • birthdate: La data di nascita.
  • specific_dateLa data di fine a partire dalla quale si desidera calcolare l’età sulla base della data di nascita.
  • y: Restituisce il numero di anni interi trascorsi dalla data di nascita alla data odierna.

Utilizza la seguente formula:

=DATEDIF(B2, C2, «y»)

Le età saranno state calcolate dalla data di nascita fino alla data specifica, come mostrato nell’immagine seguente:

doc-get-age-from-birthday-7

Suggerimento: per ottenere l’età esatta in anni, mesi e giorni, utilizza la seguente formula:

=DATEDIF(B2, C2,«Y») & « Years, »& DATEDIF(B2,C2,«YM») & « Months, »&DATEDIF(B2,C2, «MD») & « Days»

doc-get-age-from-birthday-8


Calculate age based on the birth of date before 1900

The above formulas don’t work correctly when the birth date is before 1900, because when entering a date prior to 1900, it will be stored as Formato testo automatically in Excel. So, here is a User Defined Function helps you to get the age if the birth date is earlier than 1900.

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

Calcola l’età in base alla data di nascita anteriore al 1900Calcola l’età in base alla data di nascita anteriore al 1900 Calcola l’età in base alla data di nascita anteriore al 1900Calcola l’età in base alla data di nascita anteriore al 1900 Calcola l’età in base alla data di nascita anteriore al 1900Calcola l’età in base alla data di nascita anteriore al 1900

Le formule indicate in precedenza non funzionano correttamente quando la data di nascita è anteriore al 1900, poiché Excel memorizza automaticamente le date precedenti al 1900 in formato testo. Di seguito ti proponiamo una Funzione Definita dall’Utente che calcola con precisione l’età anche per date di nascita anteriori al 1900.

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

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

2. Clicca quindi su Inserisci > Modulo e copia il seguente codice VBA nella finestra del modulo.

doc-get-age-from-birthday-9

Calcola l’età dalla data di nascita anteriore al 1900 fino a oggi:Calcola l’età dalla data di nascita anteriore al 1900 fino a oggi:

3. Inserisci quindi la seguente formula in una cella vuota: =AgelnNow(A2) (dove A2 è la cella contenente la data di nascita).

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

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 saranno state calcolate, come mostrato nell’immagine: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 saranno state calcolate, come mostrato nell’immagine: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 saranno state calcolate, come mostrato nell’immagine: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 saranno state calcolate, come mostrato nell’immagine: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 saranno state calcolate, come mostrato nell’immagine: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 saranno state calcolate, come mostrato nell’immagine: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 saranno state calcolate, come mostrato nell’immagine:

doc-get-age-from-birthday-10


Calcola l’età in base alla data di nascita partendo dalla data odierna o da una data specifica grazie a una funzionalità straordinaria

Kutools per Exceloffre uno strumento pratico – la funzione Assistente Data e Ora, che ti consente di calcolare l’età in base alla data di nascita partendo dalla data odierna o da una data specifica, senza dover ricordare formule complesse.Clicca per scaricare gratuitamente la versione di prova di Kutools per Excel!


Suggerimento : se è necessario calcolare l’età dalla data di nascita fino alla data di decesso anziché alla data odierna, utilizza il seguente codice:

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

Calcola l’età dalla data di nascita anteriore al 1900 fino alla data di decesso:

  • Calcola l’età dal numero di identificazione in Excel
  • Supponiamo di avere un elenco di numeri di identificazione composti da 13 cifre, in cui le prime 6 rappresentano la data di nascita. Ad esempio, il numero di identificazione 9808020181286 corrisponde alla data di nascita 1998/08/02.

I Migliori Strumenti per la Produttività in Office

Kutools per Excel – Aiuta te a distinguerti dalla folla

🤖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 CERCA.VERT:Criteri Multipli  |  Valori Multipli  |  Tra più fogli  |  Corrispondenza approssimativa...
Elenco a discesa avanzato. Elenco a discesa...: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 la visibilità delle colonne nascoste  |Confronta colonne per Seleziona celle uguali/diverse...
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 elenco  |  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 Excel...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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


Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)

  • Passa tra decine di documenti aperti in un secondo!
  • Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
  • Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
  • Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.