Questo sito utilizza cookie, anche di terze parti, per migliorare la tua esperienza e offrire servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie

Oggi vogliamo vedere come calcolare con Excel l’età di una persona partendo dalla sua data di nascita. La prima cosa da farsi è scoprire quale è il giorno del suo compleanno.

 

Immaginando di avere la data di nascita in A1, per calcolare in B1 la data di nascita, useremo la formula

=DATA(ANNO(OGGI());MESE(A1);GIORNO(A1))

La funzione DATA() crea una data con l’anno, il mese e il giorno che le sono passati (in questo ordine), come argomenti.

L’anno da usare per la data del compleanno lo ricaviamo, con la funzione ANNO(), dalla data corrente che a sua volta otteniamo con la funzione OGGI(). Il mese e il giorno li estraiamo con le funzioni MESE() e GIORNO() a cui passiamo come argomento la data di nascita.

A questo punto possiamo calcolare in C1 gli anni trascorsi fra la data di nascita e la data di oggi con la funzione

=ANNO(OGGI())-ANNO(A1)

Alla cella risultato di questa operazione dovrà essere applicato il formato numero altrimenti Excel la mostra come una data.

In realtà, al numero ricavato dobbiamo togliere 1se la data del compleanno che abbiamo costruito in B1 non è ancora trascorsa o meglio se la data di oggi è precedente alla data del compleanno. Lo facciamo con la funzione che segue

=SE(B1<OGGI();C1;C1-1)

Dove C1 è il numero di anni intercorsi fra l’anno in corso e l’anno di nascita

Anche il risultato di questa formula va formattato come numero generale, altrimenti si presenta come data

Per concludere, se volessimo riassumere tutto in una formula unica, dovremmo scrivere

=SE(DATA(ANNO(OGGI());MESE(A1);GIORNO(A1))<OGGI();ANNO(ADESSO())-ANNO(A1);ANNO(ADESSO())-ANNO(A1)-1)

Commenti   

Pietro
#7 Pietro 2018-10-23 00:23
Citazione Alessandra:
Citazione Pietro:
nel formato data classico 20/07/1920, nel mio archivio ho due nominativi ultraottantenni la cui età con la formula sopra risulta un valore negativo! Come mai?
Grazie


ho fatto adesso la prova, a me viene 98....


Ho trovato l'errore: dal database ho notato che alcuni nominativi erano stati erroneamente registrati con anno di nascita 2020, 2026 ecc. anzichè 1920, 1926... :o
Grazie tante!!!
Citazione
Alessandra
#6 Alessandra 2018-10-22 14:13
Citazione Pietro:
nel formato data classico 20/07/1920, nel mio archivio ho due nominativi ultraottantenni la cui età con la formula sopra risulta un valore negativo! Come mai?
Grazie


ho fatto adesso la prova, a me viene 98....
Citazione
Pietro
#5 Pietro 2018-10-22 13:35
nel formato data classico 20/07/1920, nel mio archivio ho due nominativi ultraottantenni la cui età con la formula sopra risulta un valore negativo! Come mai?
Grazie
Citazione
Alessandra
#4 Alessandra 2014-06-24 08:45
Forse potrebbe interessarvi anche questa soluzione http://www.sos-office.it/excel-9/191-excel-la-funzione-data-diff per operare calcoli sulle date
Citazione
marco
#3 marco 2014-06-23 19:50
GRAZIEEEE
Citazione
Paolo
#2 Paolo 2013-11-14 12:06
=DATA(ANNO(A1);MESE(A1);GIORNO(A1))
=SE(DATA(ANNO(A1);MESE(A1);GIORNO(A1))
Citazione
Enrico
#1 Enrico 2013-10-09 12:12
Grazie! :-)
Citazione
Joomla templates by a4joomla