صيغ وشرح استخدام الدالة DATEDIF في برنامج Microsoft Excel


الدالة 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.

أسرة احترف الإكسيل


Post a Comment

أحدث أقدم