=NETWORKDAYS(A2,B2) סופרת את ימי העבודה מהתאריך ב-A2 עד התאריך ב-B2, כולל שניהם, כשיום עבודה הוא שני עד שישי. =WORKDAY(A2,10) הולכת בכיוון השני: היא מחזירה את התאריך שחל 10 ימי עבודה אחרי A2.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Working days | Calendar days |
| 2 | 2026-03-02 | 2026-03-13 | 10 | 12 |
| 3 | 2026-03-02 | 2026-03-31 | 22 | 30 |
| 4 | 2026-03-06 | 2026-03-09 | 2 | 4 |
| 5 | 2026-03-07 | 2026-03-08 | 0 | 2 |
הפרויקט הראשון נמשך מיום שני עד יום שישי של השבוע הבא: 12 ימים קלנדריים, 10 ימי עבודה. בכל מרץ 2026 מה-2 בחודש יש 22 ימי עבודה. מיום שישי עד יום שני שאחריו יש 2, וסוף שבוע לבד הוא 0. שנו תאריך סיום כדי לראות את הספירה זזה. (לספירת ימים פשוטה ראו ימים בין תאריכים.)
NETWORKDAYS עם חגים
הארגומנט השלישי הוא טווח של תאריכים לדלג עליהם בנוסף לסופי השבוע. שמרו את החגים בעמודה משלהם (או בגיליון אחר) ונעלו את הטווח עם $ כדי שיישאר במקומו כשהנוסחה מועתקת למטה.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | End | No holidays | With holidays | Holidays |
| 2 | 2026-03-30 | 2026-04-10 | 10 | 8 | 2026-04-03 |
| 3 | 2026-04-01 | 2026-04-30 | 22 | 20 | 2026-04-06 |
| 4 | 2026-04-27 | 2026-05-08 | 10 | 9 | 2026-05-01 |
מ-30 במרץ עד 10 באפריל יש 10 ימי חול, ושניים מהם חגים (Good Friday ו-Easter Monday של 2026), ולכן 8 ימי עבודה. רק חגים שבתוך כל תקופה מורדים: השורה האחרונה מאבדת את 1 במאי ותו לא. מחקו חג בעמודה E והספירות עולות בחזרה.
WORKDAY: מועד יעד בימי עבודה
WORKDAY(start_date, days, [holidays]) מחזירה את התאריך שחל מספר מסוים של ימי עבודה אחרי ההתחלה. תאריך ההתחלה עצמו לא נספר, והתוצאה אף פעם לא נופלת בסוף שבוע או בחג.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Received | Days | Due | Due (holidays) | Holidays |
| 2 | 2026-03-27 | 10 | 2026-04-10 | 2026-04-14 | 2026-04-03 |
| 3 | 2026-04-02 | 3 | 2026-04-07 | 2026-04-09 | 2026-04-06 |
| 4 | 2026-04-24 | 5 | 2026-05-01 | 2026-05-04 | 2026-05-01 |
בקשה שהתקבלה ביום שישי 2026-03-27 עם 10 ימי עבודה צריכה להסתיים ב-2026-04-10, או ב-2026-04-14 אחרי הדילוג על Good Friday ו-Easter Monday. עם מספר ימים שלילי WORKDAY סופרת אחורה: =WORKDAY(A2,-5) הוא יום העבודה שבוע קודם. כדי למצוא את "יום העבודה הבא" השתמשו ב-1, וכדי להשאיר תאריך שכבר הוא יום עבודה, השתמשו ב-=WORKDAY(A2-1,1).
סופי שבוע אחרים: NETWORKDAYS.INTL
כשסוף השבוע אינו שבת וראשון, NETWORKDAYS.INTL מקבלת קוד של סוף שבוע כארגומנט השלישי ואת החגים כארגומנט הרביעי.
| סוף שבוע | קוד |
|---|---|
| שבת, ראשון | 1 (ברירת מחדל) |
| ראשון, שני | 2 |
| שישי, שבת | 7 |
| ראשון בלבד | 11 |
| שבת בלבד | 17 |
| כל תבנית | 7 תווים, שני ראשון, 1 = יום חופש: "0000011" |
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Weekend | Code | Working days | Start | End | |
| 2 | Saturday and Sunday | 1 | 22 | 2026-03-01 | 2026-03-31 | |
| 3 | Friday and Saturday | 7 | 23 | |||
| 4 | Sunday only | 11 | 26 | |||
| 5 | Mon, Wed, Fri only | 0101011 | 13 |
במרץ 2026 יש 22 ימי עבודה עם סוף שבוע של שבת וראשון, 23 עם סוף שבוע של שישי ושבת, ו-26 כשרק ראשון הוא יום חופש. השורה האחרונה היא תבנית של משרה חלקית: 0101011 נותנת חופש גם בשלישי ובחמישי בנוסף לסוף השבוע, וזה משאיר 13 ימים. בתא, קוד כמו 0101011 חייב להיות טקסט (הקלידו אותו עם גרש בהתחלה, '0101011), אחרת אקסל מוחק את האפס המוביל.
WORKDAY.INTL עושה את אותו הדבר למועדי יעד. אלה התוצאות של אקסל ל-10 ימי עבודה אחרי יום שני, 2 במרץ 2026:
=WORKDAY.INTL(DATE(2026,3,2), 10) 2026-03-16 (Saturday and Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 7) 2026-03-16 (Friday and Saturday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 11) 2026-03-13 (Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, "0000011") 2026-03-16 (same as code 1)
תרגול: ימי עבודה ומועד יעד
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | End | Working days | Holidays | |
| 2 | 2026-04-01 | 2026-04-30 | 2026-04-03 | ||
| 3 | 2026-04-06 |
תורכם: ב-C2, ספרו את ימי העבודה מ-A2 עד B2, כולל שניהם, בדילוג על החגים שב-E2:E3.
| A | B | C | |
|---|---|---|---|
| 1 | Received | Days | Due |
| 2 | 2026-05-14 | 8 |
תורכם: ב-C2, החזירו את התאריך שחל מספר ימי העבודה שב-B2 אחרי התאריך שב-A2 (בדילוג על סופי שבוע, בלי חגים).
NETWORKDAYS סופרת את שני הקצוות, WORKDAY לא
שתי הפונקציות חלוקות ביום אחד לגבי תאריך ההתחלה, וזה מפתיע את מי שמשתמש בהן יחד. NETWORKDAYS מיום שני עד יום שישי של אותו שבוע היא 5: שני הימים נספרים. WORKDAY מאותו יום שני עם 5 ימים נוחתת על יום שני הבא, כי היא מתחילה לספור ביום שאחרי.
| A | B | C | |
|---|---|---|---|
| 1 | Start | WORKDAY(A2,5) | NETWORKDAYS back |
| 2 | 2026-03-02 | 2026-03-09 | 6 |
WORKDAY מחזירה 2026-03-09, ו-NETWORKDAYS מ-2026-03-02 עד התאריך הזה נותנת 6, לא 5. למועד "תוך 5 ימי עבודה, כולל היום", השתמשו ב-=WORKDAY(A2,4) כש-A2 הוא יום עבודה. החליטו פעם אחת באיזו מוסכמה הצוות שלכם משתמש וכתבו אותה ליד הנוסחה.
שאלות נפוצות
איך סופרים ימי עבודה בין שני תאריכים באקסל?
=NETWORKDAYS(A2,B2) סופרת את הימים שני עד שישי מ-A2 עד B2, כולל שני התאריכים. הוסיפו טווח של תאריכי חגים כארגומנט שלישי כדי לדלג גם עליהם: =NETWORKDAYS(A2,B2,$E$2:$E$4).
איך מוסיפים ימי עבודה לתאריך באקסל?
=WORKDAY(A2,10) מחזירה את התאריך שחל 10 ימי עבודה אחרי A2, בדילוג על שבת וראשון. מספר שלילי חוזר אחורה: =WORKDAY(A2,-5). הוסיפו טווח חגים כארגומנט שלישי.
מה ההבדל בין NETWORKDAYS ל-NETWORKDAYS.INTL?
NETWORKDAYS תמיד מתייחסת לשבת ולראשון כסוף השבוע. NETWORKDAYS.INTL מקבלת ארגומנט של סוף שבוע: 7 לשישי ושבת, 11 לראשון בלבד, או מחרוזת של שבעה תווים כמו "0000011" שבה 1 מסמן יום חופש, החל מיום שני.
האם NETWORKDAYS כוללת את תאריך ההתחלה?
כן. NETWORKDAYS סופרת גם את תאריך ההתחלה וגם את תאריך הסיום כשהם ימי עבודה, ולכן מיום שני עד יום שישי שאחריו יש 5. WORKDAY לא סופרת את תאריך ההתחלה: =WORKDAY(A2,1) הוא יום העבודה הבא.
מה קורה אם חג חל בסוף שבוע?
שום דבר נוסף: NETWORKDAYS ו-WORKDAY מדלגות על ימי סוף השבוע בכל מקרה, ולכן חג שחל בשבת לא מורד פעמיים.