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

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 لاختبار الصفر. الرجاء استخدام هذه الصيغة:

=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

في بعض الأحيان ، قد ترغب في الحصول على العمر من تاريخ الميلاد إلى تاريخ محدد بدلاً من التاريخ الحالي ، في هذه الحالة ، تحتاج فقط إلى تغيير وظيفة TODAY () في الوسيطة الثانية بالتاريخ المحدد. مثل:

=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 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

2. ثم انقر فوق إدراج > وحدة، ثم انسخ كود فبا التالي في نافذة الوحدة النمطية.

احسب العمر من تاريخ الميلاد قبل عام 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. ثم أدخل الصيغة التالية في خلية فارغة: = AgelnNow (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 for Excel للتجربة المجانية!


الدوال النسبية المستخدمة:

  • سنة:
  • تقوم بإرجاع قيمة عشرية تمثل السنوات الكسرية بين تاريخين.
  • اليوم()
  • يعطي قيمة التاريخ الحالي.
  • ذكاء ()
  • تقوم بإرجاع الجزء الصحيح من القيمة.
  • DATEDIF
  • ترجع هذه الدالة عدد السنوات أو الأشهر أو الأيام بين تاريخين معينين.

مقالات حساب العمر النسبي:

  • حساب العمر من رقم الهوية في Excel
  • لنفترض أن لديك قائمة بأرقام التعريف التي تحتوي على 13 رقمًا ، وأول 6 أرقام هي تاريخ الميلاد. على سبيل المثال ، رقم المعرف 9808020181286 يعني أن تاريخ الميلاد هو 1998/08/02.

أفضل أدوات إنتاجية المكتب

كوتولس ل إكسيل - يساعدك على التميز من بين الحشود

هل ترغب في إكمال عملك اليومي بسرعة وبشكل مثالي؟ يوفر Kutools for Excel 300 ميزة متقدمة قوية (الجمع بين المصنفات ، والجمع حسب اللون ، ومحتويات الخلية المنقسمة ، وتحويل التاريخ ، وما إلى ذلك ...) وتوفير 80 ٪ من الوقت لك

  • مصمم لسيناريوهات عمل 1500 ، يساعدك على حل 80٪ من مشاكل Excel.
  • قلل الآلاف من نقرات لوحة المفاتيح والماوس كل يوم ، وقم بإراحة عينيك ويديك المتعبة.
  • كن خبيرًا في برنامج Excel في 3 دقائق. لم تعد بحاجة إلى تذكر أي صيغ مؤلمة ورموز VBA.
  • نسخة تجريبية مجانية غير محدودة لمدة 30 يومًا. ضمان استرداد الأموال لمدة 60 يومًا. ترقية مجانية ودعم لمدة عامين.
شريط Excel (مع تثبيت Kutools for Excel)

علامة تبويب Office - تمكين القراءة والتحرير المبوب في Microsoft Office (بما في ذلك Excel)

  • ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
  • قلل مئات النقرات بالماوس كل يوم ، وداعًا ليد الماوس.
  • يزيد من إنتاجيتك بنسبة 50٪ عند عرض مستندات متعددة وتحريرها.
  • يجلب علامات التبويب الفعالة إلى Office (بما في ذلك Excel) ، تمامًا مثل Chrome و Firefox و Internet Explorer الجديد.
لقطة شاشة لبرنامج Excel (مع تثبيت Office Tab)
فرز التعليقات حسب
التعليقات (1)
لا يوجد تقييم. كن أول من يقيم!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
أخشى أن تكون وظيفة العمر لديك معيبة؟ إذا نظرت إلى A3 و B3 ، فإن المثال يقول من مواليد 8/15/1776 (15 أغسطس 1776) وتوفي 1816/5/21 (21 مايو 1816): إذا ماتوا في مايو ، قبل 3 أشهر من عيد ميلادهم في أغسطس ، لم يبلغوا 40 بعد ؛ لا يزالون في سن 39. يبدو أن هناك شيئًا ما قد لا يتم حسابه بشكل صحيح؟ أنا مهتم برؤية أفكارك وأتطلع إلى ردكم. - دوغ هـ.
لا توجد تعليقات منشورة هنا حتى الآن
اترك تعليقاتك
النشر كضيف
×
قيم المنشور:
0   الشخصيات
المواقع المقترحة