انتقل إلى المحتوى الرئيسي

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 AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها  |  حذف الصفوف الفارغة  |  دمج الأعمدة أو الخلايا دون فقدان البيانات  |  جولة بدون صيغة 
سوبر فيلوكوب: معايير متعددة  |  قيمة متعددة  |  عبر الأوراق المتعددة  |  بحث غامض
حال. قائمة منسدلة: قائمة منسدلة سهلة  |  القائمة المنسدلة التابعة  |  قائمة منسدلة متعددة التحديد
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  قارن الأعمدة ب حدد نفس الخلايا وخلايا مختلفة 
الميزات المميزة: التركيز على الشبكة  |  عرض تصميم  |  شريط الفورمولا الكبير  |  مدير المصنفات والأوراق | مكتبة الموارد (النص السيارات)  |  منتقي التاريخ  |  اجمع أوراق العمل  |  تشفير/فك تشفير الخلايا  |  إرسال رسائل البريد الإلكتروني عن طريق القائمة  |  سوبر تصفية  |  مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف ...)  |  +50 رسم الأنواع (مخطط جانت ...)  |  40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد ...)  |  19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار ...)  |  12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة ...)  |  7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم خلايا إكسل ...)  |  ... و اكثر

Kutools for 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