Molte volte nell’educazione della prima infanzia, l’età di un bambino in formato Years.Months è necessaria per la segnalazione, l’ammissione e la valutazione. Fondamentalmente, questo formato mostra il numero di anni e mesi trascorsi dalla nascita, separati da un punto.

Ci sono diversi modi per ottenere l’età desiderata. La formula che scegli per eseguire il lavoro dipende, letteralmente, dalla tua preferenza nelle formule.

Supponendo che tu abbia la data di nascita nella cella A1, potresti pensare di poter usare un po ‘di matematica sulla data per determinare le informazioni corrette. Ad esempio, potresti pensare di poter usare questa formula:

=NOW() - A1

Questo produce un valore che è la differenza tra le due date, ma se poi applichi un formato personalizzato (“yy.mm”) al risultato, scoprirai che non dà gli anni desiderati. . Ottieni qualcosa di vicino; gli anni sono corretti, ma i mesi variano da 1 a 12 quando dovrebbero variare da 0 a 11. (Qualcuno può avere 12 anni e 0 mesi, ma non è corretto dire 12 anni e 12 mesi.)

Ciò significa che è necessario iniziare a cercare un approccio stereotipato. Una semplice formula sarebbe la seguente:

=YEAR(NOW())-YEAR(A1) & "." & MONTH(NOW())-MONTH(A1)

Ci sono molte variazioni su quanto sopra, ma il problema è che tutte guardano solo al mese di oggi rispetto al mese della data di nascita; non tengono conto del giorno del mese. Cos’è importante? Perché il numero di mesi trascorsi dalla nascita dipende da come il giorno del mese di nascita si confronta con il giorno del mese attuale, e la formula non consente tale distinzione.

Quindi, potresti prendere in considerazione una formula più complessa che in realtà cerca di calcolare anni e mesi trascorsi, come la seguente:

=TEXT(INT((NOW() – A1)/365.25),"##0")&"."&TEXT(INT(MOD(NOW – A1,365.25)/31),"00")

Questo è molto più vicino a ciò che è necessario, ma è ancora possibile essere fuori di un giorno o due proprio nel momento del mese in cui si avvicina il giorno di nascita. Closer still è una formula che utilizza la funzione YEARFRAC:

=ROUNDDOWN(YEARFRAC(A1,TODAY()),0)&"."&ROUNDDOWN((YEARFRAC(A1,TODAY())-ROUNDDOWN(YEARFRAC(A1,TODAY()),0))*12,0)

Il miglior (e più semplice) approccio stereotipato, tuttavia, è questo:

=DATEDIF(A1,NOW(),"y") & "." & DATEDIF(A1,NOW(),"ym")

La formula si basa sulla funzione DATEDIF, che determina la differenza tra due date. Il valore restituito dalla funzione dipende dal terzo parametro passato alla funzione. In questo caso, la prima chiamata di DATEDIF restituisce il numero di anni trascorsi e la seconda restituisce il numero di mesi trascorsi. Fornisce i risultati più accurati di una qualsiasi delle formule discusse finora.

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

Questo suggerimento (3230) 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: