الدالة
DATEDIF
هي إحدى دوال برنامج Microsoft Excel، الدالة DATEDIF ترجع الفرق بين اثنين من قيم التاريخ في
السنوات أو الأشهر أو الأيام. الدالة DATEDIF (التاريخ + دايف) هي دالة
“التوافق” التي تأتي من لوتس 1-2-3. ولأسباب غير معروفة، هو موثق فقط في
برنامج الإكسل نسخة 2000، ولكن يمكنك استخدامه في الصيغ الخاصة بك في جميع إصدارات
إكسل منذ ذلك الوقت.
ملاحظة:
الإكسل لن يساعدك في ملء الحجج الخاصة بـ DATEDIF مثل الوظائف الأخرى، ولكنه سوف يعمل عندما
يتم تشكيله بشكل صحيح.
DATEDIFالهدف
من استخدام الدالة
-الحصول
على أيام، أشهر، أو سنوات بين تاريخين.
ملاحظات
استخدام الدالة DATEDIF
-الدالة
DATEDIF
(التاريخ + دايف) هي دالة “التوافق” التي تأتي من لوتس 1-2-3. ولأسباب
غير معروفة، فإنها موثق فقط في برنامج الإكسل نسخة 2000، ولكنها تعمل في جميع
إصدارات إكسل منذ ذلك الوقت. وكما يقول تشيب بيرسون: إن DATEDIF تُعامل باعتبارها ابنة عم أسرة الفورمولا
واحدة في حالة سكر. (إكسل) يعلم أنها تعيش حياة سعيدة ومفيدة، لكنها لن تتحدث عنها
في محادثة مهذبة. ويتم تقييم هذا التعبير إلى True، وهي النتيجة التي تظهر في جدول البيانات.
-فإذا
أردت اختبار شرط وإرجاع نتائج مختلفة استنادًا إلى ما إذا كانت النتائج صحيحة أم
خاطئة، فراجع الأمثلة في المقال السابق عن الدالة AND.
وحدات
الزمن
-يمكن
لدالة DATEDIF
حساب الوقت بين start_date
end_date
في سنوات أو أشهر أو أيام. والوحدة الزمنية محددة مع حجة الوحدة، التي تقدم بوصفها
نصًا. ويوجز الجدول أدناه قيم الوحدة المتاحة والنتيجة لكل منها. ويمكن إعطاء
الوحدات الزمنية في الحالة العليا أو الدنيا (أي أن “ym” تعادل “YM“).
-في
المثال المبين أعلاه، العمود B يحتوي على تاريخ 1 يناير 2016 والعمود C
يحتوي على تاريخ 1 مارس 2018. في العمود E:
E5=DATEDIF(B5,C5,”y“)
// returns
2
E6=DATEDIF(B6,C6,”m“)
// returns
26
E7=DATEDIF(B7,C7,”d“)//
returns
790
الفرق
في الأيام
إن
وظيفة DATEDIF
قادرة على حساب الفرق بين التواريخ في الأيام بثلاث طرق مختلفة:
(1)
إجمالي الأيام.
(2)
أيام تجاهل السنوات.
(3)
أيام تجاهل الأشهر والسنوات.
تعرض
الصورة التالية جميع الطرق الثلاثة، مع تاريخ البداية 15 يونيو 2015 وتاريخ نهاية
15 سبتمبر 2021:
وفيما
يلي الصيغ المستخدمة لهذه الحسابات
=DATEDIF(B5,C5,”d“)
// total
days
=DATEDIF(B6,C6,”yd“)
// days
ignoring years
=DATEDIF(B7,C7,”md“)
// days
ignoring months and years
لاحظ
أنه لأن تواريخ برنامج Excel هي مجرد أرقام تسلسلية كبيرة، فإن المعادلة
الأولى لا تحتاج إلى DATEDIF ويمكن كتابتها على أنها ببساطة تاريخ
النهاية ناقص تاريخ البداية:
=C5-B5
// end-start = total days
الفرق
في الشهور
إن
وظيفة DATEDIF
قادرة على حساب الفرق بين التواريخ في الأشهر بطريقتين مختلفتين:
(1)
مجموع الأشهر الكاملة.
(2)
أشهر كاملة متجاهلة السنوات.
وتظهر
الصورة التالية كلتا الطريقتين، مع تاريخ بدء 15 يونيو 2015 وتاريخ نهاية 15
سبتمبر 2021:
=DATEDIF(B5,C5,”m“)
// complete
months
=DATEDIF(B6,C6,”ym“)
// complete
months ignoring years
الفرق
في السنوات
الدالة
DATEDIF
يمكنها حساب الفرق بين التواريخ في السنوات الكاملة مع طريقة واحدة فقط، مبينة
أدناه:
=DATEDIF(B5,C5,”y“)
// complete
years
=DATEDIF(B6,C6,”y“)
// complete
years
=YEARFRAC(B7,C7)
// fractional
years
with YEARFRAC
لاحظ
على التوالي الفرق هو تقريبًا 6 سنوات، ولكن ليس تمامًا. لأن DATEDIF
تحسب فقط سنوات كاملة، والنتيجة لا تزال 5. في الصف 7 نستخدم دالة YEARFRAC
لحساب نتيجة أكثر دقة.
ملاحظات
مهمة
· برنامج
إكسل لن يساعدك على ملء وظيفة DATEDIF مثل الوظائف الأخرى.
· DATEDIF
مع رمي خطأ # NUM
إذا كان تاريخ البدء أكبر من تاريخ النهاية.
· إذا
كنت تعمل مع صيغة أكثر تعقيدًا حيث تواريخ البداية وتواريخ النهاية قد تكون غير
معروفة، أو خارج الحدود، يمكنك حجز الخطأ مع دالة IFEROR، أو استخدام MIN و MAX لفصل التواريخ.
· توصي
مايكروسوفت بعدم استخدام قيمة “MD” للوحدة لأنها “قد تؤدي إلى عدد
سلبي أو صفر أو نتيجة غير دقيقة”.
وفي
نهاية المقال نتمنى أن نكون قد أفدناكم بما يخص هذه الدالة، ونضرب لكم موعدًا
جديدًا مستقبلًا مع المزيد من المقالات عن الدوال في برنامج Microsoft Excel.
أسرة
احترف الإكسيل