اكسل

وظيفة Excel DATEDIF

Excel Datedif Function

وظيفة Excel DATEDIFملخص

ترجع الدالة Excel DATEDIF الفرق بين قيمتي تاريخ في السنوات أو الأشهر أو الأيام. وظيفة DATEDIF (Date + Dif) هي وظيفة 'توافق' تأتي من Lotus 1-2-3. لأسباب غير معروفة ، تم توثيقه فقط في Excel 2000 ، ولكن يمكنك استخدامه في الصيغ الخاصة بك في جميع إصدارات Excel منذ ذلك الوقت.





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

الغرض الحصول على أيام أو شهور أو سنوات بين تاريخين قيمة الإرجاع رقم يمثل الوقت بين تاريخين بناء الجملة = DATEDIF (تاريخ_البدء ، تاريخ_الانتهاء ، الوحدة)
  • تاريخ البدء - تاريخ البدء بتنسيق الرقم التسلسلي لتاريخ Excel.
  • تاريخ الانتهاء - تاريخ الانتهاء بتنسيق الرقم التسلسلي لتاريخ Excel.
  • وحدة - الوحدة الزمنية المراد استخدامها (سنوات أو شهور أو أيام).
إصدار برنامج Excel 2003 ملاحظات الاستخدام

وظيفة DATEDIF (Date + Dif) هي وظيفة 'توافق' تأتي من Lotus 1-2-3. لأسباب غير معروفة ، تم توثيقه فقط في Excel 2000 ، ولكنه يعمل في جميع إصدارات Excel منذ ذلك الوقت. كما تشيب بيرسون يقول : يتم التعامل مع DATEDIF على أنه ابن عم في حالة سكر لعائلة Formula. يعرف Excel أنه يعيش حياة سعيدة ومفيدة ، لكنه لن يتحدث عنها في محادثة مهذبة.





وحدات زمنية

يمكن أن تحسب الدالة DATEDIF الوقت بين ملف تاريخ البدء و تاريخ الانتهاء في سنوات أو شهور أو أيام. يتم تحديد وحدة الوقت بامتداد وحدة الحجة ، والتي يتم توفيرها كنص. الجدول أدناه يلخص المتاحة وحدة القيم والنتيجة لكل منها. يمكن إعطاء الوحدات الزمنية بأحرف كبيرة أو صغيرة (أي أن 'ym' تعادل 'YM').

وحدة نتيجة
'و' الفرق في سنوات كاملة
'م' الفرق في شهور كاملة
'د' الفرق في الأيام
'md' الفرق في الأيام وتجاهل الشهور والسنوات
'نعم' الفرق في الشهور ، تجاهل السنوات
'yd' الفرق في الأيام وتجاهل السنوات

الاستخدام الأساسي

في المثال الموضح أعلاه ، يحتوي العمود 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 بالأيام

الصيغ المستخدمة لهذه الحسابات هي كما يلي:

 
= 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 بالأشهر

 
= DATEDIF (B5,C5,'m') // complete months = DATEDIF (B6,C6,'ym') // complete months ignoring years

الفرق في السنوات

يمكن أن تحسب الدالة DATEDIF الفرق بين التواريخ كاملة سنوات بطريقة واحدة فقط ، كما هو موضح أدناه:

كيفية إدراج التاريخ والوقت الحاليين في Excel

فرق DATEDIF بالسنوات

 
= DATEDIF (B5,C5,'y') // complete years = DATEDIF (B6,C6,'y') // complete years = YEARFRAC (B7,C7) // fractional years with YEARFRAC

لاحظ في الصف 6 أن الفرق هو ما يقرب من 6 سنوات ، ولكن ليس تمامًا. نظرًا لأن DATEDIF يحسب سنوات كاملة فقط ، فإن النتيجة لا تزال 5. في الصف 7 نستخدم YEARFRAC (الدالة YEARFRAC) لحساب نتيجة أكثر دقة.

ملحوظات

  1. لن يساعدك Excel في ملء وظيفة DATEDIF مثل الوظائف الأخرى.
  2. DATEDIF مع طرح الخطأ #NUM إذا كان تاريخ البدء أكبر من تاريخ الانتهاء. إذا كنت تعمل باستخدام صيغة أكثر تعقيدًا حيث قد تكون تواريخ البدء والانتهاء غير معروفة ، أو خارج الحدود ، فيمكنك تعويض الخطأ باستخدام دالة IFERROR ، أو استخدم MIN و MAX لفرز التواريخ.
  3. توصي Microsoft بعدم استخدام قيمة 'MD' للوحدة لأنها 'قد تؤدي إلى رقم سالب أو صفر أو نتيجة غير دقيقة'.


^