تعلّم كيف ‹ 🖥️ كمبيوتر
🎂 حساب العمر في إكسل
كيف تحسب العمر بدقة في إكسل من تاريخ الميلاد: الدالة DATEDIF بالسنوات والأشهر والأيام، العمر الكامل «35 سنة و4 أشهر و12 يومًا»، العمر في تاريخ محدد، YEARFRAC للعمر العشري، حساب مدة الخدمة، عدد الأيام حتى عيد الميلاد، وأخطاء التواريخ المكتوبة كنص.
المتطلب: تاريخ حقيقي
تأكد أن تاريخ الميلاد مكتوب كتاريخ لا نص (يظهر على اليمين في الخلية بالاتجاه الإنجليزي، ويمكن تغيير تنسيقه). إن كان نصًا، أعد إدخاله أو حوّله بالدالة DATEVALUE.
العمر بالسنوات (الأشهر)
التاريخ في A2:
=DATEDIF(A2, TODAY(), "Y")
TODAY(): تاريخ اليوم، يتحدث تلقائيًا."Y": السنوات الكاملة.
ملاحظة: الدالة DATEDIF لا تظهر في قائمة الاقتراحات (مخفية)، لكنها تعمل؛ اكتبها كاملة.
الوحدات الأخرى
"M": إجمالي الأشهر الكاملة."D": إجمالي الأيام."YM": الأشهر المتبقية بعد السنوات الكاملة."MD": الأيام المتبقية بعد الأشهر الكاملة.
العمر الكامل نصًا
=DATEDIF(A2,TODAY(),"Y")&" سنة و"&DATEDIF(A2,TODAY(),"YM")&" شهر و"&DATEDIF(A2,TODAY(),"MD")&" يوم"
النتيجة: «35 سنة و4 شهر و12 يوم».
العمر في تاريخ محدد
بدل TODAY، استخدم تاريخًا في خلية (مثلًا تاريخ بدء الدراسة في B1):
=DATEDIF(A2, $B$1, "Y")
مفيد لقبول الطلاب (العمر في أول أكتوبر مثلًا)، أو العمر عند التعيين.
العمر العشري
=YEARFRAC(A2, TODAY()) ← مثل 35.37 سنة. ولسنوات كاملة: =INT(YEARFRAC(A2,TODAY())).
مدة الخدمة
نفس الطريقة بين تاريخ التعيين واليوم أو تاريخ نهاية الخدمة؛ لحساب مكافأة نهاية الخدمة والإجازات (انظر مقالة مكافأة نهاية الخدمة).
الأيام حتى عيد الميلاد القادم
=DATE(YEAR(TODAY())+(DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))<TODAY()),MONTH(A2),DAY(A2))-TODAY()
الفرق بالأيام فقط
ببساطة: =TODAY()-A2 (ونسّق الخلية كرقم).
التصنيف بالأعمار
مع IF أو IFS: «طفل» تحت 12، و«مراهق» حتى 18، و«بالغ». أو حساب عدد من فوق 60 بـ COUNTIF على عمود العمر.
العمر الهجري
السنة الهجرية أقصر (354 يومًا)؛ تقريبًا: =(TODAY()-A2)/354.37 ثم INT. (انظر مقالة حساب العمر بالهجري، ومقالة التاريخ الهجري في إكسل.)
أخطاء شائعة
#NUM!: تاريخ البداية بعد النهاية.#VALUE!: التاريخ نص لا تاريخ.- اختلاف صيغة التاريخ (يوم/شهر أو شهر/يوم) حسب إعدادات الجهاز؛ تحقق من التواريخ المستوردة.