نصيحة: اللغات الأخرى مترجمة من قبل Google. يمكنك زيارة English نسخة من هذا الرابط.
تسجيل الدخول
x
or
x
x
التسجيل
x

or

الحصول على أو حساب العمر من تاريخ الميلاد في 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

في بعض الأحيان ، ترغب في الحصول على العمر من تاريخ الميلاد إلى تاريخ محدد بدلاً من التاريخ الحالي ، وفي هذه الحالة ، تحتاج فقط إلى تغيير وظيفة 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. ثم انقر فوق إدراج > وحدة، ثم انسخ كود VBA التالي في نافذة الوحدة النمطية.

احسب العمر من تاريخ الميلاد قبل 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 هي خلية تاريخ الوفاة) للحصول على النتيجة كما هو موضح أدناه:


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

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

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

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

أدوات إنتاجية Excel

شريط Excel (مع تثبيت Kutools لـ Excel)

تساعدك ميزات 300 المتقدمة على التميز من الحشد

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

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

لقطة شاشة من Excel (مع تثبيت علامة تبويب Office)

تقديم علامات تبويب فعالة إلى Office (بما في ذلك Excel) ومثل Like Chrome و Firefox و New IE

  • تبويب أوفيس يزيد إنتاجيتك بنسبة 50٪ عند عرض وتحرير مستندات متعددة.
  • قلل من نقرات الماوس لك كل يوم ، قل وداعًا بيد الماوس.
  • ثانية واحدة للتبديل بين عشرات الوثائق المفتوحة!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.