كيفية حساب العمر في Excel من تاريخ الميلاد

  • شارك هذا
Michael Brown

يوضح البرنامج التعليمي طرقًا مختلفة لمعرفة العمر من تاريخ الميلاد في Excel. سوف تتعلم عددًا قليلاً من الصيغ لحساب العمر بعدد سنوات كاملة ، والحصول على العمر الدقيق بالسنوات والشهور والأيام في تاريخ اليوم أو في تاريخ معين.

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

    كيفية حساب العمر من التاريخ من الميلاد في Excel

    في الحياة اليومية ، عادة ما يشير السؤال " كم عمرك؟ " إلى إجابة تشير إلى عدد السنوات التي كنت فيها على قيد الحياة. في Microsoft Excel ، يمكنك عمل صيغة لحساب العمر الدقيق بالأشهر والأيام والساعات وحتى الدقائق. ولكن لنكن تقليديين ، ونتعلم كيفية حساب العمر من DOB في السنوات أولاً.

    صيغة Excel الأساسية للعمر بالسنوات

    كيف تعرف عمر شخص ما بشكل طبيعي؟ ببساطة عن طريق طرح تاريخ الميلاد من التاريخ الحالي. يمكن أيضًا استخدام صيغة العمر التقليدية هذه في Excel.

    بافتراض أن تاريخ الميلاد موجود في الخلية B2 ، فإن صيغة حساب العمر بالسنوات هي كما يلي:

    =(TODAY()-B2)/365

    الجزء الأول من الصيغة (TODAY () - B2) يُرجع الفرق بين التاريخ الحالي وتاريخ الميلاد بالأيام ، ثم تقوم بقسمة ذلكمرجع خلية أو تاريخ بتنسيق mm / dd / yyyy.

  • العمر في تاريخ اليوم أو تاريخ محدد .
  • اختر ما إذا كنت تريد الحساب العمر بالأيام أو الأشهر أو السنوات أو العمر الدقيق.
  • انقر فوق الزر إدراج الصيغة .
  • تم!

    يتم إدراج الصيغة في الخلية المحددة للحظات ، وتنقر نقرًا مزدوجًا فوق مقبض التعبئة لنسخها أسفل العمود.

    كما لاحظت ، فإن الصيغة التي تم إنشاؤها بواسطة حاسبة العمر في Excel الخاصة بنا هي أكثر تعقيدًا من تلك التي ناقشناها حتى الآن ، ولكنها تلبي وحدات الوقت المفرد والجمع مثل "اليوم" و "الأيام".

    إذا كنت ترغب في التخلص من صفر وحدة مثل "0 يوم" ، حدد خانة الاختيار عدم إظهار صفر وحدة :

    إذا كنت مهتمًا باختبار آلة حاسبة العمر هذه بالإضافة إلى اكتشاف 60 وظيفة إضافية موفرة للوقت لبرنامج Excel ، فنحن نرحب بك لتنزيل إصدار تجريبي من Ultimate Suite في نهاية هذا المنشور.

    كيفية تمييز أعمار معينة (أقل من أو أكثر عمر محدد)

    في بعض الحالات ، قد لا تحتاج فقط إلى حساب العمر في Excel ، ولكنك تحتاج أيضًا إلى تمييز الخلايا التي تحتوي على أعمار أقل أو أكثر من عمر معين.

    إذا كانت صيغة حساب العمر لديك تُرجع عدد السنوات الكاملة ، ثم يمكنك إنشاء قاعدة تنسيق شرطي عادية بناءً على صيغة بسيطة مثل تلك:

    • لتمييز الأعمار التي تساوي أو تزيد عن18: = $ C2 & gt؛ = 18
    • لتمييز الأعمار الأقل من 18 عامًا: = $ C2 & lt؛ 18

    حيث تكون C2 هي أعلى خلية في عمود العمر (لا يشمل رأس العمود).

    ولكن ماذا لو كانت الصيغة تعرض العمر بالسنوات والشهور ، أو بالسنوات والشهور والأيام؟ في هذه الحالة ، سيتعين عليك إنشاء قاعدة بناءً على صيغة DATEDIF التي تحسب العمر من تاريخ الميلاد بالسنوات.

    بافتراض أن تواريخ الميلاد موجودة في العمود B بدءًا من الصف 2 ، فإن الصيغ هي كما يلي:

    • لتمييز الأعمار تحت 18 (أصفر): =DATEDIF($B2, TODAY(),"Y")<18
    • لتمييز الأعمار بين 18 و 65 (أخضر): =AND(DATEDIF($B2, TODAY(),"Y")>=18, DATEDIF($B2, TODAY(),"Y")<=65)
    • لتمييز الأعمار فوق 65 (أزرق): =DATEDIF($B2, TODAY(),"Y")>65

    لإنشاء قواعد استنادًا إلى الصيغ أعلاه ، حدد الخلايا أو الصفوف بأكملها التي تريد تمييزها ، انتقل إلى علامة التبويب الصفحة الرئيسية & gt ؛ مجموعة الأنماط ، وانقر فوق تنسيق شرطي & gt؛ قاعدة جديدة ... & gt؛ استخدم صيغة لتحديد الخلايا المراد تنسيقها .

    يمكن العثور على الخطوات التفصيلية هنا: كيفية إنشاء قاعدة تنسيق شرطي استنادًا إلى الصيغة.

    هذه هي الطريقة التي تحسب بها العمر في Excel. آمل أن تكون الصيغ سهلة التعلم وستجربها في أوراق العمل الخاصة بك. شكرًا على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل!

    التنزيلات المتاحة

    أمثلة لحساب العمر في Excel (ملف .xlsx)

    Ultimate Suite لمدة 14 يومًا بالكامل -إصدار وظيفي (ملف. exe)

    الرقم 365 للحصول على عدد السنوات.

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

    لعرض عدد السنوات الكاملة ، استخدم الدالة INT لتقريب الرقم العشري إلى الأدنى. أقرب عدد صحيح:

    =INT((TODAY()-B2)/365)

    العيوب: ينتج عن استخدام صيغة العمر هذه في Excel نتائج دقيقة جدًا ، ولكنها ليست خالية من العيوب. تعمل القسمة على متوسط ​​عدد الأيام في السنة بشكل جيد في معظم الأوقات ، لكنها في بعض الأحيان تؤدي إلى الخطأ في العمر. على سبيل المثال ، إذا ولد شخص ما في 29 فبراير واليوم 28 فبراير ، فإن الصيغة ستجعل الشخص أكبر بيومًا. أيام. ومع ذلك ، فإن هذا النهج ليس مثاليًا أيضًا. على سبيل المثال ، إذا كنت تحسب عمر الطفل الذي لم يعيش بعد سنة كبيسة ، فإن القسمة على 365.25 ينتج عنها نتيجة خاطئة.

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

    احسب العمر من تاريخ الميلاد باستخدام وظيفة YEARFRAC

    طريقة أكثر موثوقية للتحويل DOB لعمر في Excel يستخدم الدالة YEARFRAC التيإرجاع جزء السنة ، أي عدد الأيام الكاملة بين تاريخين.

    بناء جملة الدالة YEARFRAC كما يلي:

    YEARFRAC (تاريخ_البدء ، تاريخ_الانتهاء ، [الأساس])

    الحجتان الأوليان واضحة ولا تتطلبان أي تفسير إضافي. الأساس هو وسيطة اختيارية تحدد أساس عدد الأيام المراد استخدامه.

    لعمل معادلة عمر صحيحة تمامًا ، قم بتوفير القيم التالية للدالة YEARFRAC:

    • Start_date - تاريخ الميلاد.
    • End_date - TODAY () لإرجاع تاريخ اليوم.
    • الأساس - استخدم الأساس 1 الذي يخبر Excel بقسمة العدد الفعلي للأيام في الشهر على العدد الفعلي للأيام في السنة.

    بالنظر إلى ما سبق ، صيغة Excel للحساب العمر من تاريخ الميلاد كما يلي:

    YEARFRAC ( تاريخ الميلاد، TODAY () ، 1)

    بافتراض أن تاريخ الميلاد في الخلية B2 ، تأخذ الصيغة الشكل التالي:

    =YEARFRAC(B2, TODAY(), 1)

    كما في المثال السابق ، نتيجة دالة YEARFRAC هي أيضًا رقم عشري. لإصلاح ذلك ، استخدم الدالة ROUNDDOWN مع 0 في الوسيطة الأخيرة لأنك لا تريد أية منازل عشرية.

    لذلك ، إليك صيغة YEARFRAC محسنة لحساب العمر في Excel:

    =ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)

    حساب العمر في Excel باستخدام DATEDIF

    هناك طريقة أخرى لتحويل تاريخ الميلاد إلى عمر في Excel تستخدم وظيفة DATEDIF:

    DATEDIF (start_date، end_date، unit)

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

    • Y - تُرجع عدد السنوات الكاملة بين تاريخي البدء والانتهاء.
    • M - تُرجع عدد شهرًا كاملاً بين التواريخ.
    • D - تُرجع عدد يومًا بين التاريخين.
    • YM - تُرجع شهرًا ، مع تجاهل الأيام والسنوات.
    • MD - إرجاع الفرق في يومًا ، مع تجاهل الأشهر والسنوات.
    • YD - إرجاع الفرق في يومًا ، تجاهل السنوات.

    نظرًا لأننا نهدف إلى حساب العمر في سنة ، فإننا نستخدم وحدة "y":

    DATEDIF ( تاريخ الميلاد، TODAY ()، "y")

    في هذا المثال ، DOB موجود في الخلية B2 ، وقمت بالإشارة إلى هذه الخلية في صيغة العمر الخاصة بك:

    =DATEDIF(B2, TODAY(), "y")

    ليست هناك حاجة إلى وظيفة تقريب إضافية في هذه الحالة لأن صيغة DATEDIF مع t تقوم الوحدة "y" بحساب عدد السنوات الكاملة:

    كيفية الحصول على العمر من تاريخ الميلاد بالسنوات والشهور والأيام

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

    1. للحصول على عدد السنوات: =DATEDIF(B2, TODAY(), "Y")
    2. للحصول على عدد الأشهر: =DATEDIF(B2, TODAY(), "YM")
    3. للحصول على عدد الأيام: =DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2))

    حيث B2 هو تاريخ الميلاد.

    وبعد ذلك ، قم بسلسلة الوظائف المذكورة أعلاه في صيغة واحدة ، مثل هذا:

    =DATEDIF(B2,TODAY(),"Y") & DATEDIF(B2,TODAY(),"YM") & DATEDIF(B2,TODAY(),"MD")

    تُرجع الصيغة أعلاه 3 أرقام (سنوات ، شهور ، وأيام) متسلسلة في سلسلة نصية واحدة ، كما هو موضح في لقطة الشاشة أدناه:

    لا معنى له ، اه ؟ لجعل النتائج أكثر وضوحًا ، افصل بين الأرقام بفاصلات وحدد معنى كل قيمة:

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

    تبدو النتيجة أفضل بكثير الآن:

    تعمل الصيغة بشكل رائع ، ولكن يمكنك تحسينها بشكل أكبر عن طريق إخفاء القيم الصفرية. لهذا الغرض ، أضف 3 عبارات IF التي تتحقق من 0's ، واحدة لكل DATEDIF:

    =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")

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

    نصيحة. إذا كنت تبحث عن صيغة Excel لحساب العمر في سنة وشهور ، فاخذ الصيغة أعلاه وقم بإزالة آخر كتلة IF (DATEDIF ()) التي تحسب الأيام.

    الصيغ المحددة لـ حساب العمر في Excel

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

    كيفية حساب العمر في تاريخ محدد في Excel

    إذا إذا كنت تريد معرفة عمر شخص ما في تاريخ معين ، فاستخدم صيغة DATEDIF العمرية التي تمت مناقشتها أعلاه ، ولكن استبدل وظيفة TODAY () في الوسيطة الثانية بالتاريخ المحدد.

    بافتراض أن تاريخ الميلاد في B1 ، ستعيد الصيغة التالية العمر اعتبارًا من 1 يناير 2020:

    =DATEDIF(B1, "1/1/2020","Y") & " Years, " & DATEDIF(B1, "1/1/2020","YM") & " Months, " & DATEDIF(B1, "1/1/2020", "MD") & " Days"

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

    =DATEDIF(B1, B2,"Y") & " Years, "& DATEDIF(B1,B2,"YM") & " Months, "&DATEDIF(B1,B2, "MD") & " Days"

    حيث B1 هو DOB ، و B2 هو التاريخ الذي تريد حساب العمر فيه.

    احسب العمر في فترة معينة year

    هذه الصيغة مفيدة في المواقف التي لا يتم فيها تحديد التاريخ الكامل للحساب ، وأنت تعرف السنة فقط.

    لنفترض أنك تعمل مع قاعدة بيانات طبية ، وأنك الهدف هو معرفة عمر المرضى في الوقت الذي هم فيه ذهب إلى آخر فحص طبي كامل.

    بافتراض أن تواريخ الميلاد في العمود B بدءًا من الصف 3 ، وسنة آخر فحص طبي في العمود C ، فإن معادلة حساب العمر هي كما يلي:

    =DATEDIF(B3,DATE(C3, 1, 1),"y")

    نظرًا لعدم تحديد التاريخ الدقيق للفحص الطبي ، يمكنك استخدام الدالة DATE مع وسيطة تاريخ وشهر عشوائية ، على سبيل المثال DATE (C3، 1، 1).

    ملفتستخرج الدالة DATE السنة من الخلية B3 ، وتقوم بعمل تاريخ كامل باستخدام أرقام الشهر واليوم التي قدمتها (1 يناير في هذا المثال) ، وتمرير هذا التاريخ إلى DATEDIF. كنتيجة لذلك ، تحصل على عمر المريض اعتبارًا من 1 يناير من عام معين:

    اكتشف التاريخ الذي يبلغ فيه الشخص N سنوات من العمر

    لنفترض أن صديقك ولد في 8 مارس 1978. كيف تعرف في أي تاريخ أتم 50 سنة من عمره؟ عادة ، ما عليك سوى إضافة 50 عامًا إلى تاريخ ميلاد الشخص. في Excel ، تفعل الشيء نفسه باستخدام الدالة DATE:

    =DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2))

    حيث B2 هو تاريخ الميلاد.

    بدلاً من الترميز الثابت لعدد السنوات في الصيغة ، يمكنك الرجوع إلى خلية معينة حيث يمكن للمستخدمين إدخال أي عدد من السنوات (F1 في لقطة الشاشة أدناه):

    احسب العمر من اليوم والشهر والسنة بشكل مختلف الخلايا

    عندما يتم تقسيم تاريخ الميلاد إلى 3 خلايا مختلفة (على سبيل المثال ، السنة في B3 والشهر في C3 واليوم في D3) ، يمكنك حساب العمر بهذه الطريقة:

    • احصل تاريخ الميلاد باستخدام دالتي DATE و DATEVALUE:

      DATE(B3,MONTH(DATEVALUE(C3&"1")),D3)

    • قم بتضمين الصيغة أعلاه في DATEDIF لحساب العمر من تاريخ الميلاد بالسنوات والشهور والأيام: =DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "y") & " Years, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3),TODAY(), "ym") & " Months, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "md") & " Days"

    لمزيد من الأمثلة لحساب عدد الأيام قبل / بعد التاريخ ، يرجى الاطلاع على كيفية حساب الأيام منذ أو حتى التاريخ في Excel.

    العمر آلة حاسبة في Excel

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

    كيفية إنشاء آلة حاسبة للعمر في Excel

    الآن بعد أن عرفت كيفية إنشاء معادلة العمر في Excel ، يمكنك إنشاء آلة حاسبة مخصصة للعمر ، على سبيل المثال هذه:

    ملاحظة. لعرض المصنف المضمن ، يرجى السماح بملفات تعريف الارتباط التسويقية.

    ما تراه أعلاه هو ورقة Excel Online مضمنة ، لذلك لا تتردد في إدخال تاريخ ميلادك في الخلية المقابلة ، وستحصل على عمرك في لحظة.

    تستخدم الآلة الحاسبة الصيغ التالية لحساب العمر بناءً على تاريخ الميلاد في الخلية A3 وتاريخ اليوم.

    • تحسب الصيغة في B5 العمر بالسنوات والشهور والأيام: =DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
    • تحسب الصيغة في B6 العمر بالأشهر: =DATEDIF($B$3,TODAY(),"m")
    • تحسب الصيغة في B7 العمر بالأيام: =DATEDIF($B$3,TODAY(),"d")

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

    لهذا ، أضف زوجين من أزرار الخيارات ( علامة تبويب المطور & gt؛ إدراج & gt؛ عناصر تحكم النموذج & gt؛ زر الخيار ) ، وربطها ببعض الخلايا. وبعد ذلك ، اكتب صيغة IF / DATEDIF لمعرفة العمر إما في تاريخ اليوم أو في التاريخ المحدد من قبل المستخدم.

    تعمل الصيغة مع ما يليالمنطق:

    • إذا تم تحديد مربع الخيار تاريخ اليوم ، تظهر القيمة 1 في الخلية المرتبطة (I5 في هذا المثال) ، ويتم حساب صيغة العمر بناءً على تاريخ اليوم : IF($I$5=1, DATEDIF($B$3,TODAY(),"Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days")
    • إذا تم تحديد زر الخيار تاريخ محدد وتم إدخال تاريخ في الخلية B7 ، يتم حساب العمر في التاريخ المحدد: IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))

    أخيرًا ، قم بتداخل الوظائف المذكورة أعلاه في بعضها البعض ، وستحصل على صيغة حساب العمر الكاملة (في B9):

    =IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & " Years, " & DATEDIF($B$3, TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))

    تعمل الصيغ في B10 و B11 بنفس المنطق. بالطبع ، إنها أبسط بكثير لأنها تتضمن وظيفة DATEDIF واحدة فقط لإرجاع العمر بعدد الأشهر أو الأيام الكاملة ، على التوالي.

    لمعرفة التفاصيل ، أدعوك لتنزيل برنامج Excel Age Calculator والتحقيق فيه الصيغ الموجودة في الخلايا B9: B11.

    تنزيل حاسبة العمر لبرنامج Excel

    حاسبة عمر جاهزة للاستخدام في Excel

    ليس لدى مستخدمي Ultimate Suite ليهتموا بعمل حاسبة العمر الخاصة بهم في Excel - ما عليك سوى بضع نقرات:

    1. حدد خلية حيث تريد إدراج معادلة عمرية ، انتقل إلى أدوات Ablebits علامة التبويب & GT ؛ التاريخ & أمبير ؛ مجموعة الوقت ، وانقر فوق التاريخ & amp؛ زر معالج الوقت .

    2. التاريخ & amp؛ سيبدأ معالج الوقت ، وتنتقل مباشرة إلى علامة التبويب العمر .
    3. في علامة التبويب العمر ، هناك 3 أشياء يمكنك تحديدها:
      • بيانات الميلاد باعتبارها أ

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.