KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

Excel: الحصول على العمر أو حسابه من تاريخ الميلاد

المؤلفXiaoyangتاريخ التعديل

إذا كانت لديك قائمة بتواريخ ميلاد الموظفين في ورقة عمل Excel وتريد حساب عمر كلٍّ منهم، فثمة دوال مفيدة في Excel—مثل YEARFRAC أو DATEDIF—تساعدك على استخراج العمر من تاريخ الميلاد بسرعة وسهولة.

doc-get-age-from-birthday-1


احسب العمر استنادًا إلى تاريخ الميلاد باستخدام دالة YEARFRAC

في Excel، يمكن لدالة YEARFRAC مساعدتك في الحصول على العمر من تاريخ الميلاد المعيّن، والصيغة العامة هي:

=YEARFRAC(birthdate, TODAY())
  • birthdateتاريخ عيد الميلاد.
  • TODAY(): تُرجع هذه الدالة تاريخ اليوم.

لذا، يُرجى استخدام الصيغة التالية في خلية فارغة:

=YEARFRAC(B2,TODAY())

بعد ذلك، اسحب مقبض التعبئة لأسفل إلى الخلايا التي تريد تطبيق هذه الصيغة عليها، وسيتم حساب جميع الأعمار وعرضها كأرقام عشرية في الخلايا، انظر لقطة الشاشة:

doc-get-age-from-birthday-2

ملاحظة: تكون النتيجة المحسوبة رقمًا عشريًا عند استخدام دالة YEARFRAC، ولجعل رقم العمر عددًا صحيحًا، يجب دمج دالة INT على النحو التالي:

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

وسوف تحصل على الأعمار كأعداد صحيحة:

doc-get-age-from-birthday-3


احسب العمر استنادًا إلى تاريخ الميلاد باستخدام دالة DATEDIF

يمكن لدالة DATEDIF أيضًا تحويل تاريخ الميلاد إلى عمر، والصيغة العامة هي:

=DATEDIF(birthdate, TODAY(), «y»)
  • birthdate: تاريخ الميلاد.
  • TODAY(): تُرجع هذه الدالة تاريخ اليوم.
  • y: تُرجع عدد السنوات الكاملة منذ تاريخ الميلاد وحتى التاريخ الحالي.

الآن، يُرجى إدخال أو نسخ الصيغة التالية في خلية فارغة:

=DATEDIF(B2, TODAY(), «y»)

وقد تم حساب جميع الأعمار استنادًا إلى تاريخ الميلاد، انظر لقطة الشاشة:

doc-get-age-from-birthday-4


احسب العمر استنادًا إلى تاريخ الميلاد بالسنوات والأشهر والأيام

إذا كنت ترغب في الحصول على العمر الدقيق للأشخاص، مثل عدد السنوات والأشهر والأيام من تواريخ ميلادهم حتى التاريخ الحالي، فيجب عليك دمج دوال DATEDIF في صيغة واحدة على النحو التالي:

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

بعد ذلك، ستحصل على النتائج كما في لقطة الشاشة التالية:

doc-get-age-from-birthday-5

ملاحظة: إذا كنت ترغب في تجاهل السنة أو الشهر أو اليوم الذي تكون قيمته 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:

doc-get-age-from-birthday-6


احسب العمر في تاريخ معيّن في Excel

أحيانًا، قد ترغب في حساب العمر من تاريخ الميلاد حتى تاريخ معيّن بدلًا من التاريخ الحالي. في هذه الحالة، كل ما عليك فعله هو استبدال دالة TODAY() في المعامل الثاني بذلك التاريخ المعيّن. على سبيل المثال:

=DATEDIF(birthdate, specific_date, «y»)
  • birthdate: تاريخ عيد الميلاد.
  • specific_dateتاريخ الانتهاء الذي ترغب في حساب العمر حتىه بدءًا من تاريخ الميلاد.
  • y: تُرجع عدد السنوات الكاملة من تاريخ الميلاد حتى التاريخ الحالي.

يرجى استخدام الصيغة على النحو التالي:

=DATEDIF(B2, C2, «y»)

بعد ذلك، سيتم حساب الأعمار من تاريخ الميلاد حتى التاريخ المعيّن كما في لقطة الشاشة التالية:

doc-get-age-from-birthday-7

ملاحظة: للحصول على العمر الدقيق بالسنوات والأشهر والأيام، يُرجى استخدام الصيغة التالية:

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

doc-get-age-from-birthday-8


احسب العمر استنادًا إلى تاريخ الميلاد قبل 1900

لا تعمل الصيغ السابقة بشكل صحيح عندما يكون تاريخ الميلاد قبل عام 1900، لأن Excel يخزّن تلقائيًا أي تاريخ سابق لعام 1900 بتنسيق نصي. ولذلك، نقدّم لك دالة معرّفة من قِبل المستخدم (UDF) تساعدك على حساب العمر بدقة حتى لو كان تاريخ الميلاد أقدم من عام 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 هي خلية تاريخ الميلاد).

بعد ذلك، اسحب مقبض التعبئة لأسفل إلى الخلايا التي تريد الحصول على العمر فيها، وسيتم حساب جميع الأعمار من تاريخ الميلاد حتى اليوم، انظر لقطة الشاشة:

doc-get-age-from-birthday-9

ملاحظة: إذا كنت بحاجة إلى حساب العمر من تاريخ الميلاد حتى تاريخ الوفاة بدلًا من التاريخ الحالي، يُرجى تطبيق الكود التالي:

احسب العمر من تاريخ الميلاد قبل 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

واستخدم هذه الصيغة:=Age(A2,B2)(A2هي خلية تاريخ الميلاد، وB2هي خلية تاريخ الوفاة) للحصول على النتيجة كما في لقطة الشاشة التالية:

doc-get-age-from-birthday-10


احسب العمر استنادًا إلى تاريخ الميلاد من التاريخ الحالي أو تاريخ معيّن باستخدام ميزة رائعة

Kutools لـ Excelتدعم أداة مفيدة -مساعد التاريخ والوقتالتي يمكنها مساعدتك في حساب العمر استنادًا إلى تاريخ الميلاد من التاريخ الحالي أو تاريخ معيّن حسب حاجتك دون الحاجة إلى حفظ أي صيغ معقّدة.انقر لتنزيل Kutools لـ Excel للتجربة المجانية!


الدوال ذات الصلة المستخدمة:

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

مقالات ذات صلة بحساب العمر:

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

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

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

🤖KUTOOLS AI مساعد: ثوّر تحليل البيانات بناءً على:التنفيذ الذكي   |  إنشاء كود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات|  استدعاء الوظائف المحسنة
الميزات الشائعة:العثور، التمييز أو وضع علامة على المكررات  |  حذف الصفوف الفارغة  |  دمج الأعمدة أو الخلايا دون فقدان البيانات  |  التقريب بدون استخدام الصيغة...
بحث VLookup المتقدم:معايير متعددة  |  قيم متعددة  |  عبر أوراق متعددة  |  مطابقة غامضة...
قائمة منسدلة المتقدمة:قائمة منسدلة سهلة  |  قائمة منسدلة تابعة  |  قائمة منسدلة متعددة الاختيار...
مدير الأعمدة:إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة ظهور الأعمدة المخفية  |مقارنة الأعمدة معتحديد الخلايا المتطابقة/المختلفة...
ميزات مميزة:التركيز على الشبكة  |  عرض التصميم  |  شريط الصيغ المحسن  |  مدير الدفتر والورقة|مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ  |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا  |  إرسال رسائل بريد إلكتروني من القائمة  |  مرشح متقدم  |  تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل مجموعات أدوات 15:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة...)|  50+أنواعالمخططات(مخطط جانت...)|  40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد...)|  19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار...)|  12 أدواتالتحويل(تحويل إلى كلمات،تحويل العملة...)|  7 دمج وتقسيمالأدوات(دمج متقدم للصفوف،تقسيم خلايا Excel...)|... وأكثر من ذلك
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية والإسبانية والألمانية والفرنسية والصينية و40+ لغات أخرى!

Kutools لـ Excel يضم أكثر من 300 ميزة،مما يضمن أن ما تحتاجه يكون على بعد نقرة واحدة فقط...


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

  • ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
  • يوفر لك مئات النقرات يوميًا، وقل وداعًا لألم يد الفأرة!
  • يزيد من إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
  • يجلب كفاءة علامات التبويب إلى Office (بما في ذلك Excel)، تمامًا كما في Chrome وEdge وFirefox.