=B2-A2 מחזירה את מספר הימים בין התאריך ב-A2 לתאריך המאוחר יותר ב-B2. אקסל שומר כל תאריך כמספר שלם של ימים (2026-03-15 הוא 46096), ולכן חיסור של תאריך אחד מאחר נותן את הימים שביניהם.
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-03-02 | 2026-03-09 | 7 |
| 3 | 2026-03-05 | 2026-03-07 | 2 |
| 4 | 2026-03-10 | 2026-04-02 | 23 |
| 5 | 2026-03-28 | 2026-04-03 | 6 |
| 6 | 2026-12-29 | 2027-01-04 | 6 |
ההזמנות לקחו 7, 2, 23, 6 ו-6 ימים. חיסור מטפל לבד במעבר בין חודשים ושנים: ההזמנה האחרונה עוברת את השנה החדשה ועדיין נספרת כ-6 ימים. שנו תאריך משלוח והספירה מתעדכנת. אם התאריך המוקדם נמצא ב-B, התוצאה שלילית: -7 במקום 7.
הפונקציה DAYS
=DAYS(end_date, start_date) עושה את אותו חיסור, כשתאריך הסיום קודם. היא נותנת את אותם מספרים כמו =B2-A2; הסיבה העיקרית להעדיף אותה היא שהשם אומר מה הנוסחה עושה.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | B2-A2 | DAYS |
| 2 | 2026-01-15 | 2026-03-10 | 54 | 54 |
| 3 | 2026-02-01 | 2026-03-01 | 28 | 28 |
| 4 | 2024-02-01 | 2024-03-01 | 29 | 29 |
בפברואר 2026 יש 28 ימים ובפברואר 2024 יש 29: אקסל מכיר את לוח השנה, כולל שנים מעוברות. שימו לב לסדר הארגומנטים: =DAYS(A2,B2) מחזירה -54 בשורה הראשונה. DAYS דורשת Excel 2013 ואילך; חיסור עובד בכל מקום.
ספירת ימים כולל תאריך ההתחלה והסיום
חיסור סופר את הימים בין שני תאריכים, שזה מספר הלילות. הזמנה מ-6 ביולי עד 10 ביולי היא 4 לילות, אבל על רכב ששכרתם מ-6 ביולי עד 10 ביולי משלמים 5 ימים. כשגם היום הראשון וגם האחרון נספרים, הוסיפו 1.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | From | To | Nights | Days (both counted) |
| 2 | 2026-07-06 | 2026-07-10 | 4 | 5 |
| 3 | 2026-07-31 | 2026-08-01 | 1 | 2 |
יום בודד, מ-2026-07-06 עד 2026-07-06, הוא 0 לפי חיסור ו-1 עם ה-+1. מכאן מגיעות רוב טעויות ה"אחד יותר מדי" בגיליונות תאריכים, ולכן החליטו מה אתם צריכים לפני שאתם ממלאים את העמודה.
שבועות, חודשים ושנים בין שני תאריכים
לשבועות חלקו את הימים ב-7. חודשים ושנים אינם מספר קבוע של ימים, ולכן השתמשו ב-DATEDIF, שסופרת חודשים ושנים קלנדריים מלאים.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Start | End | Weeks | Full weeks | Months | Years |
| 2 | 2025-06-15 | 2026-09-30 | 67.4 | 67 | 15 | 1 |
| 3 | 2024-01-01 | 2026-01-01 | 104.4 | 104 | 24 | 2 |
מ-2025-06-15 עד 2026-09-30 יש 67.4 שבועות, 67 שבועות מלאים, 15 חודשים מלאים ושנה מלאה אחת. DATEDIF דורשת את התאריך המוקדם קודם ומחזירה #NUM! בסדר ההפוך.
ימי עבודה בין שני תאריכים
כדי לספור רק ימים שני עד שישי, השתמשו ב-NETWORKDAYS(start, end). היא סופרת גם את תאריך ההתחלה וגם את תאריך הסיום כשהם ימי חול, ויכולה לדלג על רשימת חגים כארגומנט שלישי. NETWORKDAYS ו-WORKDAY מסביר חגים וסופי שבוע אחרים.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Calendar days | Working days |
| 2 | 2026-03-02 | 2026-03-13 | 12 | 10 |
| 3 | 2026-03-06 | 2026-03-09 | 4 | 2 |
מ-2 במרץ עד 13 במרץ 2026 יש 12 ימים כשסופרים את שני הקצוות, ו-10 מהם ימי חול. מיום שישי עד יום שני שאחריו יש 4 ימים ו-2 ימי עבודה.
תרגול: זמן משלוח
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-05-18 | 2026-05-27 |
תורכם: ב-C2, חשבו כמה ימים לקחה ההזמנה, מתאריך ההזמנה ב-A2 עד תאריך המשלוח ב-B2.
למה התוצאה מוצגת כתאריך או כ-####
שתי בעיות תצוגה חוזרות הרבה בחיסור תאריכים:
- התוצאה נראית כמו תאריך (
1900-01-07, או1/7/1900בהגדרות של ארה"ב). התא שמר תבנית תאריך, ולכן 7 ימים מוצגים כיום 7 בלוח השנה של אקסל. בחרו את התאים ובחרו בית > תבנית מספר > כללי. - התא מתמלא ב-
#####. התוצאה שלילית (התאריכים בסדר הפוך) והתא מעוצב כתאריך, שלא יכול להיות שלילי. החליפו בין התאריכים, השתמשו ב-=ABS(B2-A2), או עצבו את התא ככללי כדי לראות את המספר השלילי.
אם התוצאה היא #VALUE!, אחד התאים מכיל טקסט שרק נראה כמו תאריך, כמו 15.03.2026 באקסל שמוגדר לתאריכים של ארה"ב. בדקו עם =ISNUMBER(A2): תאריך אמיתי מחזיר TRUE.
שאלות נפוצות
איך מחשבים את מספר הימים בין שני תאריכים באקסל?
החסירו את התאריך המוקדם מהמאוחר: =B2-A2. אקסל שומר תאריכים כמספרי ימים, ולכן התוצאה היא מספר הימים ביניהם. =DAYS(B2,A2) נותנת את אותה תוצאה.
איך סופרים ימים כולל תאריך ההתחלה ותאריך הסיום?
הוסיפו 1: =B2-A2+1. מ-6 ביולי עד 10 ביולי יש 4 ימים לפי חיסור (הלילות של שהות במלון) ו-5 ימים כשסופרים את שני הקצוות (הימים של השכרה).
איך מחשבים את החודשים בין שני תאריכים באקסל?
=DATEDIF(A2,B2,"M") סופרת את החודשים המלאים. לשנים השתמשו ב-"Y". DATEDIF דורשת את התאריך המוקדם קודם.
מה ההבדל בין DAYS לחיסור תאריכים?
אין הבדל בתוצאה: =DAYS(B2,A2) ו-=B2-A2 מחזירות את אותו מספר ימים. DAYS מקבלת את תאריך הסיום קודם ודורשת Excel 2013 ואילך; חיסור עובד בכל גרסה.
איך מחשבים את השבועות בין שני תאריכים באקסל?
חלקו את הימים ב-7: =(B2-A2)/7 נותנת שבועות עם חלק עשרוני, ו-=INT((B2-A2)/7) את השבועות המלאים.