logo

Come calcolare l'età in Excel?

MS Excel, o Excel, è un software per fogli di calcolo ampiamente utilizzato con un'ampia gamma di strumenti e funzionalità integrati. Ci aiuta a registrare vari set di dati ed eseguire calcoli su di essi con più celle. Un esempio di calcolo classico è calcolare la differenza tra due date. Tuttavia non sembra un calcolo utile. Ma la stessa tecnica è in qualche modo cruciale per trovare o calcolare l'età di qualcuno o qualcosa in Microsoft Excel.

Oltre a trovare l'età di qualsiasi persona, possiamo utilizzare lo stesso concetto per calcolare la durata di qualsiasi progetto, gli anni di esistenza di qualsiasi azienda, il numero di anni trascorsi tra le date specificate, ecc.

In questo tutorial, discutiamo diversi metodi o soluzioni su come calcolare l'età in Excel. Il tutorial ci aiuta a imparare a calcolare le età come numeri di anni, mesi e giorni completi alla data corrente o a qualsiasi data specifica.

Come possiamo calcolare l'età in Excel?

Sebbene in Excel non esista una funzione specifica per calcolare l'età, sono disponibili molti modi per calcolare l'età in modo diverso a seconda degli scenari. Tuttavia, dobbiamo conoscere la data di nascita originale dell'individuo (D.O.B.). Forniamo quindi la data di nascita insieme alle funzioni Excel, in particolare DATEDIF e OGGI, per calcolare l'età o distinguere le date. Parliamo ora degli scenari comuni per trovare l'età:

Calcolo dell'età in anni

Di solito consideriamo diversi fattori quando calcoliamo l'età di una persona. Ad esempio, potremmo dover calcolare l'età in anni, mesi, giorni o tutti insieme. Tuttavia, calcolare l'età di una persona in anni è l'attività più comunemente utilizzata da Excel.

Supponendo di conoscere la data di nascita, alcune diverse funzioni di Excel possono aiutarci a calcolare l'età di una persona in anni. Parliamo in dettaglio di ciascuna formula di età utile:

Utilizzando la funzione DATEDIF

La funzione DATA.SE in Excel è la funzione più comune per calcolare l'età di una persona. È una funzione facile da usare, integrata e più adatta che accetta la data di nascita come data di input e restituisce l'età della persona come dati di output.

In un altro modo, la funzione DATEDIF converte tipicamente la data di nascita nell'età della persona corrispondente. Il vantaggio principale della funzione DATEDIF è che può essere utilizzata per calcolare l'età in vari formati, ad esempio solo anni, solo mesi, solo giorni o la forma combinata di anni, mesi e date, ecc.

A differenza delle altre funzioni di Excel, la funzione DATA.SE non compare nell'elenco rapido delle funzioni. Ciò significa che non vediamo una funzione DATEDIF come suggerimento quando iniziamo a digitarla all'interno di una cella di Excel dopo un segno di uguale. Tuttavia, la funzione funziona in tutte le versioni di Excel. Dobbiamo conoscere la sintassi e gli argomenti richiesti per utilizzare la funzione DATA.SE in Excel.

Come calcolare l'età in Excel

La sintassi generica della funzione DATEDIF è definita come di seguito:

 =DATEDIF(start_date, end_date, unit) 

Come mostrato qui, la funzione richiede i seguenti tre argomenti:

    data d'inizio:Questo argomento viene utilizzato per specificare la data iniziale/iniziale del periodo per il quale vogliamo calcolare il risultato della differenza. Può essere fornito come date, stringhe di testo tra virgolette doppie, numeri seriali o come risultato di altre funzioni come DATE().data di fine:Questo argomento viene utilizzato per specificare la data di fine del periodo per il quale si desidera calcolare il risultato della differenza. Accetta dati simili a start_date.unità:Questo argomento ci aiuta a specificare il tipo di risultato che dobbiamo recuperare tramite DATEDIF. Possiamo ottenere sei diversi formati di output a seconda del tipo di unità che forniamo. Possiamo inserire le unità Y, M, D, MD, YM e YD. Qui Y sta per anni, M per mesi e D per giorni.

È importante notare che Y, M e D restituiscono rispettivamente i numeri in anni, mesi e giorni interi. Al contrario, YM restituisce solo la differenza di data in mesi ignorando i giorni e gli anni corrispondenti, MD restituisce solo la differenza di data in giorni ignorando i mesi e gli anni associati e YD restituisce la differenza di data in giorni ignorando gli anni corrispondenti.

Quando si calcola l'età in anni utilizzando la funzione DATEDIF, la sintassi più familiare può essere definita come:

=DATEDIF(Data_Nascita,Data_Specifica,'Y')

Per calcolare l'età dalla data di nascita fino alla data attuale, possiamo specificare la data corrente al posto di Specific_Date. Inoltre possiamo anche utilizzare la funzione OGGI al posto della data corrente. Ecco la rispettiva formula per calcolare l'età di una persona in anni fino alla data odierna:

=DATEDIF(Data_Nascita,OGGI(),'A')

Supponiamo di avere la data di nascita di una persona nella cella B2 e di dover calcolare l'età attuale in anni. Quindi, possiamo utilizzare il riferimento della data di nascita nell'ultima formula nel modo seguente:

=DATEDIF(B2,OGGI(),'Y')

Come calcolare l'età in Excel

A volte, potremmo vedere una data specifica invece dell'età in anni. In tal caso, dobbiamo navigare nella scheda Home > menu a discesa Formato numero > selezionare 'Generale' anziché 'Data'.

Utilizzando la funzione YEARFRAC

Un altro metodo utile per calcolare l'età in Excel prevede l'utilizzo della funzione FRAZ.ANNO. È una funzione Excel facile da usare e viene spesso utilizzata per calcolare l'età in anni. Ci aiuta a recuperare l'età dalla data di nascita specificata a una data specifica.

La sintassi generica per calcolare l'età di una persona utilizzando la funzione YEARFRAC è definita come di seguito:

 =YEARFRAC(Birth_Date,Specific_Date) 

Se dobbiamo calcolare l'età dalla nascita alla data odierna, possiamo specificare la data corrente al posto di Specific_Date. In alternativa possiamo anche unire la funzione YEARFRAC con la funzione TODAY nel modo seguente:

=FRAZIONEANNO(Data_Nascita,OGGI())

Per impostazione predefinita, la formula precedente restituisce i risultati in numeri decimali. Questo non sembra buono quando si calcola l'età di una persona. Quindi, combiniamo o racchiudiamo la formula all'interno della funzione INT per restituire l'età corrispondente come numero intero. Pertanto, la formula completa per calcolare l'età in Excel utilizzando la funzione FRAZ.ANNO è definita come di seguito:

=INT(FRAM.ANNO(Data_Nascita;Data_Specifica))

Supponiamo di avere la data corrente nella cella A2 e la data di nascita della persona nella cella B2. In tal caso, possiamo calcolare l'età di quella particolare persona utilizzando la formula seguente:

=INT(FRAZ.ANNO(B2;A2))

Java ciao mondo
Come calcolare l'età in Excel

Se utilizziamo la funzione FRAZ.ANNO con la funzione OGGI per calcolare l'età in anni, la formula sarà simile alla seguente:

=INT(FRAZ.ANNO(B2, OGGI()))

Come calcolare l'età in Excel

Se combinata con la funzione OGGI, la funzione FRAZ.ANNO restituisce solo l'età corrente o più recente in anni.

Utilizzando la funzione ARROTONDA PER GIÙ

Sebbene venga utilizzata raramente, possiamo anche utilizzare la funzione ARROTONDA PER GIÙ per calcolare l'età in Excel. Quella che segue è la sintassi per calcolare l'età in Excel utilizzando la formula ROUNDDOWN:

 =ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0) 

Generalmente, la funzione ROUNDDOWN aiuta ad arrotondare per difetto le cifre decimali. Tuttavia, abbiamo personalizzato la formula in modo che calcoli l'età in anni. Nella formula utilizziamo 365,25 per un anno bisestile (366 giorni in un anno) che avviene ogni quattro anni. Usiamo 0 come ultimo argomento nella funzione ROUNDDOWN per ignorare le cifre decimali nell'età.

La formula ROUNDDOWN è una buona pratica per calcolare l'età, ma non è consigliata in quanto non è impeccabile. Supponiamo che un bambino non abbia ancora vissuto nessun anno bisestile, e calcoliamo l'età con questa formula dividendo per 365,25; la formula restituirà l'età sbagliata.

Anche la divisione per il numero medio di giorni all'anno funziona bene nella maggior parte dei casi, il che significa che possiamo dividere per 365 giorni anziché 365,25. Tuttavia, anche questo caso presenta alcuni problemi e talvolta produce risultati errati. Ad esempio, supponiamo che il D.O.B di qualcuno sia è il 29 febbraio e la data corrente è il 28 febbraio. In tal caso, se dividiamo per 365, l'età recuperata dalla formula sarà più vecchia di un giorno. Quindi, in questo caso dobbiamo dividere per 365,25 per calcolare la data. Pertanto, questi due approcci non sono perfetti. È sempre consigliabile utilizzare la funzione DATA.SE per calcolare l'età di una persona in Excel.

Supponiamo di avere la data attuale nella cella A2 e la data di nascita di qualcuno. nella cella B2. In tal caso, possiamo calcolare l'età di quella particolare persona utilizzando la formula seguente:

=ARROTONDA PER GIÙ((A2-B2)/365.25,0)

Come calcolare l'età in Excel

Inoltre, possiamo anche utilizzare la funzione TODAY al posto di Specific_Date per calcolare l'età della persona alla data corrente.

Come calcolare l'età in Excel

Utilizzando la funzione OGGI

Poiché l'età viene comunemente calcolata sottraendo la data di nascita dalla data corrente, anche la funzione OGGI in Excel ci aiuta in una certa misura a calcolare l'età. Come la formula ARROTONDA PER GIÙ, anche la formula OGGI non è perfetta per calcolare l'età di qualcuno in Excel.

Supponiamo di avere la data di nascita di qualcuno nella cella B2; possiamo applicare la formula OGGI per il calcolo dell'età nel modo seguente:

=(OGGI()-B2)/365

In alcuni casi, a volte potrebbe essere necessario dividere per 365,25 anziché 365. In questa formula, la prima parte (OGGI()-B2) solitamente calcola la differenza tra la data attuale e la data di nascita. La seconda parte della formula aiuta a dividere la differenza per 365 per ottenere il numero di anni (ovvero l'età in anni).

Sfortunatamente, la formula OGGI qui fornisce i risultati in decimali, proprio come la funzione FRAZ.ANNO. Pertanto, racchiudiamo la formula OGGI all'interno della funzione INT per visualizzare l'età in anni interi o il valore intero più vicino. Quindi, la formula TOTALE finale per calcolare l'età in anni è la seguente:

=INT((OGGI()-B2)/365)

Come calcolare l'età in Excel

Calcolo dell'età in mesi

Come abbiamo detto prima, la funzione DATEDIF può aiutarci a calcolare l'età di qualcuno in diversi formati. Quindi, possiamo utilizzare nuovamente la stessa formula DATEDIF nel nostro foglio di lavoro. Tuttavia, dobbiamo cambiare l'unità nella formula da 'Y' a 'M'. Questo indica a Excel di visualizzare o restituire l'età in mesi.

Riconsideriamo lo stesso set di dati di esempio in cui abbiamo la data di nascita di qualcuno nella cella B2. Dobbiamo calcolare l'età attuale in mesi. Quindi, possiamo utilizzare il riferimento della data di nascita nella formula DATEDIF nel modo seguente:

=DATEDIF(B2,OGGI(),'M')

Come calcolare l'età in Excel

Calcolo dell'età in giorni

Calcolare l'età in giorni diventa facile quando conosciamo già la sintassi della funzione DATEDIF. Come nell'esempio precedente, abbiamo cambiato l'argomento dell'unità da 'Y' a 'M', il che ci ha aiutato a calcolare l'età della persona in mesi. Allo stesso modo, se cambiamo l'argomento dell'unità da 'M' a 'D', la funzione restituirà l'età in giorni. Pertanto, considerando che se il D.O.B. è nella cella B2, la formula sarà la seguente:

=DATA.SE(B2,OGGI(),'D')

Come calcolare l'età in Excel

Calcolo dell'età in anni, mesi e giorni

Come discusso in precedenza, calcolare l'età di una persona in singoli anni, mesi e giorni è sorprendentemente facile. Tuttavia, questo potrebbe non essere sempre sufficiente. Potrebbero esserci casi in cui dobbiamo trovare o calcolare l'età esatta della persona in anni, mesi e giorni. In questi casi la formula diventa un po’ lunga ma comunque semplice.

Per calcolare l'età esatta della persona in anni, mesi e giorni interi, dobbiamo utilizzare tre diverse funzioni DATEDIF e combinarle simultaneamente in una formula. Supponiamo che la data di nascita della persona sia nella cella B2, le tre diverse funzioni DATEDIF saranno le seguenti:

  • Per calcolare i numeri di anni completi: =DATEDIF(B2,OGGI(),'Y')
  • Per calcolare il numero dei mesi rimanenti: =DATA.SE(B2,OGGI(),'AA')
  • Per calcolare il numero dei giorni rimanenti: =DATA.SE(B2,OGGI(),'MD')

Ora combiniamo tutte queste funzioni DATEDIF utilizzando l'operatore '&' nel modo seguente:

migliorato per il loop Java

=DATEDIF(B2,OGGI(),'Y')&DATEDIF(B2,OGGI(),'YM')&DATEDIF(B2,OGGI(),'MD')

Come calcolare l'età in Excel

Sebbene otteniamo l'età in anni, mesi e date come un'unica stringa, non è significativa. Per rendere i risultati (o l'età) efficaci o comprensibili, separiamo ciascuna unità utilizzando la virgola e determiniamo il significato di ciascun valore. Quindi la formula diventa questa:

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

Come calcolare l'età in Excel

L'immagine sopra mostra che i risultati relativi all'età sono comparativamente più significativi di quelli precedenti. Tuttavia, visualizza anche alcuni valori zero. Possiamo migliorare ulteriormente la nostra formula DATEDIF combinandola all'interno delle tre diverse istruzioni IF per controllare ed eliminare gli zeri. Pertanto, la formula finale dell'età di Excel per calcolare l'età attuale di qualcuno in anni, mesi e giorni diventa questa:

=SE(DATEDIF(B2, OGGI(),'Y')=0,'',DATEDIF(B2, OGGI(),'Y')&' Anni, ')& IF(DATEDIF(B2, OGGI(), 'AA')=0,'',DATEDIF(B2, OGGI(),'AA')&' Mesi, ')& IF(DATEDIF(B2, OGGI(),'MD')=0,'',DATEDIF (B2, OGGI(),'MD')&' Giorni')

Come calcolare l'età in Excel

Nell'immagine sopra vediamo solo valori diversi da zero dell'età della persona. Tuttavia, la formula trova solo l'età attuale della persona.

Calcolo dell'età in qualsiasi data specifica/particolare

Nella sintassi delle formule di cui sopra, abbiamo già discusso il modo in cui possiamo trovare l'età di qualcuno in una data specifica. Ad esempio, la formula DATEDIF seguente calcola l'età di una persona in una data specifica:

=DATEDIF(Data_Nascita,Data_Specifica,'Y')

L'argomento unità può essere modificato secondo necessità. Nella formula precedente, in genere possiamo fornire il riferimento di cella per entrambe le date e il risultato verrà visualizzato nella cella di destinazione.

Un altro metodo tipico per utilizzare la stessa formula per calcolare l'età della persona in una data specifica sarà fornire la data desiderata direttamente nella formula. Ad esempio, supponiamo di avere la data di nascita di qualcuno (30/05/1995) nella cella B2 e di voler conoscere l'età della persona il 01/01/2021. Quindi, possiamo utilizzare la funzione DATA.SE insieme alla funzione DATA nel modo seguente:

=DATA.SE(B2,DATA(2021,1,1),'Y')

Come calcolare l'età in Excel

Nell'immagine sopra, utilizziamo la funzione DATE per fornire la data specifica direttamente nella funzione DATEDIF, mentre il riferimento B2 viene utilizzato per il D.O.B.

A parte questo, se abbiamo bisogno di trovare la data della persona in anni, mesi e giorni ad una certa data, possiamo utilizzare lo stesso concetto DATEDIF discusso sopra in cui abbiamo combinato tre funzioni DATEDIF. Tuttavia, dobbiamo sostituire la funzione OGGI() nel secondo argomento con la data desiderata.

Pertanto, quando la data di nascita di una persona è nella cella B2 e dobbiamo calcolare l'età a partire dal 01/01/2021, utilizziamo la formula seguente:

=SE(DATEDIF(B2, '1/1/2021','Y')=0,'',DATEDIF(B2, '1/1/2021','Y')&' Anni, ')& SE( DATEDIF(B2, '1/1/2021','YM')=0,'',DATEDIF(B2, '1/1/2021','YM')&' Mesi, ')& IF(DATEDIF(B2 , '1/1/2021','MD')=0,'',DATEDIF(B2, '1/1/2021','MD')&' Giorni')

Come calcolare l'età in Excel

Invece di inserire la data specifica nella formula, possiamo utilizzare un riferimento di cella per la data specifica e rendere la nostra formula facile da comprendere. Supponiamo che la data di nascita della persona sia nella cella B2 e che la data specifica in cui vogliamo calcolare l'età sia nella cella C2, la formula dell'età flessibile sarà la seguente:

=SE(DATEDIF(B2, C2,'Y')=0,'',DATEDIF(B2, C2,'Y')&' Anni, ')& IF(DATEDIF(B2, C2,'YM')=0 ,'',DATEDIF(B2, C2,'YM')&' Mesi, ')& IF(DATEDIF(B2, C2,'MD')=0,'',DATEDIF(B2, C2,'MD')& 'Giorni')

Come calcolare l'età in Excel