Note: The other languages of the website are Google-translated. Back to English

Λήψη ή υπολογισμός του 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 για Excel φέρνει 300 ισχυρές προηγμένες λειτουργίες (Συνδυασμός βιβλίων εργασίας, άθροιση ανά χρώμα, διαίρεση περιεχομένων κελιών, ημερομηνία μετατροπής και ούτω καθεξής...) και εξοικονομεί 80% χρόνο για εσάς.

  • Σχεδιασμένο για 1500 σενάρια εργασίας, σας βοηθά να λύσετε 80% προβλήματα του Excel.
  • Μειώστε χιλιάδες κλικ στο πληκτρολόγιο και το ποντίκι κάθε μέρα, ανακουφίστε τα κουρασμένα μάτια και τα χέρια σας.
  • Γίνετε ειδικός του Excel σε 3 λεπτά. Δεν χρειάζεται πλέον να θυμάστε οδυνηρούς τύπους και κωδικούς VBA.
  • Απεριόριστη δωρεάν δοκιμή 30 ημερών. Εγγύηση επιστροφής χρημάτων 60 ημερών. Δωρεάν αναβάθμιση και υποστήριξη για 2 χρόνια.
Κορδέλα του Excel (με εγκατεστημένο το Kutools για Excel)

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

  • Ένα δευτερόλεπτο για εναλλαγή μεταξύ δεκάδων ανοιχτών εγγράφων!
  • Μειώστε εκατοντάδες κλικ ποντικιού για εσάς καθημερινά, πείτε αντίο στο χέρι του ποντικιού.
  • Αυξάνει την παραγωγικότητά σας κατά 50% κατά την προβολή και την επεξεργασία πολλών εγγράφων.
  • Φέρνει αποτελεσματικές καρτέλες στο Office (συμπεριλαμβανομένου του Excel), ακριβώς όπως το Chrome, το Firefox και το νέο Internet Explorer.
Στιγμιότυπο οθόνης του Excel (με εγκατεστημένη την καρτέλα Office)
Σχόλια (1)
Δεν υπάρχουν ακόμη βαθμολογίες. Γίνε ο πρώτος που θα αξιολογήσετε!
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Φοβάμαι ότι η συνάρτηση Ηλικίας σας μπορεί να είναι ελαττωματική; Αν κοιτάξετε τα Α3 και Β3, το παράδειγμα λέει ότι γεννήθηκαν στις 8/15/1776 (15 Αυγούστου 1776) & πέθανε το 1816/5/21 (21 Μαΐου 1816): εάν πέθαναν τον Μάιο, 3 μήνες πριν από τα γενέθλιά τους τον Αύγουστο, δεν ειναι ακομα 40? είναι ακόμα 39 ετών. Φαίνεται ότι κάτι μπορεί να μην υπολογίζεται σωστά; Ενδιαφέρομαι να δω τις σκέψεις σας και περιμένω με ανυπομονησία την απάντησή σας.-Doug H.
Δεν υπάρχουν σχόλια δημοσιεύτηκε ακόμα
Αφήστε τα σχόλιά σας
Δημοσίευση ως επισκέπτης
×
Αξιολογήστε αυτήν την ανάρτηση:
0   Χαρακτήρες
Προτεινόμενες τοποθεσίες

Ακολουθησε μας

Πνευματικά δικαιώματα © 2009 - www.extendoffice.com. | Ολα τα δικαιώματα διατηρούνται. Τροφοδοτείται από ExtendOffice. | Sitemap
Το Microsoft και το λογότυπο του Office είναι εμπορικά σήματα ή σήματα κατατεθέντα της Microsoft Corporation στις Ηνωμένες Πολιτείες ή / και σε άλλες χώρες.
Προστατεύεται από το Sectigo SSL