تقاطع فواصل تاریخ

یکی از کارهای معمولی برای یک کاربر مایکروسافت اکسل. ما دو محدوده تاریخ از نوع "شروع - پایان" داریم. چالش این است که تعیین کنیم آیا این محدوده ها با هم تداخل دارند یا خیر و اگر چنین است، تا چند روز.

تقاطع می کنند یا نه؟

بیایید با حل این سؤال شروع کنیم که آیا اصولاً تلاقی فواصل وجود دارد؟ فرض کنید جدولی از شیفت های کاری برای کارمندان به این صورت داریم:

به وضوح مشاهده می شود که شیفت های کاری یاروسلاو و النا با هم تلاقی می کنند، اما چگونه می توان این را بدون توسل به ایجاد یک برنامه تقویم و کنترل بصری محاسبه کرد؟ تابع به ما کمک خواهد کرد SUMPRODUCT (مجموع محصول).

بیایید ستون دیگری را با فرمولی در جدول خود وارد کنیم که در صورت تلاقی تاریخ ها، مقدار بولی TRUE را به دست می دهد:

گذر چند روزه است؟

اگر اساساً درک اینکه آیا فواصل ما متقاطع می شوند یا نه آسان نیست، اما اینکه دقیقاً چند روز در تقاطع قرار می گیرند، کار پیچیده تر می شود. به طور منطقی، لازم است تا 3 موقعیت مختلف را در یک فرمول "پمپ" کنیم:

  • فواصل با هم تداخل ندارند
  • یکی از فواصل به طور کامل دیگری را جذب می کند
  • فواصل تا حدی قطع می شوند

هر از گاهی شاهد اجرای این رویکرد توسط سایر کاربران با استفاده از یکسری توابع IF تو در تو و غیره هستم.

در واقع، همه چیز را می توان به زیبایی با استفاده از تابع انجام داد پزشکی (میانگین) از دسته آماری.

اگر به صورت مشروط شروع اولین فاصله را به عنوان تعیین کنیم N1، و پایان برای K1، و آغاز دوم N2 و پایان برای K2، پس به طور کلی فرمول ما را می توان به صورت زیر نوشت:

=مدین(N1;K1+ 1;K2+1)-MEDIAN(N1;K1+ 1;N2)

جمع و جور و ظریف، اینطور نیست؟ 😉

  • اکسل واقعاً چگونه با تاریخ ها کار می کند؟ چگونه تعداد روزهای تقویمی یا کاری بین تاریخ ها را محاسبه کنیم؟
  • چگونه با استفاده از قالب بندی شرطی، یک برنامه تقویم (تعطیلات، آموزش ها، شیفت ها...) در اکسل بسازیم؟
  • بررسی یک یا چند شرایط با توابع IF (IF).

پاسخ دهید