התקשרו אלינו: 052-2928949
ימים א'-ה' בין השעות 9:00-17:00

התקשרו אלינו: 052-2928949 א-ה 9:00-17:00

הפונקציות WORKDAY ו-WORKDAY.INTL לחישוב ימי עבודה

Tips

הפונקציות WORKDAY ו-WORKDAY.INTL לחישוב ימי עבודה

Tips

WORKDAY ו-WORKDAY.INTL

לאקסל שתי פונקציות עיקריות לחישוב ימי עבודה.
הוותיקה יותר – WORKDAY והפונקציה החדשה והמשופרת WORKDAY.INTL
לשתי הפונקציות מטרה דומה, והיא לחשב את מספר ימי העבודה בין שני תאריכים.
הפונקציה WORKDAY יודעת לחשב את מספר הימים תוך כדי שהיא מתעלמת מהימים שבת וראשון (סוף השבוע הנהוג בעולם), ומאפשרת גם להתעלם מימי חג.
ואילו הפונקציה WORKDAY.INTL יודעת לחשב את מספר הימים, תוך שהיא כוללת לא רק את רשימת החגים, אלא מאפשרת לנו גם לבחור מהם ימי העבודה המקובלים.
בישראל, לדוגמה, ימי העבודה המקובלים הם ראשון עד שישי, ואילו ברוב העולם המערבי הם חלים בשני עד שישי, ויכולות להיות כמובן אפשרויות נוספות.

טבלת החגים

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

הפונקציה WORKDAY

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

=WORKDAY(Start Date, Days, [Holidays])

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

יצרתי טבלה ובה מספר תאריכי תחילת עבודה, המופיעים בעמודה A, ולצורך הנוחות הוספתי בעמודה B את שמות הימים.
בעמודה C הזנתי את מספר ימי העבודה הדרושים עבור אותו הפרויקט.

ועכשיו, לחישובים…

בעמודה D ביצעתי חישוב פשוט של הוספת מספר הימים הדרושים לביצוע המשימה (הפחתתי 1, כדי לכלול גם את תאריך ההתחלה).
ניתן לראות שעבור המשימה שמתחילה ב 1/2/23 קיבלתי את ה 3/2/23 כתאריך הסיום, ואילו המשימה שמתחילה ביום שישי, ה 3/2/23, תסתיים על פי החישוב ב 5/2/23.
אם אנחנו רוצים לנהל את המשימות שלנו, ניתקל בבעיה, משום שיום שבת הוא לא יום עבודה, ולכן המשימה אמורה להסתיים בעצם ב-6/2/23.
בואו נביט כעת בעמודה E, בה השתמשתי בפונקציה WORKDAY ואנחנו רואים שאכן נוספו ימים למשימה, והיא מסתיימת כעת ב 8/2/23.

אבל רגע, יש לנו כאן בעיה…

לפי החישוב שלי המשימה אמורה להסתיים ב 7/2/23, משום שאנחנו לא לוקחים בחשבון את יום שבת.
כאן חשוב להבין שהפונקציה מסתמכת על ימי העבודה המקובלים ברוב העולם, שהם שני עד שישי, ולא את ראשון עד שישי, כפי שמקובל בארץ.
כרגע נזכור את הבעייתיות הזאת, אותה נפתור בהמשך, באמצעות הפונקציה WORKDAY.INTL

בואו נמשיך

עכשיו, בואו נביט ברשימת החגים, ואנחנו רואים שב 6/2/23 חל טו בשבט.
ייתכן שהוא יום עבודה רגיל, ולא יום חופש, ובמקרה הזה אין בעיה לכלול אותו במספר ימי העבודה, ולכן גם לא נוסיף אותו לרשימת החגים,
אולם אם במקום שבו אתם עובדים טו בשבט הוא יום חופש, סיום העבודה אמור לחול ב 7/2/23, תוך שהוא לוקח בחשבון את ימי החג.

הפונקציה WORKDAY.INTL

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

=WORKDAY.INTL(Start Date, Days, [Weekend], [Holidays])

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

בואו נראה דוגמה

אני מתחילה להקליד את הפונקציה, ומפנה אל תאריך ההתחלה ואל מספר הימים, בדיוק כפי שעשינו בפונקציה WORKDAY,
אבל כאשר אני מגיעה לפרמטר השלישי, נפתחת לי רשימה, מתוכה אני יכולה לבחור את ימי סוף השבוע הרצויים,
ובמקרה שלנו, נגלול לתחתית הרשימה ונבחר על פי הנהוג. אם ימי העבודה הם ראשון עד חמישי, נבחר באפשרות מס' 7 (שישי עד שבת) ואם אנחנו עובדים שישה ימים בשבוע, נבחר באפשרות מס' 17.

לצורך הדוגמה, אבחר באפשרות של שבת בלבד, וזו התוצאה שהתקבלה:

אם נשווה בין שתי הפונקציות, נוכל לראות את ההבדלים בתוצאות:

בשורה 4 לדוגמה, משימה שהחלה ב 4/2/23, תסתיים ב 9/2/23 אם נבחר להשתמש בפונקציה WORKDAY,
משום שהיא לוקחת בחשבון את ימי שבת וראשון כימות סוף השבוע, ואילו בחישוב באמצעות הפונקציה WORKDAY.INTL, שלוקחת בחשבון רק את יום שבת, המשימה תסיים יום קודם, ב 8/2/23.

ומתי נשתמש בפונקציות האלה?

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

דילוג לתוכן