Programma
Calcolare l’età in Excel è un’attività comune per chi lavora nelle risorse umane e gestisce anagrafiche dei dipendenti, per ricercatori che analizzano dati di sondaggi o per chiunque mantenga dataset personali. Anche se Excel non include una funzione specifica "AGE", diverse formule semplici possono aiutarti a determinare l’età di una persona con precisione. Questa guida ti accompagna attraverso vari metodi per calcolare l’età in Excel, da approcci di base a formule più dettagliate che restituiscono anni, mesi e giorni esatti.
Se sei alle prime armi con Excel, il nostro corso Introduzione a Excel copre competenze essenziali come la navigazione dell’interfaccia, la comprensione dei formati dei dati e l’uso delle funzioni di base. Se invece vuoi ampliare le tue capacità analitiche oltre il calcolo dell’età, il nostro corso Data Analysis in Excel ti insegna a lavorare con le tabelle pivot e funzioni logiche avanzate per approfondire le analisi.
Formula base per l’età in Excel
Il modo più semplice per calcolare l’età in Excel consiste nel sottrarre la data di nascita dalla data odierna e dividere per 365. Per esempio, se la cella A2 contiene una data di nascita, puoi usare:
=(TODAY()-A2)/365
Questa formula restituisce l’età in anni con una componente decimale che rappresenta gli anni parziali. Sebbene l’approccio sia semplice da implementare, non è sempre accurato. La divisione per 365 non considera gli anni bisestili, cosa che può introdurre piccoli errori che si accumulano nel tempo. Inoltre, questo metodo non gestisce correttamente la diversa lunghezza dei mesi.
Ad esempio, usando questa formula per una persona nata il 15 gennaio 1990, potresti ottenere 35,3 anni invece di esattamente 35 anni e 3 mesi. Questa discrepanza diventa più evidente con l’aumentare dell’intervallo temporale, rendendola meno adatta per un tracciamento preciso dell’età o per documentazione legale.
Metodi accurati per il calcolo dell’età
Usare INT() e YEARFRAC() per una migliore precisione
La funzione YEARFRAC() può offrire maggiore precisione nel calcolo dell’età, ma l’accuratezza dipende da come la utilizzi. Sebbene YEARFRAC() possa tenere conto di anni bisestili e lunghezze variabili dei mesi, questo dipende dal parametro opzionale basis:
=INT(YEARFRAC(A2,TODAY(),1))
Ogni componente ha uno scopo specifico:
-
YEARFRAC(start_date, end_date, basis)calcola la frazione di anni tra due date -
Il parametro basis (
1) indica a Excel di usare i giorni effettivi nei calcoli -
TODAY()restituisce la data corrente -
INT()rimuove la parte decimale, restituendo solo gli anni compiuti
Senza specificare il parametro basis, YEARFRAC() usa di default basis=0 (U.S. 30/360), che considera ogni mese di 30 giorni e non tiene conto delle reali lunghezze dei mesi né degli anni bisestili. Impostando basis=1 indichi a Excel di usare il metodo actual/actual, cioè i giorni effettivi di ciascun mese e anno nel calcolo.
Questo metodo è preferibile nella maggior parte dei casi perché coniuga semplicità e accuratezza. Per esempio, se qualcuno è nato il 15 marzo 1995, questa formula mostrerà correttamente l’età in anni compiuti.
Usare DATEDIF() per un’età esatta
La funzione DATEDIF() (Date Difference) è pensata specificamente per calcolare gli intervalli tra date. Per calcolare l’età in anni compiuti, usa:
=DATEDIF(A2,TODAY(),"Y")
Il parametro "Y" indica a Excel di contare solo gli anni compiuti. Questa funzione restituisce con precisione il numero di anni interi e funziona bene quando ti serve un risultato pulito e intero. Il vantaggio di DATEDIF() è la precisione: conta un anno solo quando è stato completato, rendendola perfetta per calcoli ufficiali dell’età.
Usare più funzioni DATEDIF()
Questo metodo ti aiuta a calcolare l’età esatta in anni, mesi e giorni combinando tre funzioni DATEDIF():
Per gli anni:
=DATEDIF(A2,TODAY(),"Y")
Per i mesi oltre l’ultimo anno compiuto:
=DATEDIF(A2,TODAY(),"YM")
Per i giorni oltre l’ultimo mese compiuto:
=DATEDIF(A2,TODAY(),"MD")
Per mostrarli insieme in un’unica cella:
=DATEDIF(A2,TODAY(),"Y")&" years, "&DATEDIF(A2,TODAY(),"YM")&" months, "&DATEDIF(A2,TODAY(),"MD")&" days"
Questo metodo crea una scomposizione chiara e dettagliata dell’età. Per una visualizzazione più pulita, puoi aggiungere istruzioni IF per nascondere i valori zero:
=IF(DATEDIF(A2,TODAY(),"Y")=0,"",DATEDIF(A2,TODAY(),"Y")&" years, ")&IF(DATEDIF(A2,TODAY(),"YM")=0,"",DATEDIF(A2,TODAY(),"YM")&" months, ")&IF(DATEDIF(A2,TODAY(),"MD")=0,"",DATEDIF(A2,TODAY(),"MD")&" days")
Questa formula mostra "35 years, 3 months, 18 days" invece di "35 years, 0 months, 0 days" quando opportuno.
Casi d’uso speciali per il calcolo dell’età
Calcolare l’età a una data specifica
A volte devi calcolare l’età in una data diversa da oggi, come una futura data di assunzione o un momento storico. Per modificare le formule in base a una data di riferimento specifica, sostituisci semplicemente TODAY() con la tua data target:
=DATEDIF(A2,DATE(2024,12,31),"Y")
Questa formula calcola quanti anni avrà una persona il 31 dicembre 2024. Allo stesso modo, per una scomposizione completa dell’età a una data specifica:
=DATEDIF(A2,DATE(2024,12,31),"Y")&" years, "&DATEDIF(A2,DATE(2024,12,31),"YM")&" months, "&DATEDIF(A2,DATE(2024,12,31),"MD")&" days"
Questo approccio è utile per la pianificazione HR, i calcoli assicurativi o l’analisi di punti storici nei dati.
Calcolare l’età in un determinato anno
Quando hai solo l’anno e devi calcolare l’età di qualcuno in quell’anno, puoi usare la funzione DATE() per impostare mese e giorno:
=DATEDIF(A2,DATE(2030,12,31),"Y")
Oppure per calcoli a metà anno:
=DATEDIF(A2,DATE(2030,6,30),"Y")
Questo è utile in scenari di pianificazione a lungo termine in cui non servono date esatte, ma solo l’età in un dato anno.
Trovare la data in cui una persona raggiunge una certa età
Per trovare la data in cui qualcuno compirà una certa età (come l’età pensionabile), usa:
=DATE(YEAR(A2)+65,MONTH(A2),DAY(A2))
Questa formula aggiunge 65 anni alla data di nascita per trovare quando compirà 65 anni. Il risultato è un valore data di Excel che mostra esattamente quando si raggiunge quella tappa.
Per scenari più complessi in cui devi trovare quando qualcuno raggiunge una certa età più mesi:
=DATE(YEAR(A2)+30,MONTH(A2)+6,DAY(A2))
Questa formula individua quando qualcuno avrà 30 anni e 6 mesi, utile per requisiti di idoneità che specificano sia anni sia mesi.
Evidenziare le età in base a soglie
La formattazione condizionale offre un modo visivo per identificare le età che rientrano in categorie specifiche. Sebbene queste formule restituirebbero TRUE o FALSE se inserite direttamente nelle celle, quando usate nella formattazione condizionale applicano automaticamente gli stili di formattazione scelti.
Evidenzia minori di 18 anni
Per impostare una formattazione condizionale che evidenzi le celle contenenti persone con meno di 18 anni:
- Seleziona l’intervallo di dati
- Vai su Home → Formattazione condizionale → Nuova regola
- Scegli Classico sotto Stile
- Scegli Usa una formula per determinare le celle da formattare
- Inserisci questa formula:
=DATEDIF(A2, TODAY(), "Y")<18
6. Fai clic su Formato e seleziona lo stile di evidenziazione desiderato (colore, carattere, ecc.)
Quando applichi questa regola, Excel valuta la formula per ogni cella. Se il risultato è TRUE (la persona ha meno di 18 anni), Excel applica automaticamente la formattazione scelta.
Evidenzia tra 18 e 65 anni
Per identificare persone in età lavorativa:
- Segui gli stessi passaggi di cui sopra
- Usa questa formula nella regola di formattazione condizionale:
=AND(DATEDIF(A2, TODAY(), "Y")>=18, DATEDIF(A2, TODAY(), "Y")<=65)
- Scegli uno stile di formattazione diverso per questo gruppo
Evidenzia oltre i 65 anni
Per identificare le persone anziane che potrebbero avere diritto a benefici pensionistici:
- Crea un’altra regola di formattazione condizionale
- Usa questa formula:
=DATEDIF(A2, TODAY(), "Y")>65
- Applica un terzo stile di formattazione distinto
Il vantaggio della formattazione condizionale è che lavora in background: i valori effettivi nelle celle rimangono invariati mentre Excel applica indicatori visivi in base alle tue regole.
Punti chiave da ricordare
Quando calcoli l’età in Excel, tieni a mente questi suggerimenti importanti:
-
Usa
DATEDIF()oYEARFRAC()per un’accuratezza ottimale.DATEDIF()è progettata specificamente per le differenze tra date, mentreYEARFRAC()conbasis=1tiene conto dei giorni effettivi di calendario. -
Usa le funzioni
INT()oROUNDDOWN()per evitare valori decimali quando ti servono numeri interi. In questo modo otterrai anni compiuti invece di anni parziali con decimali. -
Presta attenzione agli anni bisestili e alla diversa durata dei mesi. La formula di base (divisione per 365) non considera queste variazioni, causando piccole inesattezze nel tempo.
-
Assicurati che i formati data siano corretti. Excel deve riconoscere le tue date come veri valori data, non testo. Se le formule restituiscono risultati inattesi, verifica che le date siano correttamente formattate come date in Excel.
-
Per calcoli su grandi dataset, valuta di memorizzare le formule come intervalli denominati o creare un foglio di calcolo dedicato. Questo rende i fogli più manutenibili e facili da aggiornare.
-
Metti alla prova i calcoli dell’età con esempi noti per verificarne l’accuratezza. Prova con persone nate in anni bisestili (29 febbraio) o vicino ai confini di mese per assicurarti che le formule gestiscano correttamente i casi limite.
Conclusione
Calcolare l’età in Excel è semplice una volta scelto il metodo giusto per le tue esigenze. Per applicazioni di base, la funzione DATEDIF() offre una soluzione pulita e accurata. Per analisi più dettagliate, formule combinate possono fornire scomposizioni esatte in anni, mesi e giorni.
Per grandi dataset, puoi automatizzare questi calcoli inserendo le formule in modelli o utilizzando strumenti più avanzati di Excel come Power Query. Questa automazione è particolarmente utile per database HR o studi demografici in cui migliaia di record potrebbero richiedere il calcolo dell’età.
Se vuoi sviluppare un set di competenze Excel più completo oltre il calcolo dell’età, il nostro percorso di competenze Excel Fundamentals offre un percorso strutturato che ti porta dalle funzioni di base alle tecniche avanzate di analisi dei dati. Scegliendo la formula giusta in base alle tue esigenze, puoi garantire che i calcoli dell’età restino precisi e affidabili, che ti servano valori basilari, scomposizioni dettagliate o analisi specializzate per date e soglie specifiche.
Vinod Chugani ha iniziato la sua carriera a Tokyo come il più giovane Head dell'Hedge Fund Sales Desk di JPMorgan e in seguito ha stabilito un record personale di vendite a Lehman Brothers, poi ha costruito un'attività di distribuzione di elettronica in 30 paesi superando i 100 milioni di SG$ di fatturato prima di passare ai dati. Laureato in Economia alla Duke e diplomato alla NYC Data Science Academy, è stato uno dei tre beneficiari di borsa di studio su oltre 100 candidati per il corso Building AI Applications di Hugo Bowne-Anderson su Maven. Oggi scrive per DataCamp, KDnuggets, Machine Learning Mastery e Statology su argomenti che vanno dalla statistica all'AI agentica, e fa da mentor a professionisti dei dati alla NYC Data Science Academy con oltre 1.000 sessioni one-to-one all'attivo.
FAQs
Perché Excel non ha una funzione dedicata per calcolare l’età?
Excel si affida alle sue versatili funzioni di calcolo delle date come DATEDIF(), YEARFRAC() e DATE() invece di creare funzioni specializzate. Queste funzioni esistenti offrono la flessibilità per gestire vari scenari di calcolo dell’età.
I miei calcoli dell’età vengono visualizzati come testo o con valori errati. Cosa succede?
Verifica che le tue date siano formattate come vere date di Excel, non come testo. Seleziona le celle, fai clic con il tasto destro, scegli Formato celle e imposta un formato data appropriato.
Le formule di Excel per il calcolo dell’età gestiscono correttamente i compleanni del 29 febbraio?
Sì, sia DATEDIF() sia YEARFRAC() gestiscono correttamente gli anni bisestili e i compleanni del 29 febbraio. Negli anni non bisestili, Excel considera i compleanni del 29 febbraio come ricadenti il 1° marzo per calcoli accurati dell’età.
Posso creare calcoli dell’età dinamici che si aggiornano automaticamente?
Sì, le formule che usano TODAY() si ricalcolano automaticamente ogni volta che apri il foglio di calcolo. Per una soluzione davvero dinamica che si aggiorna anche tra un’apertura e l’altra, valuta l’uso del Data Model di Excel con Power Query, che aggiorna i dati secondo una pianificazione.
Come gestiscono i calcoli dell’età in Excel i diversi formati data internazionali?
Excel utilizza automaticamente le impostazioni del formato data del tuo sistema per la visualizzazione, ma internamente memorizza le date come numeri seriali. Quando inserisci le date direttamente, usa il formato del tuo sistema (MM/GG/AAAA negli USA o GG/MM/AAAA in molti altri paesi), ma quando usi la funzione DATE(), rispetta sempre l’ordine: DATE(anno, mese, giorno).


