جدول المحتويات
توضح المقالة بعض الطرق الرائعة لحساب العمر من تاريخ الميلاد في Excel. ستتعلم بعض الصيغ لحساب العمر كعدد السنوات الكاملة ، بالإضافة إلى الحصول على الأعمار الفعلية بالسنوات والشهور والأيام في تاريخ اليوم أو في تاريخ معين. الآن ، سنأخذك عبر هذه الطرق السهلة والمريحة حول كيفية حساب العمر من تاريخ الميلاد في Excel.
تنزيل Practice Workbook
يمكنك تنزيل مصنف Excel التالي لفهم نفسك وممارستها بشكل أفضل .
حساب العمر من Birthday.xlsm8 طرق لحساب العمر من تاريخ الميلاد في Excel
"مرحبًا ، كم عمرك ؟ " سؤال شائع جدًا. منذ طفولتنا ، لا بد أننا جميعًا سمعنا هذا السؤال كثيرًا. ولكن ، ماذا يعني ذلك؟ عادة ما يشير إلى استجابة تعبر عن المدة التي قضيتها على قيد الحياة.
على الرغم من عدم وجود وظيفة مخصصة لحساب العمر من تاريخ الميلاد في Excel ، إلا أن هناك بعض الطرق البديلة لتحويل تاريخ الميلاد إلى عمر.
لدينا قائمة أعياد ميلاد من 10 أفراد.
في في هذه اللحظة ، سنحسب أعمارهم في Excel من أعياد الميلاد.
1. استخدام الصيغة الأساسية لحساب العمر من تاريخ الميلاد في Excel
في البداية ، سنتعلم الطريقة الأكثر تقليدية لحساب العمر بالسنوات في Excel. ما هي الطريقة الأكثر شيوعًا لتحديد عمر شخص ما؟ ما عليك سوى طرحتاريخ الميلاد من التاريخ الحالي. يمكن أيضًا استخدام هذه الصيغة الشائعة لحساب العمر في Excel. اتبع الخطوات بعناية.
الخطوات:
- أولاً ، حدد الخلية D5 ، أدخل الصيغة أدناه ، واضغط على ENTER .
=(TODAY()-C5)/365.25
هنا ، C5 هي خلية البداية لـ تاريخ الميلاد العمود.
ترجع الدالة TODAY تاريخ اليوم. بطبيعة الحال ، تتكون السنة الواحدة من 365 يومًا. لكن السنة الكبيسة تأتي كل 4 سنوات ، لذلك نقسم فروق التواريخ على 365.25. استخدم الأداة Fill Handle Tool واسحبها لأسفل لإكمال العمود D .
- ثم ، إذا كنت تريد عرض النتائج في سنوات كاملة فقط ، فاستخدم وظيفة INT .
=INT(D5)
ملاحظة: تأكد من تنسيق الخلايا D5: D14 في رقم أو عام .
قراءة المزيد: كيفية حساب متوسط العمر في Excel (7 طرق سهلة)
2. تطبيق تركيبة الصيغة من دالة IF و YEAR و MONTH و NOW
تطبق هذه الطريقة صيغة الجمع بين بعض الوظائف المميزة. IF ، YEAR ، MONTH ، و الآن لها عملياتها الخاصة هنا. يرجى اتباع الخطوات أدناه.
الخطوات:
- أولاً ، حدد الخلية D5 واكتب الصيغة أدناه ، ثم انقر فوق ENTER .
=IF(MONTH(NOW())>MONTH(C5),YEAR(NOW())-YEAR(C5)&"yr "&MONTH(NOW())-MONTH(C5)&"mo",YEAR(NOW())-(YEAR(C5)+1)&"yr "&(MONTH(NOW())+12)-MONTH(C5)&"mo")
انهيار الصيغة
هنا ، الشهر و السنة ترجع الدالات الشهر والسنة من ذلك التاريخ كرقم. استخدمنا الدالة IF لإدخال اختبار منطقي ، إذا كان شهر التاريخ الحالي أكبر من شهر تاريخ الميلاد ، فإن الصيغة تعمل :
YEAR(NOW())-YEAR(C5)&"yr "&MONTH(NOW())-MONTH(C5)&"mo"
وإلا ، ستعمل بقية الصيغة:
YEAR(NOW())-(YEAR(C5)+1)&"yr "&(MONTH(NOW())+12)-MONTH(C5)&"mo"
ملاحظة: عيب هذه الطريقة هو أنها ترجع 12 شهرًا بدلاً من إضافة سنة واحدة. يمكننا أن نرى ذلك في حالة جونز .
3. حساب العمر من سنة الميلاد والشهر واليوم في خلايا مختلفة
هنا ، حصلنا على تاريخ ميلادنا في خلايا مختلفة عن طريق تقسيمها إلى سنة ، شهر ، و يوم .
من هذا الجدول نريد حساب عمرهم الحالي. اتبع خطوات عملنا بعناية.
الخطوات:
- أولاً ، علينا الحصول على تاريخ الميلاد باستخدام DATE و DATEVALUE وظائف. للقيام بذلك ، استخدمنا هذه الصيغة:
=DATE(C5,MONTH(DATEVALUE(D5&"1")),E5)
دمجت هذه الصيغة السنوات والأشهر والأيام المختلفة في خلية واحدة.
- حدد الخلية G5 والصق الصيغة أدناه.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5), TODAY(), "y") & " Years, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5),TODAY(), "ym") & " Months, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5), TODAY(), "md") & " Days"
اقرأ المزيد: كيفية حساب العمر في Excel بالسنوات والشهور (5 طرق سهلة)
4. التنفيذ دالة YEARFRAC
يعد استخدام الدالة YEARFRAC ، التي تُرجع جزءًا صغيرًا من السنة ، أيضًا طريقة موثوقة لحساب العمر من أعياد الميلاد فياكسل. اتبع الخطوات أدناه.
الخطوات:
- حدد الخلية D5 واكتب الصيغة أدناه.
=YEARFRAC(C5,TODAY(),1)
تحسب هذه الوظيفة الفرق بين تاريخ الميلاد وتاريخ اليوم. هنا نأخذ الأساس باعتباره 1 مما يعني فعليًا.
- لإظهار العمر بالسنوات الكاملة ، استخدم دالة INT .
5. اعتماد وظيفة DATEDIF لحساب العمر من تاريخ الميلاد في Excel
الوظيفة الأكثر ملاءمة وقابلة للاستخدام لحساب العمر هي وظيفة DATEDIF . اتبع الخطوات بدقة.
الخطوات:
- في البداية ، حدد الخلية D5 والصق الصيغة أدناه ، واضغط أدخل .
=DATEDIF(C5,TODAY(),"Y") & " Years, " & DATEDIF(C5,TODAY(),"YM") & " Months, " & DATEDIF(C5,TODAY(),"MD") & " Days"
انهيار الصيغة
لمعرفة العمر بالسنوات والشهور والأيام ، استخدمنا الوسيطات "Y" ، "YM" ، و "MD" بالتتابع في وظيفة DATEDIF . تُرجع الصيغة أعلاه سلسلة نصية واحدة مع 3 قيم (سنوات ، شهور ، وأيام) متسلسلة.
6. دمج IF مع دالة DATEDIF لعرض القيم غير الصفرية فقط
في السابق الطريقة ، قد تلاحظ مشكلة أنه يوجد 0 شهر و 0 أيام تظهر في بعض الخلايا.
لتجنب هذه المشكلة وعرض قيم غير صفرية فقط ، يمكننا القيام بذلك بعض التجديدات على الصيغة السابقة من خلال الجمع بين وظيفة IF . لتحديث الصيغة الجديدة ،لاحظ بعناية.
الخطوات:
- أولاً ، حدد الخلية D5 واكتب الصيغة على النحو التالي ، واضغط على أدخل .
=IF(DATEDIF(C5, TODAY(),"y")=0,"",DATEDIF(C5, TODAY(),"y")&" years, ")& IF(DATEDIF(C5, TODAY(),"ym")=0,"",DATEDIF(C5, TODAY(),"ym")&" months, ")& IF(DATEDIF(C5, TODAY(),"md")=0,"",DATEDIF(C5, TODAY(),"md")&" days")
هذه الصيغة تشبه الصيغة السابقة تمامًا ولكن الاختلاف الوحيد هو ذلك إذا كان هناك أي قيمة صفرية بالسنوات أو الأشهر أو الأيام ، فسيتم حذف هذه الشروط. باستخدام الدالة IF طبقنا هذا الشرط لعرض القيم غير الصفرية فقط.
7. حساب العمر في تاريخ محدد
في طرقنا السابقة ، تعلمنا كيف لحساب العمر الحالي من تاريخ الميلاد. الآن ، سنعرف الإجراء تحديد العمر في تاريخ محدد.
للتنبؤ بالعمر في تاريخ محدد ، استخدمنا وظيفة DATEDIF مرة أخرى. من هذا ، من الواضح أنه يمكنك فهم ملاءمة استخدام هذه الوظيفة. اتبع الخطوات أدناه.
الخطوات:
- حدد الخلية E5 واكتب الصيغة أدناه واضغط ENTER .
=DATEDIF(C5, D5,"Y") & " Years, "& DATEDIF(C5,D5,"YM") & " Months, "&DATEDIF(C5,D5, "MD") & " Days"
الاختلاف عن طرقنا السابقة هو أننا قمنا بحساب العمر حتى الوقت الحاضر تاريخ. وبالتالي ، استخدمنا وظيفة TODAY . لكن هنا نحسب العمر في تاريخ محدد ، وليس العصر الحالي. لذلك نستخدم مرجع خلية آخر لـ تاريخ الانتهاء .
اقرأ المزيد: كيفية حساب العمر بين تاريخين في Excel (6 طرق مفيدة)
8. تطبيق VBA لحساب العمر من تاريخ الميلاد فيExcel
هناك طريقة أخرى لحساب العمر في Excel من أعياد الميلاد وهي استخدام رمز VBA. يمكنك اتباع الخطوات أدناه لحساب العمر باستخدام هذه الطريقة.
الخطوات:
- انقر بزر الماوس الأيمن فوق اسم الورقة وحدد عرض الرمز .
- على الفور ، يتم فتح نافذة Microsoft Visual Basic for Applications. انقر بزر الماوس الأيمن فوق Sheet9 (VBA) & gt؛ حدد Insert & gt؛ Module.
- يفتح وحدة التعليمات البرمجية ، حيث الصق الكود أدناه لأسفل وانقر فوق الزر تشغيل أو اضغط على F5.
7760
- الآن إغلاق وحدة التعليمات البرمجية والعودة إلى ورقة العمل. يمكنك أن ترى أنه تم ملء الخلايا D5: D14 تلقائيًا بالعمر بالسنوات. في شريط الصيغة ، يمكننا أن نرى وظيفة DATEDIF التي استخدمناها في كود VBA .
معرفة التاريخ عندما يبلغ الشخص سنًا معينًا
لنفترض أن تاريخ ميلاد روبن هو 13-08-1996. متى يبلغ الخمسين من عمره؟ كيف تعرف ذلك؟ لا داعي للقلق إذا لم تكن تعرفه من قبل. فقط راقب خطواتنا بعناية.
الخطوات:
- أولاً ، حدد الخلية D5 واكتب الصيغة كما يلي ، ثم اضغط أدخل .
=DATE(YEAR(C5)+50,MONTH(C5),DAY(C5))
هنا ، أضفنا للتو 50 عامًا من تاريخ الميلاد. في النهاية ، يعود في تاريخ بلوغ 50 عامًاالعمر .
الخاتمة
شكرًا لك على قراءة هذا المقال ، نأمل أن يكون هذا مفيدًا. يرجى إعلامنا في قسم التعليقات إذا كان لديك أي استفسارات أو اقتراحات. يرجى زيارة موقعنا على الإنترنت Exceldemy لاستكشاف المزيد.