Πίνακας περιεχομένων
Το άρθρο παρουσιάζει μερικές καταπληκτικές μεθόδους για τον υπολογισμό της ηλικίας από τα γενέθλια στο Excel. Θα μάθετε μερικούς τύπους για τον υπολογισμό της ηλικίας ως αριθμό πλήρων ετών, καθώς και για να λάβετε τις πραγματικές ηλικίες σε έτη, μήνες και ημέρες στη σημερινή ημερομηνία ή σε μια συγκεκριμένη ημερομηνία. Τώρα, θα σας παρουσιάσουμε αυτές τις εύκολες και βολικές μεθόδους για τον υπολογισμό της ηλικίας από τα γενέθλια στο Excel.
Κατεβάστε το βιβλίο ασκήσεων
Μπορείτε να κατεβάσετε το ακόλουθο βιβλίο εργασίας του Excel για καλύτερη κατανόηση και εξάσκηση.
Υπολογισμός της ηλικίας από τα γενέθλια.xlsm8 Μέθοδοι υπολογισμού της ηλικίας από τα γενέθλια στο Excel
"Πόσο χρονών είσαι;" Μια πολύ συνηθισμένη ερώτηση. Από την παιδική μας ηλικία, όλοι πρέπει να έχουμε ακούσει συχνά αυτή την ερώτηση. Αλλά τι σημαίνει αυτό; Συνήθως υποδηλώνει μια απάντηση που εκφράζει πόσο καιρό είστε εν ζωή.
Παρόλο που δεν υπάρχει ειδική συνάρτηση για τον υπολογισμό της ηλικίας από τα γενέθλια στο Excel, υπάρχουν μερικοί εναλλακτικοί τρόποι μετατροπής της ημερομηνίας γέννησης σε ηλικία.
Έχουμε μια λίστα με Γενέθλια 10 ατόμων.
Προς το παρόν, θα υπολογίσουμε τις ηλικίες τους στο Excel από τα γενέθλια.
1. Χρήση βασικού τύπου για τον υπολογισμό της ηλικίας από τα γενέθλια στο Excel
Αρχικά, θα μάθουμε τον πιο παραδοσιακό τρόπο υπολογισμού της ηλικίας σε έτη στο Excel. Ποια είναι η πιο συνηθισμένη μέθοδος για τον προσδιορισμό της ηλικίας κάποιου; Απλώς αφαιρέστε την ημερομηνία γέννησης από την τρέχουσα ημερομηνία. Αυτός ο κοινός τύπος για τον υπολογισμό της ηλικίας μπορεί επίσης να χρησιμοποιηθεί στο Excel. Ακολουθήστε προσεκτικά τα βήματα.
Βήματα:
- Πρώτη , επιλέξτε κελί D5 , πληκτρολογήστε τον παρακάτω τύπο και πατήστε ENTER .
=(ΣΉΜΕΡΑ()-C5)/365,25
Εδώ, η C5 είναι το αρχικό κελί του Γενέθλια στήλη.
Το Λειτουργία TODAY επιστρέφει τη σημερινή ημερομηνία. Φυσικά, το 1 έτος αποτελείται από 365 ημέρες. Αλλά το δίσεκτο έτος έρχεται κάθε 4 χρόνια, οπότε διαιρούμε τις διαφορές των ημερομηνιών με το 365,25. Χρησιμοποιήστε την εντολή Χειρολαβή πλήρωσης Tool και σύρετέ το προς τα κάτω για να ολοκληρωθεί η στήλη D .
- Στη συνέχεια, αν θέλετε να εμφανίσετε τα αποτελέσματα μόνο σε πλήρη έτη, χρησιμοποιήστε την εντολή Λειτουργία INT .
=INT(D5)
Σημείωση: Διασφαλίστε ότι τα κύτταρα D5:D14 διαμορφώνονται σε Αριθμός ή Γενικά .
Διαβάστε περισσότερα: Πώς να υπολογίσετε τη μέση ηλικία στο Excel (7 εύκολες μέθοδοι)
2. Εφαρμογή του συνδυασμού τύπων IF, YEAR, MONTH και NOW Function
Η μέθοδος αυτή εφαρμόζει έναν τύπο που συνδυάζει ορισμένες διακριτές συναρτήσεις. ΕΆΝ , ΕΤΟΣ , ΜΗΝΑΣ , και ΤΩΡΑ Οι λειτουργίες έχουν τις δικές τους λειτουργίες εδώ. Ακολουθήστε τα παρακάτω βήματα.
Βήματα:
- Πρώτον, επιλέξτε το κελί D5 και γράψτε τον παρακάτω τύπο, και πατήστε ENTER .
=IF(MONTH(NOW())>MONTH(C5),YEAR(NOW())-YEAR(C5)& "yr"&MONTH(NOW())-MONTH(C5)& "mo",YEAR(NOW())-(YEAR(C5)+1)& "yr"&(MONTH(NOW())+12)-MONTH(C5)& "mo")
Κατανομή τύπου
Ορίστε, ΜΗΝΑΣ και ΕΤΟΣ Οι συναρτήσεις επιστρέφουν τον μήνα και το έτος της ημερομηνίας αυτής ως αριθμό. Χρησιμοποιήσαμε την συνάρτηση Λειτουργία IF να εισαγάγετε ένα λογικό τεστ που, αν ο μήνας του σημερινή ημερομηνία είναι μεγαλύτερη από τον μήνα ημερομηνία γέννησης , τότε ο τύπος λειτουργεί ως εξής:
YEAR(NOW())-YEAR(C5)& "yr"&MONTH(NOW())-MONTH(C5)& "mo"
Διαφορετικά, ο υπόλοιπος τύπος θα λειτουργήσει:
YEAR(NOW())-(YEAR(C5)+1)& "yr"&(MONTH(NOW())+12)-MONTH(C5)& "mo"
Σημείωση: Το μειονέκτημα αυτής της μεθόδου είναι ότι επιστρέφει 12 μήνες αντί να προσθέσει 1 έτος. Μπορούμε να δούμε ότι στο Jones περίπτωση.
3. Υπολογισμός της ηλικίας από το έτος, τον μήνα και την ημέρα γέννησης σε διαφορετικά κελιά
Εδώ, πήραμε την ημερομηνία γέννησής μας σε διαφορετικά κελιά χωρίζοντάς τα σε Έτος , Μήνας, και Ημέρα .
Από αυτόν τον πίνακα, θέλουμε να υπολογίσουμε την παρούσα ηλικία τους. Ακολουθήστε προσεκτικά τα βήματα της εργασίας μας.
Βήματα:
- Πρώτον, πρέπει να πάρουμε την ημερομηνία γέννησης χρησιμοποιώντας την εντολή ΗΜΕΡΟΜΗΝΙΑ και DATEVALUE Για να το κάνουμε αυτό, χρησιμοποιήσαμε τον ακόλουθο τύπο:
=DATE(C5,MONTH(DATEVALUE(D5& "1")),E5)
Αυτός ο τύπος συγχώνευσε τα διάφορα έτη, μήνες και ημέρες σε ένα κελί.
- Επιλέξτε κελί G5 και επικολλήστε τον παρακάτω τύπο.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "y") & " Years, "&- DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5),TODAY(), "ym") &- " Months, "&- DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "md") &- " Days"
Διαβάστε περισσότερα: Πώς να υπολογίσετε την ηλικία στο Excel σε έτη και μήνες (5 εύκολοι τρόποι)
4. Εφαρμογή της λειτουργίας YEARFRAC
Χρησιμοποιώντας το Συνάρτηση YEARFRAC , η οποία επιστρέφει ένα κλάσμα του έτους, είναι επίσης μια αξιόπιστη προσέγγιση για τον υπολογισμό της ηλικίας από τα γενέθλια στο Excel. Ακολουθήστε τα παρακάτω βήματα.
Βήματα:
- Επιλέξτε το κελί D5 και πληκτρολογήστε τον παρακάτω τύπο.
=YEARFRAC(C5,TODAY(),1)
Αυτή η συνάρτηση υπολογίζει τη διαφορά μεταξύ των γενεθλίων και της σημερινής ημερομηνίας. Εδώ παίρνουμε το βάση ως 1 που σημαίνει πραγματική.
- Για την ένδειξη της ηλικίας σε πλήρη έτη, χρησιμοποιήστε το Λειτουργία INT .
5. Υιοθέτηση της συνάρτησης DATEDIF για τον υπολογισμό της ηλικίας από τα γενέθλια στο Excel
Η πιο βολική και εύχρηστη συνάρτηση για τον υπολογισμό της ηλικίας είναι η Συνάρτηση DATEDIF . Ακολουθήστε τα βήματα προσεκτικά.
Βήματα:
- Στην αρχή, επιλέξτε το κελί D5 και επικολλήστε τον παρακάτω τύπο και πατήστε ENTER .
=DATEDIF(C5,TODAY(), "Y") &- " Years, " &- DATEDIF(C5,TODAY(), "YM") &- " Months, " &- DATEDIF(C5,TODAY(), "MD") &- " Days"
Κατανομή τύπου
Για να πάρουμε την ηλικία σε έτη, μήνες και ημέρες χρησιμοποιήσαμε τα επιχειρήματα "Y" , "YM" , και "MD" διαδοχικά στο Συνάρτηση DATEDIF Ο παραπάνω τύπος επιστρέφει μια ενιαία συμβολοσειρά κειμένου με 3 τιμές (έτη, μήνες και ημέρες) συνδεδεμένες μεταξύ τους.
6. Συνδυασμός IF με τη συνάρτηση DATEDIF για την εμφάνιση μόνο μη μηδενικών τιμών
Στην προηγούμενη μέθοδό μας, μπορεί να παρατηρήσετε το πρόβλημα ότι σε ορισμένα κελιά εμφανίζονται 0 μήνες και 0 ημέρες.
Για να αποφύγουμε αυτό το πρόβλημα και να εμφανίσουμε μόνο μη μηδενικές τιμές, θα μπορούσαμε να κάνουμε κάποια ανακαίνιση στον προηγούμενο τύπο μας συνδυάζοντας τις Λειτουργία IF Για να ενημερωθείτε με τον νέο τύπο, παρατηρήστε προσεκτικά.
Βήματα:
- Πρώτον, επιλέξτε το κελί D5 και γράψτε τον τύπο ως εξής, και πατήστε ENTER .
=IF(DATEDIF(C5, TODAY(), "y")=0,"",DATEDIF(C5, TODAY(), "y")&" έτη, ")&- IF(DATEDIF(C5, TODAY(), "ym")=0,"",DATEDIF(C5, TODAY(), "ym")&-" μήνες, ")&- IF(DATEDIF(C5, TODAY(), "md")=0,"",DATEDIF(C5, TODAY(), "md")&-" ημέρες")
Αυτός ο τύπος είναι ακριβώς όπως ο προηγούμενος τύπος μας, αλλά η μόνη διαφορά είναι ότι αν υπάρχει μηδενική τιμή στα έτη, τους μήνες ή τις ημέρες, αυτοί οι όροι θα παραλειφθούν. Χρησιμοποιώντας την εντολή Λειτουργία IF εφαρμόσαμε αυτή τη συνθήκη για να εμφανίσουμε μόνο μη μηδενικές τιμές.
7. Υπολογισμός της ηλικίας σε συγκεκριμένη ημερομηνία
Στις προηγούμενες μεθόδους μας, μάθαμε πώς να υπολογίζουμε την παρούσα ηλικία από τα γενέθλια. Τώρα, θα γνωρίσουμε τη διαδικασία της τον προσδιορισμό της ηλικίας σε μια συγκεκριμένη ημερομηνία.
Για την πρόβλεψη της ηλικίας σε μια συγκεκριμένη ημερομηνία, χρησιμοποιήσαμε το Συνάρτηση DATEDIF Από αυτό, προφανώς μπορείτε να καταλάβετε την ευκολία της χρήσης αυτής της λειτουργίας. Ακολουθήστε τα παρακάτω βήματα.
Βήματα:
- Επιλέξτε κελί E5 και πληκτρολογήστε τον παρακάτω τύπο και πατήστε ENTER .
=DATEDIF(C5, D5, "Y") & " Years,"&- DATEDIF(C5,D5, "YM") &- " Months,"&DATEDIF(C5,D5, "MD") &- " Days"
Η διαφορά από τις προηγούμενες μεθόδους μας είναι ότι εκεί υπολογίσαμε την ηλικία μέχρι την παρούσα ημερομηνία. Έτσι, χρησιμοποιήσαμε την Λειτουργία TODAY . αλλά εδώ υπολογίζουμε την ηλικία σε μια συγκεκριμένη ημερομηνία, όχι την παρούσα ηλικία. Έτσι χρησιμοποιούμε μια άλλη αναφορά κελιού για το Ημερομηνία λήξης .
Διαβάστε περισσότερα: Πώς να υπολογίσετε την ηλικία μεταξύ δύο ημερομηνιών στο Excel (6 χρήσιμες μέθοδοι)
8. Εφαρμογή της VBA για τον υπολογισμό της ηλικίας από τα γενέθλια στο Excel
Ένας άλλος τρόπος για να να υπολογίσετε την ηλικία στο Excel από τα γενέθλια είναι να χρησιμοποιήσετε τον κώδικα VBA. Μπορείτε να ακολουθήσετε τα παρακάτω βήματα για να υπολογίσετε την ηλικία με αυτή τη μέθοδο.
Βήματα:
- Κάντε δεξί κλικ στο Όνομα φύλλου και επιλέξτε Προβολή κωδικού .
- Αμέσως, ανοίγει το παράθυρο Microsoft Visual Basic for Applications. Κάντε δεξί κλικ στην επιλογή Φύλλο9 (VBA) > select Εισαγωγή >, Ενότητα.
- Ανοίγει μια ενότητα κώδικα, όπου επικολλήστε τον παρακάτω κώδικα και κάντε κλικ στο κουμπί Εκτέλεση κουμπί ή πατήστε 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
- Τώρα κλείνοντας την ενότητα κώδικα επιστρέφετε στο φύλλο εργασίας. Μπορείτε να δείτε ότι D5:D14 τα κελιά έχουν συμπληρωθεί αυτόματα με την ηλικία σε έτη. Στη γραμμή τύπων, μπορούμε να δούμε το Συνάρτηση DATEDIF το οποίο χρησιμοποιήσαμε στο Κώδικας VBA .
Αναζήτηση της ημερομηνίας κατά την οποία ένα άτομο φτάνει σε μια δεδομένη ηλικία
Ας υποθέσουμε ότι η ημερομηνία γέννησης του Ρομπέν είναι 13-08-1996. Πότε θα συμπληρώσει τα 50 του χρόνια; Πώς το ξέρετε αυτό; Δεν υπάρχει λόγος ανησυχίας αν δεν το ξέρατε νωρίτερα. Απλά παρακολουθήστε προσεκτικά τα βήματά μας.
Βήματα:
- Πρώτον, επιλέξτε το κελί D5 και γράψτε τον τύπο ως εξής, και στη συνέχεια πατήστε ENTER .
=DATE(YEAR(C5)+50,MONTH(C5),DAY(C5))
Εδώ, μόλις προσθέσαμε το 50 με το έτος της ημερομηνίας γέννησης. Τελικά, επιστρέφει στο Ημερομηνία συμπλήρωσης 50 ετών Ηλικία .
Συμπέρασμα
Σας ευχαριστούμε που διαβάσατε αυτό το άρθρο, ελπίζουμε να ήταν χρήσιμο. Παρακαλούμε ενημερώστε μας στο τμήμα σχολίων αν έχετε ερωτήσεις ή προτάσεις. Επισκεφθείτε την ιστοσελίδα μας Exceldemy για να εξερευνήσετε περισσότερα.