تقاطع فترات التاريخ

إحدى المهام النموذجية لمستخدم Microsoft Excel. لدينا نطاقان من التواريخ من النوع "بداية - نهاية". يتمثل التحدي في تحديد ما إذا كانت هذه النطاقات تتداخل ، وإذا كان الأمر كذلك ، فكم عدد الأيام.

تتقاطع أم لا؟

لنبدأ بحل مسألة ما إذا كان هناك تقاطع بين الفترات من حيث المبدأ؟ لنفترض أن لدينا جدول مناوبات عمل للموظفين مثل هذا:

من الواضح أن نوبات عمل ياروسلاف وإيلينا تتقاطع ، ولكن كيف نحسب ذلك دون اللجوء إلى بناء جدول زمني ومراقبة بصرية؟ ستساعدنا الوظيفة SUMPRODUCT (منتج SUM).

دعنا ندخل عمودًا آخر في جدولنا مع صيغة تنتج القيمة المنطقية TRUE إذا تقاطعت التواريخ:

كم يوما هو المعبر؟

إذا لم يكن من السهل بشكل أساسي فهم ما إذا كانت فتراتنا الفاصلة تتقاطع أم لا ، ولكن معرفة عدد الأيام بالضبط التي تقع في التقاطع ، تصبح المهمة أكثر تعقيدًا. منطقياً ، من الضروري "ضخ" ما يصل إلى 3 مواقف مختلفة في صيغة واحدة:

  • فترات لا تتداخل
  • يمتص أحد الفواصل الأخرى تمامًا
  • فترات تتقاطع جزئيا

من وقت لآخر ، أرى تنفيذ هذا النهج من قبل مستخدمين آخرين باستخدام مجموعة من وظائف IF المتداخلة ، إلخ.

في الواقع ، يمكن عمل كل شيء بشكل جميل باستخدام الوظيفة MEDIAN (الوسيط) من الفئة إحصائي.

إذا قمنا بتعيين بداية الفترة الأولى بشكل مشروط N1ونهاية K1وبداية الثانية N2 ونهاية ل K2، ثم بشكل عام ، يمكن كتابة صيغتنا على النحو التالي:

= ميديان (N1;K1+ 1 ؛K2+1) - الوسيط (N1;K1+ 1 ؛N2)

مدمجة وأنيقة ، أليس كذلك؟ 😉

  • كيف يعمل Excel بالفعل مع التواريخ؟ كيف تحسب عدد التقويم أو أيام العمل بين التواريخ؟
  • كيفية إنشاء جدول تقويم (إجازات ، دورات تدريبية ، ورديات ...) في Excel باستخدام التنسيق الشرطي؟
  • التحقق من شرط واحد أو أكثر باستخدام دالات IF (IF)

اترك تعليق