Menu

DATEDIF באקסל: שנים, חודשים וימים בין תאריכים

=DATEDIF(A2,B2,"M") סופרת את החודשים המלאים בין תאריך ההתחלה ב-A2 לתאריך הסיום ב-B2. היחידות Y, M, D, YM, MD ו-YD, למה DATEDIF חסרה ברשימת הפונקציות, ושגיאת #NUM!.

כל גיליון בעמוד הזה חי: שנו מספר או נוסחה והוא יחושב מחדש.

=DATEDIF(A2,B2,"M") סופרת את החודשים המלאים בין תאריך ההתחלה ב-A2 לתאריך הסיום ב-B2. הארגומנט השלישי, היחידה, קובע מה נספר: "Y" שנים, "M" חודשים, "D" ימים, ועוד שלוש יחידות שמתעלמות מחלק מהתאריכים.

כל יחידות DATEDIF על זוג תאריכים אחד
E3
ABCDE
1StartEndUnitResult
22024-04-152026-09-10Y2
3M28
4D878
5YM4
6MD26
7YD148
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

מ-2024-04-15 עד 2026-09-10 יש 2 שנים מלאות, 28 חודשים מלאים ו-878 ימים. שנו את תאריך הסיום ב-B2 וראו כל יחידה זזה. אפשר להקליד את היחידה בנוסחה ("M") או, כמו כאן, לקרוא אותה מתא.

התחביר והיחידות של DATEDIF

=DATEDIF(start_date, end_date, unit)
יחידהסופרת2024-04-15 עד 2026-09-10
"Y"שנים מלאות2
"M"חודשים מלאים28
"D"ימים878
"YM"חודשים אחרי השנה המלאה האחרונה4
"MD"ימים אחרי החודש המלא האחרון26
"YD"ימים אחרי השנה המלאה האחרונה148

"מלאים" פירושו ש-DATEDIF אף פעם לא מעגלת כלפי מעלה. מ-31 בינואר עד 28 בפברואר יש 0 חודשים, כי 28 בפברואר בא לפני נקודת החודש האחד. היחידה לא רגישה לגודל אותיות (גם "m" עובדת), אבל היא חייבת להיות במירכאות או בתא.

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

DATEDIF הגיעה לאקסל מ-Lotus 1-2-3, ו-Microsoft שומרת אותה רק לצורך תאימות. היא לא נמצאת בתיבת הדו-שיח של הוספת פונקציה, ההשלמה האוטומטית של נוסחאות לא מציעה אותה, ואין תיאור צץ שמציג את הארגומנטים שלה. היא עדיין מחשבת בכל גרסה של אקסל ב-Windows וב-Mac, וב-Google Sheets. הקלידו את השם המלא ואת הסוגר הפותח, =DATEDIF(, והוסיפו את הארגומנטים בעצמכם.

חודשים בין שני תאריכים

חודשים מלאים הם מה שרוב החוזים, המינויים ודוחות הוותק צריכים. לתוצאה עשרונית, YEARFRAC(A2,B2)*12 מחזירה את החודשים כשהשבר נשמר (בסיס ברירת המחדל שלה סופר כל חודש כ-30 ימים).

חודשים של כל מינוי
C2
ABCD
1StartEndFull monthsDecimal months
22025-03-102026-01-0599.8
32024-04-152026-09-102828.8
42026-01-312026-02-2800.9
52025-11-012026-05-0166.0
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

המינוי הראשון נמשך 9 חודשים מלאים: 5 בינואר בא לפני ה-10 בחודש, ולכן החודש העשירי לא נספר. השורה השלישית מראה את המקרה של 31 בינואר, 0 חודשים.

שנים, חודשים וימים יחד

"Y", "YM" ו-"MD" נועדו לשימוש יחד. כל אחת ממשיכה מהמקום שבו הקודמת עצרה, ולכן השלוש עונות על "כמה זמן, בדיוק": 2 שנים, 4 חודשים ו-26 ימים לתאריכים שלמעלה. חישוב גיל משתמש באותן שלוש יחידות על תאריכי לידה.

ותק בעבודה
E2
ABCDEF
1HiredYearsMonthsDaysServiceAs of
22019-06-0373277y 3m 27d2026-09-30
32023-11-20210102y 10m 10d
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

לעובד הראשון יש 7 שנים, 3 חודשים ו-27 ימים של ותק ב-2026-09-30.

למה DATEDIF מחזירה #NUM!

DATEDIF מסרבת לספור לאחור. כשתאריך ההתחלה מאוחר מתאריך הסיום, התוצאה היא #NUM!. אם הסדר יכול להשתנות, תנו ל-DATEDIF את התאריך המוקדם עם MIN ואת המאוחר עם MAX.

תאריך התחלה אחרי תאריך הסיום
C2
ABCD
1StartEndDATEDIFWith MIN and MAX
22026-03-102026-01-05#NUM!64
#NUM! מספר חורג מהטווח שהפונקציה מקבלת.

C2 מציג #NUM!; D2 מחזיר 64. לימים בלבד, =ABS(B2-A2) נותנת את אותו 64 בלי DATEDIF. DATEDIF מחזירה #NUM! גם ליחידה לא מוכרת כמו "W", ו-#VALUE! כשתאריך הוא טקסט שאקסל לא יכול לקרוא כתאריך.

היחידה MD יכולה לטעות

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

MD מ-31 בינואר
C2
ABCD
1StartEndMDD
22026-01-312026-03-01-229
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

מ-31 בינואר עד 1 במרץ התוצאה של "MD" היא -2: DATEDIF סופרת מ"31 בפברואר", שמתגלגל ל-3 במרץ, יומיים אחרי תאריך הסיום. ספירת הימים, 29, נכונה. כשתאריכי התחלה יכולים ליפול בין ה-29 ל-31 בחודש, הציגו את משך הזמן בימים, או בדקו את תוצאת ה-MD ידנית.

תרגול: ספירת החודשים

תורכם
C2
ABC
1StartEndMonths
22025-03-102026-01-05
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-C2, ספרו את החודשים המלאים בין תאריך ההתחלה ב-A2 לתאריך הסיום ב-B2.

תורכם: בכל סדר
C2
ABC
1Date 1Date 2Days
22026-04-182026-02-01
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-C2, ספרו את הימים בין שני התאריכים, לא משנה איזה מהם בא קודם.

שאלות נפוצות

מה DATEDIF עושה באקסל?

היא סופרת את השנים, החודשים או הימים המלאים בין שני תאריכים: =DATEDIF(A2,B2,"Y") לשנים, "M" לחודשים, "D" לימים. תאריך ההתחלה חייב לבוא ראשון.

למה אני לא מוצא את DATEDIF באקסל?

DATEDIF נשמרה לצורך תאימות עם Lotus 1-2-3, ולכן אקסל לא כולל אותה בתיבת הדו-שיח של הוספת פונקציה ובהשלמה האוטומטית של נוסחאות. היא עדיין עובדת בכל גרסה: הקלידו =DATEDIF( במלואו והוסיפו את הארגומנטים בעצמכם.

למה DATEDIF מחזירה #NUM!?

תאריך ההתחלה מאוחר מתאריך הסיום. החליפו בין הארגומנטים, או השתמשו ב-=DATEDIF(MIN(A2,B2),MAX(A2,B2),"D") כשאתם לא יודעים איזה תאריך בא קודם.

מה ההבדל בין YM, MD ו-YD ב-DATEDIF?

הן מתעלמות מחלק מהתאריכים: "YM" נותנת את החודשים שנשארים אחרי השנים המלאות, "MD" את הימים שנשארים אחרי החודשים המלאים, ו-"YD" את הימים שנשארים אחרי השנים המלאות. יחד, "Y", "YM" ו-"MD" נותנות גיל בשנים, חודשים וימים.

האם DATEDIF עובדת ב-Google Sheets?

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

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל