Torna al Blog
8 min read

Come Calcolare l'Età in Excel (DATEDIF & YEARFRAC) + Template Gratuito

Formule Excel passo-passo per calcolare l'età da una data di nascita usando DATEDIF, YEARFRAC e TODAY(). Include esempi pratici, consigli per la risoluzione dei problemi e un calcolatore di età online gratuito.

Come Calcolare l'Età in Excel (DATEDIF & YEARFRAC) + Template Gratuito

Calcolare l'età in Excel è una delle attività più comuni nei fogli di calcolo, sia che tu stia gestendo i registri dei dipendenti, monitorando i compleanni dei clienti o costruendo un database scolastico. Questa guida completa copre ogni metodo di cui avrai bisogno, dai semplici calcoli annuali alla scomposizione precisa dell'età in anni, mesi e giorni.

Indice dei Contenuti

  1. Prima di Iniziare: Basi della Formattazione delle Date

  2. Metodo 1: DATEDIF – Età in Anni Compiuti

  3. Metodo 2: Età in Anni, Mesi e Giorni

  4. Metodo 3: Calcolare l'Età ad una Data Specifica

  5. Metodo 4: YEARFRAC – Età con Decimali

  6. Metodo 5: Calcolare l'Età per Più Righe

  7. Bonus: Giorni Fino al Prossimo Compleanno

  8. Tabella di Confronto dei Metodi

  9. Problemi Comuni e Soluzioni

  10. Excel vs Fogli Google

  11. Alternativa Online

  12. FAQ

Prima di Iniziare: Basi della Formattazione delle Date

Prima di immergerti nelle formule, assicurati che le tue date siano formattate correttamente. Excel distingue tra date reali e testo che sembra una data, e questa differenza è importante.

Come verificare se una cella contiene una data reale:

  1. Clicca sulla cella con la tua data

  2. Guarda nella barra della formula: se mostra un numero (come 45678), è una data reale

  3. Se mostra testo (come "01/15/1990"), Excel lo tratta come una stringa

Conversione di testo in date:

Se la tua data è memorizzata come testo, convertila prima:

=DATEVALUE(A2)

Poi formatta la cella del risultato come Data (Tasto destro → Formato Celle → Data).

Importante: Le diverse impostazioni internazionali interpretano i formati di data in modo diverso. "01/02/2000" potrebbe significare 2 gennaio (USA) o 1 febbraio (Europa). Verifica sempre che le tue date vengano interpretate correttamente.

Metodo 1: DATEDIF – Età in Anni Compiuti

La funzione DATEDIF è il modo più semplice per calcolare l'età in Excel. Restituisce il numero di anni completi tra due date.

Formula:

=DATEDIF(A2, TODAY(), "Y")

Dove:

  • A2 = cella contenente la data di nascita

  • TODAY() = data corrente (si aggiorna automaticamente)

  • "Y" = restituisce gli anni completi

Esempio:

A

B

Data di Nascita

Età

1990-03-15

=DATEDIF(A2, TODAY(), "Y")

1985-07-22

=DATEDIF(A3, TODAY(), "Y")

2000-12-01

=DATEDIF(A4, TODAY(), "Y")

Risultato (a gennaio 2026):

Data di Nascita

Età

1990-03-15

35

1985-07-22

40

2000-12-01

25

Nota: DATEDIF è una funzione "nascosta" in Excel: non apparirà nell'autocomplete, ma funziona perfettamente. Basta digitarla manualmente.

Metodo 2: Età in Anni, Mesi e Giorni

Per le situazioni che richiedono un'età precisa (cartelle cliniche, documenti legali, sistemi HR), avrai bisogno della scomposizione completa.

Formule individuali:

Anni:  =DATEDIF(A2, TODAY(), "Y")
Mesi: =DATEDIF(A2, TODAY(), "YM")
Giorni:   =DATEDIF(A2, TODAY(), "MD")

I codici del secondo parametro:

  • "Y" = anni completi totali

  • "YM" = mesi rimanenti dopo gli anni completi

  • "MD" = giorni rimanenti dopo i mesi completi

Formula tutto-in-uno (cella singola):

=DATEDIF(A2,TODAY(),"Y") & " anni, " & DATEDIF(A2,TODAY(),"YM") & " mesi, " & DATEDIF(A2,TODAY(),"MD") & " giorni"

Esempio di output: "35 anni, 10 mesi, 12 giorni"

Formattazione professionale con etichette:

Per un output più pulito, puoi aggiungere la formattazione condizionale:

=DATEDIF(A2,TODAY(),"Y") & IF(DATEDIF(A2,TODAY(),"Y")=1," anno, "," anni, ") & DATEDIF(A2,TODAY(),"YM") & IF(DATEDIF(A2,TODAY(),"YM")=1," mese, "," mesi, ") & DATEDIF(A2,TODAY(),"MD") & IF(DATEDIF(A2,TODAY(),"MD")=1," giorno"," giorni")

Questo gestisce correttamente il singolare/plurale (ad esempio, "1 anno" vs "2 anni").

Metodo 3: Calcolare l'Età ad una Data Specifica

A volte è necessario calcolare l'età in una data specifica anziché oggi, ad esempio, l'età al momento dell'evento, l'età all'iscrizione o l'età in una data storica.

Formula:

=DATEDIF(A2, B2, "Y")

Dove:

  • A2 = data di nascita

  • B2 = data di riferimento (data dell'evento, data di iscrizione, ecc.)

Esempio: Età del dipendente alla data di assunzione

Nome

Data di Nascita

Data di Assunzione

Età all'Assunzione

John Smith

1988-05-20

2020-03-01

=DATEDIF(B2, C2, "Y")

Jane Doe

1992-11-15

2021-06-15

=DATEDIF(B3, C3, "Y")

Scomposizione completa alla data specifica:

=DATEDIF(A2,B2,"Y") & " anni, " & DATEDIF(A2,B2,"YM") & " mesi, " & DATEDIF(A2,B2,"MD") & " giorni"

Metodo 4: YEARFRAC – Età con Decimali

Quando hai bisogno dell'età come numero decimale (comune nei calcoli finanziari, nel lavoro attuariale o nelle applicazioni scientifiche), usa YEARFRAC.

Formula:

=YEARFRAC(A2, TODAY(), 1)

Esempio di output: 35,87 (significa 35 anni e circa 10,5 mesi)

Opzioni di base (terzo parametro):

Valore

Metodo

Ideale per

0

US 30/360

Calcoli finanziari (USA)

1

Effettivo/effettivo

Più accurato per i calcoli dell'età

2

Effettivo/360

Calcoli bancari

3

Effettivo/365

Ignora gli anni bisestili

4

Europeo 30/360

Calcoli finanziari (UE)

Raccomandazione: Usa 1 (effettivo/effettivo) per i calcoli dell'età, è il più preciso.

Per ottenere solo la parte intera:

=INT(YEARFRAC(A2, TODAY(), 1))

Per ottenere l'età arrotondata a un decimale:

=ROUND(YEARFRAC(A2, TODAY(), 1), 1)

Metodo 5: Calcolare l'Età per Più Righe

Quando si lavora con elenchi di persone (dipendenti, studenti, clienti), sono necessari modi efficienti per calcolare l'età per tutti contemporaneamente.

Passo 1: Imposta i tuoi dati

A

B

C

Nome

Data di Nascita

Età

Alice Johnson

1985-03-22

Bob Williams

1990-07-14

Carol Davis

1978-11-30

David Brown

1995-02-08

Passo 2: Inserisci la formula nella prima riga

Nella cella C2, inserisci:

=DATEDIF(B2, TODAY(), "Y")

Passo 3: Copia in basso

  • Seleziona C2

  • Fai doppio clic sul quadratino in basso a destra (maniglia di riempimento)

  • Excel copierà automaticamente la formula in tutte le righe con dati

Uso delle tabelle per l'espansione automatica:

  1. Seleziona l'intervallo di dati (A1:C5)

  2. Premi Ctrl+T per creare una Tabella

  3. Inserisci la formula nella prima riga di dati della colonna Età

  4. Excel la applicherà automaticamente a tutte le righe, comprese le nuove righe che aggiungerai in seguito

Formula per categorie di età:

Per raggruppare le età in categorie (utile per l'analisi demografica):

=IF(DATEDIF(B2,TODAY(),"Y")<18,"Minorenne",IF(DATEDIF(B2,TODAY(),"Y")<65,"Adulto","Anziano"))

Bonus: Giorni Fino al Prossimo Compleanno

Un caso d'uso popolare: promemoria di compleanno o calcoli "giorni al compleanno".

Formula:

=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))<TODAY()), MONTH(A2), DAY(A2)) - TODAY()

Come funziona:

  1. Costruisce il compleanno di quest'anno dalla data di nascita

  2. Se il compleanno è già passato quest'anno, aggiunge 1 per ottenere l'anno successivo

  3. Sottrae la data odierna per ottenere i giorni rimanenti

Esempio di output: 47 (giorni al compleanno)

Alternativa: Data del prossimo compleanno

Per mostrare la data effettiva del prossimo compleanno:

=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))<TODAY()), MONTH(A2), DAY(A2))

Tabella di Confronto dei Metodi

Metodo

Formula

Output

Ideale Per

DATEDIF (anni)

=DATEDIF(A2,TODAY(),"Y")

35

Visualizzazione semplice dell'età

DATEDIF (completo)

=DATEDIF(...) con Y, YM, MD

35 anni, 10 mesi, 12 giorni

Registrazioni precise

YEARFRAC

=YEARFRAC(A2,TODAY(),1)

35,87

Finanziario/scientifico

INT(YEARFRAC)

=INT(YEARFRAC(A2,TODAY(),1))

35

Alternativa a DATEDIF

Raccomandazione:

  • Nella maggior parte dei casi, usa DATEDIF con il parametro "Y"

  • Per scomposizioni esatte, usa DATEDIF con tutti e tre i parametri

  • Per età decimali, usa YEARFRAC con base 1

Problemi Comuni e Soluzioni

Problema: DATEDIF non compare nell'autocomplete

Soluzione: Questo è normale. DATEDIF è una funzione legacy che Microsoft non ha mai documentato ufficialmente. Digita semplicemente la formula manualmente; funziona in tutte le versioni di Excel dal 2007 in poi.

Problema: errore #VALORE!

Cause:

  • Una o entrambe le celle contengono testo anziché date

  • Celle vuote nell'intervallo della formula

Soluzioni:

  1. Converti il testo in data: =DATEVALUE(A2)

  2. Verifica la presenza di celle vuote: =SE(A2=""; ""; DATEDIF(A2; TODAY(); "Y"))

Problema: Risultato negativo o errore #NUM!

Causa: La data di fine è precedente alla data di inizio (ad esempio, data di nascita futura, o date in ordine errato)

Soluzioni:

  1. Inverti gli argomenti: =DATEDIF(B2; A2; "Y") invece di =DATEDIF(A2; B2; "Y")

  2. Aggiungi la convalida: =SE(A2>TODAY(); "Data futura"; DATEDIF(A2; TODAY(); "Y"))

Problema: La formula mostra punti e virgola invece di virgole

Causa: Il tuo Excel utilizza le impostazioni locali europee

Soluzione: Sostituisci le virgole con i punti e virgola:

=DATEDIF(A2; TODAY(); "Y")

Problema: L'età è sbagliata di un anno

Causa: Di solito un problema di interpretazione del formato della data

Soluzione:

  1. Verifica che la data sia corretta nella barra della formula

  2. Reinserisci le date nel formato ISO (AAAA-MM-GG)

  3. Usa DATEVALUE per analizzare esplicitamente la data

Problema: La formula funziona ma viene visualizzata come testo

Soluzione: Rimuovi qualsiasi apostrofo iniziale dalla cella, o reinserisci la formula senza spazi prima del segno di uguale.

Excel vs Fogli Google

Sia Excel che Fogli Google supportano DATEDIF, ma ci sono sottili differenze:

Funzionalità

Excel

Fogli Google

Supporto DATEDIF

Sì (nascosto)

Sì (visibile nell'autocomplete)

YEARFRAC

Analisi della data

Dipendente dalle impostazioni locali

Più flessibile

TODAY()

Specifico per Fogli Google:

  • DATEDIF appare nell'autocomplete (a differenza di Excel)

  • L'analisi della data è generalmente più tollerante

  • La stessa sintassi della formula funziona nella maggior parte dei casi

Suggerimento: Per la massima compatibilità tra entrambe le piattaforme, usa sempre:

  • Formato data ISO (AAAA-MM-GG)

  • Funzioni di data esplicite anziché date di testo

  • DATEDIF per i calcoli dell'età (funziona identicamente in entrambi)

Alternativa Online

Preferisci non usare i fogli di calcolo? Prova il nostro Calcolatore Età Online gratuito per calcolare istantaneamente l'età esatta in anni, mesi, settimane e giorni. Nessuna formula richiesta: basta inserire una data di nascita e ottenere risultati precisi.

Il calcolatore online fornisce anche:

  • Età in più unità (anni, mesi, settimane, giorni)

  • Conto alla rovescia per il prossimo compleanno

  • Giorno della settimana in cui sei nato

  • Giorni totali vissuti

FAQ

DATEDIF è accurata per gli anni bisestili?

Sì. Quando le tue celle contengono date formattate correttamente, Excel tiene automaticamente conto degli anni bisestili e delle diverse lunghezze dei mesi. La funzione DATEDIF gestisce correttamente i compleanni del 29 febbraio e calcola l'età con precisione, indipendentemente dalle considerazioni sugli anni bisestili.

Qual è il metodo migliore: DATEDIF o YEARFRAC?

Usa DATEDIF quando hai bisogno di numeri interi puliti (anni, mesi, giorni); questo è lo standard per la maggior parte dei casi d'uso aziendali e personali. Usa YEARFRAC quando hai bisogno specificamente di valori decimali, come nei calcoli finanziari, nelle tabelle attuariali o nelle applicazioni scientifiche dove le frazioni di anno contano.

Posso calcolare l'età solo in mesi?

Sì. Usa il parametro "M" in DATEDIF:

=DATEDIF(A2, TODAY(), "M")

Questo restituisce il numero totale di mesi completi tra la data di nascita e oggi.

Perché DATEDIF non viene visualizzato nell'autocomplete di Excel?

DATEDIF è una funzione di compatibilità che Microsoft ha ereditato da Lotus 1-2-3. Non è mai stata documentata ufficialmente nel sistema di aiuto di Excel, quindi non compare nell'autocomplete o nella procedura guidata delle funzioni. Tuttavia, è pienamente funzionale e ampiamente utilizzata. Basta digitarla manualmente.

Come si calcola l'età tra due date specifiche?

Sostituisci TODAY() con un riferimento di cella contenente la data di destinazione:

=DATEDIF(A2, B2, "Y")

Dove A2 è la data di nascita e B2 è la data alla quale vuoi calcolare l'età.

Funziona nelle versioni precedenti di Excel?

Sì. DATEDIF è disponibile da Excel 97. Le formule in questa guida funzionano in Excel 2007, 2010, 2013, 2016, 2019, 2021 e Microsoft 365.

Come posso calcolare l'età di più persone contemporaneamente?

Inserisci la formula DATEDIF nella prima riga della colonna dell'età, quindi trascina la maniglia di riempimento verso il basso per copiarla in tutte le righe. In alternativa, converti i tuoi dati in una tabella Excel (Ctrl+T) e la formula si applicherà automaticamente a tutte le righe, comprese quelle nuove che aggiungerai in seguito.

Posso calcolare l'età e visualizzarla con una formattazione personalizzata?

Sì. Combina DATEDIF con le funzioni TESTO e la concatenazione:

=DATEDIF(A2,TODAY(),"Y") & "a " & DATEDIF(A2,TODAY(),"YM") & "m " & DATEDIF(A2,TODAY(),"MD") & "g"

Output: "35a 10m 12g"