Μετάβαση στο κύριο περιεχόμενο

Λήψη ή υπολογισμός του Excel από την ημερομηνία γέννησης του Excel

Εάν έχετε μια λίστα με την ημερομηνία γέννησης του υπαλλήλου στο φύλλο εργασίας του Excel, τώρα, θέλετε να υπολογίσετε την ηλικία για καθένα από αυτά. Στο Excel, υπάρχουν μερικές χρήσιμες λειτουργίες, όπως το YEARFRAC ή το DATEDIF που μπορούν να σας βοηθήσουν να αποκτήσετε την ηλικία από τα γενέθλια γρήγορα και εύκολα.


Υπολογίστε την ηλικία με βάση την ημερομηνία γέννησης με τη συνάρτηση YEARFRAC

Στο Excel, η συνάρτηση YEARFRAC μπορεί να σας βοηθήσει να αποκτήσετε την ηλικία από τη δεδομένη ημερομηνία γέννησης, η γενική σύνταξη είναι:

=YEARFRAC(birthdate, TODAY())
  • birthdate: Η ημερομηνία των γενεθλίων.
  • TODAY(): Αυτή η συνάρτηση επιστρέφει τη σημερινή ημερομηνία.

Επομένως, χρησιμοποιήστε τον παρακάτω τύπο σε ένα κενό κελί:

=YEARFRAC(B2,TODAY())

Στη συνέχεια, σύρετε τη λαβή πλήρωσης προς τα κάτω στα κελιά που θέλετε να εφαρμόσετε αυτόν τον τύπο, όλες οι ηλικίες έχουν υπολογιστεί και εμφανιστεί ως δεκαδικά ψηφία σε κελιά, δείτε το στιγμιότυπο οθόνης:

Συμβουλές: Το υπολογισμένο αποτέλεσμα είναι δεκαδικός αριθμός χρησιμοποιώντας τη συνάρτηση YEARFRAC, για να κάνετε τον αριθμό ηλικίας ως ακέραιο, θα πρέπει να συνδυάσετε τη συνάρτηση INT ως εξής:

=INT(YEARFRAC(B2,TODAY()))

Και θα πάρετε τις ηλικίες ως ακέραιοι:


Υπολογίστε την ηλικία με βάση την ημερομηνία γέννησης με τη συνάρτηση DATEDIF

Η συνάρτηση DATEDIF μπορεί επίσης να μετατρέψει την ημερομηνία γέννησης σε ηλικία, η γενική σύνταξη είναι:

=DATEDIF(birthdate, TODAY(), "y")
  • birthdate: Η ημερομηνία των γενεθλίων.
  • TODAY(): Αυτή η συνάρτηση επιστρέφει τη σημερινή ημερομηνία.
  • y: Επιστρέφει τον αριθμό των πλήρων ετών από την ημερομηνία γέννησης στην τρέχουσα ημερομηνία.

Τώρα, εισαγάγετε ή αντιγράψτε τον ακόλουθο τύπο σε ένα κενό κελί:

=DATEDIF(B2, TODAY(), "y")

Και όλες οι ηλικίες έχουν υπολογιστεί με βάση την ημερομηνία γέννησης, δείτε το στιγμιότυπο οθόνης:


Υπολογίστε την ηλικία με βάση την ημερομηνία γέννησης σε έτη, μήνες και ημέρες

Εάν θέλετε να λάβετε την ακριβή ηλικία των ατόμων, όπως πόσα χρόνια, μήνες και ημέρες από την ημερομηνία γέννησής τους έως την τρέχουσα ημερομηνία. Πρέπει να συνδυάσετε τις συναρτήσεις DATEIF σε έναν μόνο τύπο ως εξής:

=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"

Και μετά, θα λάβετε τα αποτελέσματα όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης:

Συμβουλές: Εάν θέλετε να αγνοήσετε το 0 έτος, τον μήνα ή την ημέρα κατά την εφαρμογή του παραπάνω τύπου, μπορείτε να συνδυάσετε τη συνάρτηση IF για να δοκιμάσετε τα 0. χρησιμοποιήστε αυτόν τον τύπο:

=IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" Years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" Months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" Days")

Και στη συνέχεια, θα λάβετε το παρακάτω στιγμιότυπο οθόνης όπως χρειάζεστε, όλες οι ηλικίες εμφανίζονται σε έτη, μήνες και ημέρες χωρίς τιμή 0:


Υπολογίστε την ηλικία σε συγκεκριμένη ημερομηνία στο Excel

Μερικές φορές, θα θέλατε να μεταφέρετε την ηλικία από την ημερομηνία γέννησης σε μια συγκεκριμένη ημερομηνία αντί για την τρέχουσα ημερομηνία, σε αυτήν την περίπτωση, απλά πρέπει να αλλάξετε τη συνάρτηση ΣΗΜΕΡΑ () στο δεύτερο όρισμα με τη συγκεκριμένη ημερομηνία. Οπως:

=DATEDIF(birthdate, specific_date, "y")
  • birthdate: Η ημερομηνία των γενεθλίων.
  • specific_date: Η ημερομηνία λήξης που θέλετε να υπολογίσετε την ηλικία από την ημερομηνία γέννησης.
  • y: Επιστρέφει τον αριθμό των πλήρων ετών από την ημερομηνία γέννησης στην τρέχουσα ημερομηνία.

Χρησιμοποιήστε τον τύπο ως εξής:

=DATEDIF(B2, C2, "y")

Στη συνέχεια, οι ηλικίες υπολογίστηκαν από την ημερομηνία γέννησης έως τη συγκεκριμένη ημερομηνία όπως φαίνεται στο ακόλουθο στιγμιότυπο οθόνης:

Συμβουλές: Για να λάβετε τα ακριβή έτη, μήνες και ημέρες της ηλικίας, χρησιμοποιήστε τον παρακάτω τύπο:

=DATEDIF(B2, C2,"Y") & " Years, "& DATEDIF(B2,C2,"YM") & " Months, "&DATEDIF(B2,C2, "MD") & " Days"


Υπολογίστε την ηλικία με βάση τη γέννηση της ημερομηνίας πριν από το 1900

Οι παραπάνω τύποι δεν λειτουργούν σωστά όταν η ημερομηνία γέννησης είναι πριν από το 1900, επειδή όταν εισάγετε μια ημερομηνία πριν από το 1900, θα αποθηκευτεί αυτόματα ως μορφή κειμένου στο Excel. Λοιπόν, εδώ είναι μια συνάρτηση που καθορίζεται από το χρήστη, σας βοηθά να αποκτήσετε την ηλικία εάν η ημερομηνία γέννησης είναι νωρίτερη από το 1900.

1. πάτα το Alt + F11 για να ανοίξετε το Microsoft Visual Basic για εφαρμογές παράθυρο.

2. Και στη συνέχεια κάντε κλικ στο κουμπί Κύριο θέμα > Μονάδα μέτρησηςκαι, στη συνέχεια, αντιγράψτε τον ακόλουθο κώδικα VBA στο παράθυρο Module.

Υπολογίστε την ηλικία από τη γέννηση της ημερομηνίας πριν από το 1900 έως σήμερα:

Function AgelnNow(ByVal xDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", xDate, Now())
If (Month(Now()) < Month(xDate)) Or (Month(xDate) = Month(Now())) Then
If (Day(Now()) < Day(xDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
AgelnNow = "Error"
Else
AgelnNow = xIA
End If
End Function

3. Στη συνέχεια, εισαγάγετε τον ακόλουθο τύπο σε ένα κενό κελί: = Agelnow (A2) (A2 είναι το κελί ημερομηνίας γέννησης)

Στη συνέχεια, σύρετε τη λαβή πλήρωσης προς τα κάτω στα κελιά που θέλετε να αποκτήσετε την ηλικία, έχουν υπολογιστεί όλες οι ηλικίες από την ημερομηνία γέννησης έως σήμερα, δείτε το στιγμιότυπο οθόνης:

Άκρο: Εάν πρέπει να πάρετε την ηλικία από την ημερομηνία γέννησης έως την ημερομηνία θανάτου αντί της τρέχουσας ημερομηνίας, εφαρμόστε τον παρακάτω κωδικό:

Υπολογίστε την ηλικία από τη γέννηση της ημερομηνίας πριν από το 1900 έως την ημερομηνία θανάτου:

Function Age(ByVal StartDate As Variant, ByVal EndDate As Variant)
    Dim xIA As Integer
    xIA = 0
    On Error Resume Next
    xIA = DateDiff("yyyy", StartDate, EndDate)
    If (Month(EndDate) < Month(StartDate)) Or (Month(StartDate) = Month(EndDate)) Then
        If (Day(EndDate) < Day(StartDate)) Then
            xIA = xIA - 1
        End If
    End If
    If xIA = -1 Then
       Age = "Error"
    Else
        Age = xIA
    End If
End Function

Και χρησιμοποιήστε αυτόν τον τύπο: = Ηλικία (A2, B2) (A2 είναι το κελί ημερομηνίας γέννησης και B2 είναι το κελί ημερομηνίας θανάτου) για να λάβετε το αποτέλεσμα όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης:


Υπολογίστε την ηλικία με βάση τη γέννηση της ημερομηνίας από την τρέχουσα ή μια συγκεκριμένη ημερομηνία με ένα καταπληκτικό χαρακτηριστικό

Kutools για Excel υποστηρίζει ένα εύχρηστο εργαλείο - Βοηθός ημερομηνίας και ώρας δυνατότητα που μπορεί να σας βοηθήσει να υπολογίσετε την ηλικία με βάση τη γέννηση της ημερομηνίας από την τρέχουσα ημερομηνία ή μια συγκεκριμένη ημερομηνία όπως χρειάζεστε χωρίς να θυμάστε οδυνηρούς τύπους. Κάντε κλικ για λήψη του Kutools για Excel για δωρεάν δοκιμή!


Σχετικές συναρτήσεις που χρησιμοποιούνται:

  • ΕΤΟΣ:
  • Επιστρέφει μια δεκαδική τιμή που αντιπροσωπεύει κλασματικά έτη μεταξύ δύο ημερομηνιών.
  • ΣΗΜΕΡΑ()
  • Δίνει την τρέχουσα τιμή ημερομηνίας.
  • INT ()
  • Επιστρέφει το ακέραιο μέρος μιας τιμής.
  • DATEDIF
  • Αυτή η συνάρτηση επιστρέφει τον αριθμό ετών, μηνών ή ημερών μεταξύ δύο δεδομένων ημερομηνιών.

Σχετικά άρθρα υπολογισμού ηλικίας:

  • Υπολογίστε την ηλικία από τον αριθμό ταυτότητας στο Excel
  • Ας υποθέσουμε, έχετε μια λίστα με αριθμούς ταυτότητας που περιέχουν 13 ψηφία και οι πρώτοι 6 αριθμοί είναι η ημερομηνία γέννησης. Για παράδειγμα, ο αριθμός ταυτότητας 9808020181286 σημαίνει ότι η ημερομηνία γέννησης είναι 1998/08/02.

Τα καλύτερα εργαλεία παραγωγικότητας του Office

Kutools για Excel - Σας βοηθά να ξεχωρίζετε από το πλήθος

🤖 Kutools AI Aide: Επανάσταση στην ανάλυση δεδομένων με βάση: Ευφυής Εκτέλεση   |  Δημιουργία κώδικα  |  Δημιουργία προσαρμοσμένων τύπων  |  Αναλύστε δεδομένα και δημιουργήστε γραφήματα  |  Επίκληση Λειτουργιών Kutools...
Δημοφιλή χαρακτηριστικά: Εύρεση, επισήμανση ή αναγνώριση διπλότυπων  |  Διαγραφή κενών γραμμών  |  Συνδυάστε στήλες ή κελιά χωρίς απώλεια δεδομένων  |  Γύρος χωρίς φόρμουλα ...
Super VLookup: Πολλαπλά Κριτήρια  |  Πολλαπλή Αξία  |  Σε πολλά φύλλα  |  Ασαφής αναζήτηση...
Adv. Αναπτυσσόμενη λίστα: Εύκολη αναπτυσσόμενη λίστα  |  Εξαρτημένη αναπτυσσόμενη λίστα  |  Πολλαπλή αναπτυσσόμενη λίστα...
Διαχειριστής στήλης: Προσθέστε έναν συγκεκριμένο αριθμό στηλών  |  Μετακίνηση στηλών  |  Εναλλαγή κατάστασης ορατότητας κρυφών στηλών  Συγκρίνετε στήλες με Επιλέξτε Ίδια και διαφορετικά κελιά ...
Επιλεγμένα Χαρακτηριστικά: Εστίαση πλέγματος  |  Προβολή σχεδίου  |  Μεγάλη Formula Bar  |  Διαχείριση βιβλίου εργασίας & φύλλου | Βιβλιοθήκη πόρων (Αυτόματο κείμενο)  |  Επιλογή ημερομηνίας  |  Συνδυάστε φύλλα εργασίας  |  Κρυπτογράφηση/Αποκρυπτογράφηση κελιών  |  Αποστολή email ανά λίστα  |  Σούπερ φίλτρο  |  Ειδικό φίλτρο (φίλτρο με έντονη γραφή/πλάγια γραφή/διαγραφή...) ...
Κορυφαία 15 σύνολα εργαλείων12 Κείμενο Εργαλεία (Προσθήκη κειμένου, Κατάργηση χαρακτήρων ...)  |  50 + Διάγραμμα Τύποι (Gantt διάγραμμα ...)  |  40+ Πρακτικό ΜΑΘΗΜΑΤΙΚΟΙ τυποι (Υπολογίστε την ηλικία με βάση τα γενέθλια ...)  |  19 Εισαγωγή Εργαλεία (Εισαγωγή κωδικού QR, Εισαγωγή εικόνας από το μονοπάτι ...)  |  12 Μετατροπή Εργαλεία (Αριθμοί σε λέξεις, Μετατροπή Συναλλάγματος ...)  |  7 Συγχώνευση & διαχωρισμός Εργαλεία (Σύνθετες σειρές συνδυασμού, Διαχωρίστε τα κελιά του Excel ...)  |  ... κι αλλα

Το Kutools για το Excel διαθέτει πάνω από 300 δυνατότητες, Διασφάλιση ότι αυτό που χρειάζεστε είναι μόνο ένα κλικ μακριά...

Περιγραφή


Καρτέλα Office - Ενεργοποίηση ανάγνωσης με καρτέλες και επεξεργασία στο Microsoft Office (συμπεριλάβετε το Excel)

  • Ένα δευτερόλεπτο για εναλλαγή μεταξύ δεκάδων ανοιχτών εγγράφων!
  • Μειώστε εκατοντάδες κλικ ποντικιού για εσάς καθημερινά, πείτε αντίο στο χέρι του ποντικιού.
  • Αυξάνει την παραγωγικότητά σας κατά 50% κατά την προβολή και την επεξεργασία πολλών εγγράφων.
  • Φέρνει αποτελεσματικές καρτέλες στο Office (συμπεριλαμβανομένου του Excel), όπως ακριβώς το Chrome, το Edge και το Firefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations