Alan è presidente della locale squadra di baseball della Little League e ha bisogno di conoscere l’età di ogni bambino il 1 ° maggio di ogni anno. Si chiede se esiste una formula che restituirà l’età in quel giorno.

In realtà ci sono un paio di modi in cui puoi affrontare il compito. Supponendo che la data di nascita del bambino sia nella cella A1, potresti usare la seguente formula nella maggior parte dei casi:

=(DATE(YEAR(NOW()),5,1)-A1)/365.25

Questa formula calcola il numero di serie della data (utilizzato internamente da Excel) per il 1 ° maggio dell’anno corrente. Quindi sottrae la data di nascita in A1 da quel numero di serie. Ciò si traduce nel numero di giorni tra le due date. Questo viene quindi diviso per 365,25, un numero approssimativo di giorni in ogni anno.

Per la maggior parte delle date di nascita, questa formula funzionerà bene. Se vuoi qualcosa di più preciso (l’imprecisione è introdotta dal modo in cui si verificano i giorni bisestili), puoi fare affidamento sulla funzione DATEDIF nella tua formula:

=DATEDIF(A1,"5/1/" & YEAR(NOW()),"y")

Ciò restituisce l’età della persona a partire dal 1 ° maggio dell’anno in corso. Se vuoi ancora più dettagli nei risultati, prova questa formula:

=DATEDIF(A1,"5/1/" & YEAR(TODAY()),"y") & " years, "

& DATEDIF(A1,"5/1/" & YEAR(TODAY()),"ym") & " months, "

& DATEDIF(A1,"5/1/" & YEAR(TODAY()),"md") & " days"

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (5415) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: