מפגש של מרווחי תאריכים

אחת המשימות האופייניות למשתמש של Microsoft Excel. יש לנו שני טווחי תאריכים מהסוג "התחלה-סוף". האתגר הוא לקבוע אם הטווחים הללו חופפים, ואם כן, בכמה ימים.

מצטלבים או לא?

נתחיל בפתרון השאלה האם יש הצטלבות של מרווחים באופן עקרוני? נניח שיש לנו טבלה של משמרות עבודה לעובדים כמו זו:

רואים בבירור שמשמרות העבודה של ירוסלב ואלנה מצטלבות, אבל איך לחשב זאת מבלי להזדקק לבניית לוח זמנים ושליטה ויזואלית? הפונקציה תעזור לנו SUMPRODUCT (SUMPRODUCT).

הבה נכניס עמודה נוספת לטבלה שלנו עם נוסחה שמניבה את הערך הבוליאני TRUE אם התאריכים מצטלבים:

כמה ימים נמשכת המעבר?

אם בעצם לא קל להבין אם המרווחים שלנו מצטלבים או לא, אבל לדעת בדיוק כמה ימים בדיוק נופלים לצומת, אז המשימה הופכת מסובכת יותר. באופן הגיוני, יש צורך "לשאוב" עד 3 מצבים שונים בנוסחה אחת:

  • מרווחים אינם חופפים
  • אחד המרווחים סופג לחלוטין את השני
  • מרווחים מצטלבים חלקית

מעת לעת, אני רואה יישום של גישה זו על ידי משתמשים אחרים באמצעות חבורה של פונקציות IF מקוננות וכו'.

למעשה, הכל יכול להיעשות בצורה יפה באמצעות הפונקציה חציון (חֲצִיוֹן) מקטגוריה סטטיסטי.

אם אנו מייעדים באופן מותנה את תחילת המרווח הראשון בתור N1, והסוף עבור K1, ותחילת השני N2 ולסיים עבור K2, אז במונחים כלליים ניתן לכתוב את הנוסחה שלנו כך:

=MEDIAAN(N1;K1+ 1;K2+1)-MEDIAN(N1;K1+ 1;N2)

קומפקטי ואלגנטי, לא? 😉

  • איך אקסל עובד בעצם עם תאריכים? כיצד לחשב את מספר ימי העסקים או הקלנדרים בין התאריכים?
  • כיצד לבנות לוח זמנים (חגים, הכשרות, משמרות...) באקסל באמצעות עיצוב מותנה?
  • בדיקת תנאי אחד או יותר עם פונקציות IF (IF).

השאירו תגובה