Sommario
L'articolo illustra alcuni metodi sorprendenti per calcolare l'età a partire dalla data di nascita in Excel. Imparerete alcune formule per calcolare l'età come numero di anni completi, nonché per ottenere l'età effettiva in anni, mesi e giorni alla data odierna o a una certa data. Ora vi illustreremo questi metodi facili e convenienti su come calcolare l'età a partire dalla data di nascita in Excel.
Scarica il quaderno di esercizi
È possibile scaricare la seguente cartella di lavoro Excel per una migliore comprensione e per esercitarsi.
Calcolo dell'età dalla data di nascita.xlsm8 metodi per calcolare l'età dalla data di nascita in Excel
"Ehi, quanti anni hai?" Una domanda molto frequente, che tutti noi abbiamo sentito fin dall'infanzia. Ma cosa significa? Di solito denota una risposta che esprime da quanto tempo si è in vita.
Sebbene non esista una funzione dedicata per calcolare l'età dalla data di nascita in Excel, esistono alcuni modi alternativi per convertire la data di nascita in età.
Abbiamo un elenco di Compleanni di 10 individui.
In questo momento, calcoleremo le loro età in Excel a partire dalle date di nascita.
1. Utilizzo della formula di base per calcolare l'età dalla data di nascita in Excel
Inizialmente, impareremo il modo più tradizionale per calcolare l'età in anni in Excel. Qual è il metodo più comune per determinare l'età di una persona? È sufficiente sottrarre la data di nascita dalla data attuale. Questa formula comune per il calcolo dell'età può essere utilizzata anche in Excel. Seguire attentamente i passaggi.
Passi:
- Primo , selezionare la cella D5 inserire la formula sottostante e premere ENTRARE .
=(OGGI()-C5)/365,25
Qui, il C5 è la cella di partenza del Compleanno colonna.
Il Funzione OGGI restituisce la data odierna. Naturalmente, 1 anno è composto da 365 giorni. Ma l'anno bisestile arriva ogni 4 anni, quindi dividiamo le differenze di data per 365,25. Utilizziamo la funzione Maniglia di riempimento e trascinarlo verso il basso per completare la colonna D .
- Poi, se si vogliono visualizzare i risultati solo per anni completi, si può usare l'opzione Funzione INT .
=INT(D5)
Nota: Assicurarsi che le cellule D5:D14 sono formattati in Numero o Generale .
Per saperne di più: Come calcolare l'età media in Excel (7 metodi semplici)
2. Applicazione della formula combinata delle funzioni IF, ANNO, MESE e ORA
Questo metodo applica una formula che combina alcune funzioni distinte. SE , ANNO , MESE , e ORA Le funzioni hanno un proprio funzionamento. Seguire i passaggi indicati di seguito.
Passi:
- In primo luogo, selezionare la cella D5 e scrivere la formula sottostante, quindi toccare ENTRARE .
=IF(MESE(ORA())>MESE(C5),ANNO(ORA())-ANNO(C5)& "yr"&MESE(ORA())-MONTE(C5)& "mo",ANNO(ORA())-(ANNO(C5)+1)& "yr"&(MESE(ORA())+12)-MONTE(C5)& "mo")
Ripartizione della formula
Qui, MESE e ANNO restituiscono il mese e l'anno di quella data come numero. Abbiamo usato la funzione Funzione IF per inserire un test logico che, se il mese del data attuale è maggiore del mese di data di nascita , allora la formula funziona è:
ANNO(ORA())-ANNO(C5)& "yr"&MESE(ORA())-MONTE(C5)& "mo"
Altrimenti, il resto della formula funzionerà:
ANNO(ORA())-(ANNO(C5)+1)& "yr"&(MESE(ORA())+12)-MONTE(C5)& "mo"
Nota: Lo svantaggio di questo metodo è che restituisce 12 mesi invece di aggiungere 1 anno. Possiamo vedere che in Jones's caso.
3. Calcolo dell'età a partire da anno, mese e giorno di nascita in celle diverse
Qui, abbiamo ottenuto la nostra data di nascita in diverse celle dividendole in Anno , Mese, e Giorno .
Da questa tabella, vogliamo calcolare la loro età attuale. Seguire attentamente le fasi del lavoro.
Passi:
- Per prima cosa, dobbiamo ottenere la data di nascita utilizzando il metodo DATA e VALORE DATO Per fare ciò, abbiamo utilizzato questa formula:
=DATE(C5,MESE(DATEVALORE(D5& "1")),E5)
Questa formula ha unito i diversi anni, mesi e giorni in un'unica cella.
- Selezionare la cella G5 e incollare la formula sottostante.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "y") & " Anni, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5),TODAY(), "ym") & " Mesi, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "md") & " Giorni"
Per saperne di più: Come calcolare l'età in Excel in anni e mesi (5 modi semplici)
4. Implementazione della funzione YEARFRAC
Utilizzando il Funzione YEARFRAC , che restituisce una frazione dell'anno, è anche un approccio affidabile per calcolare l'età dalle date di nascita in Excel. Seguite i passaggi seguenti.
Passi:
- Selezionare la cella D5 e digitare la formula sottostante.
=ANNOFRAC(C5,OGGI(),1)
Questa funzione calcola la differenza tra il giorno del compleanno e la data odierna. Qui prendiamo il valore base come 1, il che significa effettivo.
- Per indicare l'età in anni completi, utilizzare il tasto Funzione INT .
5. Adottare la funzione DATEDIF per calcolare l'età dalla data di nascita in Excel
La funzione più comoda e utilizzabile per il calcolo dell'età è la funzione Funzione DATEDIF Seguire attentamente i passaggi.
Passi:
- All'inizio, selezionare la cella D5 e incollare la formula sottostante, quindi premere ENTRARE .
=DATEDIF(C5,OGGI(), "Y") & " Anni, " & DATEDIF(C5,OGGI(), "YM") & " Mesi, " & DATEDIF(C5,OGGI(), "MD") & " Giorni"
Ripartizione della formula
Per ottenere l'età in anni, mesi e giorni abbiamo utilizzato i parametri "Y" , "YM" , e "MD" in sequenza nel Funzione DATEDIF La formula precedente restituisce una singola stringa di testo con 3 valori (anni, mesi e giorni) concatenati.
6. Combinazione della funzione IF con la funzione DATEDIF per visualizzare solo i valori non nulli
Nel metodo precedente, è possibile notare un problema: in alcune celle sono presenti 0 mesi e 0 giorni.
Per evitare questo problema e visualizzare solo i valori non nulli, si potrebbe apportare qualche modifica alla formula precedente, combinando i valori di Funzione IF Per aggiornarsi con la nuova formula, osservare attentamente.
Passi:
- Per prima cosa, selezionare la cella D5 e scrivere la formula come segue, quindi premere ENTRARE .
=IF(DATEDIF(C5, OGGI(), "y")=0,"",DATEDIF(C5, OGGI(), "y")&" anni, ")& IF(DATEDIF(C5, OGGI(), "ym")=0,"",DATEDIF(C5, OGGI(), "ym")&" mesi, ")& IF(DATEDIF(C5, OGGI(), "md")=0,"",DATEDIF(C5, OGGI(), "md")&" giorni")
Questa formula è identica a quella precedente, con l'unica differenza che se c'è un valore zero negli anni, nei mesi o nei giorni, questi termini saranno omessi. Utilizzando il parametro Funzione IF abbiamo applicato questa condizione per visualizzare solo i valori non nulli.
7. Calcolo dell'età ad una data specifica
Nei metodi precedenti abbiamo imparato come calcolare l'età attuale a partire dalla data di nascita. Ora conosceremo la procedura di determinare l'età in una data specifica.
Per predire l'età ad una data specifica, abbiamo utilizzato il metodo Funzione DATEDIF Da questo si capisce la convenienza dell'uso di questa funzione. Seguire la procedura seguente.
Passi:
- Selezionare la cella E5 e digitare la formula sottostante e premere ENTRARE .
=DATEDIF(C5, D5, "Y") & " Anni, "& DATEDIF(C5,D5, "YM") & " Mesi, "&DATEDIF(C5,D5, "MD") & " Giorni"
La differenza rispetto ai metodi precedenti consiste nel fatto che in questo caso abbiamo calcolato l'età fino alla data attuale. Abbiamo quindi utilizzato il valore di Funzione OGGI Ma in questo caso calcoliamo l'età in una data specifica, non l'età attuale. Per questo motivo utilizziamo un altro riferimento di cella per il parametro Data di fine .
Per saperne di più: Come calcolare l'età tra due date in Excel (6 metodi utili)
8. Applicare VBA per calcolare l'età dalla data di nascita in Excel
Un altro modo per Per calcolare l'età in Excel a partire dalle date di nascita è necessario utilizzare il codice VBA. Per calcolare l'età con questo metodo, è possibile seguire la seguente procedura.
Passi:
- Fare clic con il tasto destro del mouse sulla voce Nome del foglio e selezionare Visualizza il codice .
- Si apre immediatamente la finestra di Microsoft Visual Basic for Applications. Fate clic con il tasto destro del mouse su Foglio9 (VBA) selezionare Inserire > Modulo.
- Si apre un modulo di codice, dove incollare il codice sottostante e fare clic sul pulsante Correre o premere il tasto F5.
Sub Age() Dim LastRow As Long With ThisWorkbook.Worksheets("VBA") LastRow = .Cells(Rows.Count, "C").End(xlUp).Row .Range("D5:D" & LastRow) = "=DATEDIF(C5,Now(),""y"")" End With End Sub
- Chiudendo il modulo di codice si ritorna al foglio di lavoro. Si può notare che D5:D14 Le celle sono state riempite automaticamente con l'età in anni. Nella barra della formula, si può vedere la formula Funzione DATEDIF che abbiamo usato nel nostro Codice VBA .
Scoprire la data in cui una persona raggiunge una determinata età
Supponiamo che la data di nascita di Robin sia il 13-08-1996. Quando raggiungerà i 50 anni? Come fate a saperlo? Non c'è nulla di cui preoccuparsi se non lo sapevate prima. Basta osservare attentamente i nostri passi.
Passi:
- In primo luogo, selezionare la cella D5 e scrivere la formula come segue, quindi premere ENTRARE .
=DATA(ANNO(C5)+50,MESE(C5),GIORNO(C5))
Qui, abbiamo appena aggiunto 50 con l'anno della data di nascita. Alla fine, viene restituito il valore Data di compimento dei 50 anni di età .
Conclusione
Grazie per aver letto questo articolo, speriamo sia stato utile. Fateci sapere nella sezione commenti se avete domande o suggerimenti. Visitate il nostro sito web Exceldemy per saperne di più.