חישוב מספר הימים, החודשים או השנים בין שני תאריכים.
אזהרה
- Excel מספק את הפונקציה DATEDIF כדי לתמוך בחוברות עבודה ישנות יותר מ- Lotus 1-2-3. בתרחישים מסוימים, הפונקציה DATEDIF עשויה לחשב תוצאות שגויות. עיין בסעיף 'בעיות מוכרות' במאמר זה לקבלת פרטים נוספים.
- עצה: אם ברצונך למצוא את מספר הימים בין שני תאריכים, פשוט החסר את התאריך המאוחר יותר מהתאריך המוקדם יותר. אפשרות זו פועלת מאחר שתאריכים מאוחסנים כהמספרים ב- Excel.
תחביר
DATEDIF(start_date,end_date,unit)
| ארגומנט | תיאור |
|---|---|
|
start_date נדרש |
תאריך המייצג את התאריך הראשון, או תאריך ההתחלה של תקופה נתונה. ניתן להזין תאריכים כמחרוזות טקסט בין מירכאות (לדוגמה, "2001/1/30"), כמספרים סידוריים (לדוגמה, 36921, המייצג את התאריך 30 בינואר, 2001, אם אתה משתמש במערכת התאריכים 1900), או כתוצאות של נוסחאות או פונקציות אחרות (למשל, DATEVALUE("2001/1/30")). |
|
end_date נדרש |
תאריך המייצג את התאריך האחרון, או תאריך הסיום, של התקופה. |
| Unit | סוג המידע שברצונך להחזיר, כאשר:Unit-Returns"Y"מספר השנים המלאות בתקופה." M"מספר החודשים המלאים בתקופה." D"מספר הימים בתקופה." MD"ההבדל בין הימים start_date לבין end_date. הפונקציה מתעלמת מהחודשים ומהשנים של התאריכים. חשוב: איננו ממליצים להשתמש בארגומנט "MD", מאחר שישנן מגבלות ידועות איתו. עיין בסעיף 'בעיות ידועות' להלן." YM"ההבדל בין החודשים ב- start_date לבין end_date. הפונקציה מתעלמת מהימים ומהשנים של התאריכים"י"ההפרש בין ימי start_date ל- end_date. הפונקציה מתעלמת מהשנים של התאריכים. |
הערות
- תאריכים מאוחסנים כמספרים סידוריים רציפים כדי שתהיה אפשרות להשתמש בהם בחישובים. כברירת מחדל, 1 בינואר, 1900 הוא המספר הסידורי 1, ו- 1 בינואר, 2008 הוא המספר הסידורי 39448 מאחר שהוא חל 39,447 ימים לאחר 1 בינואר, 1900.
- הפונקציה DATEDIF שימושית בנוסחאות שבהן עליך לחשב גיל.
- אם start_date גדול מהערך end_date, התוצאה תהיה #NUM!.
דוגמאות
| Start_date | End_date | נוסחה | תיאור (תוצאה) |
|---|---|---|---|
| 1/1/2001 | 1/1/2003 | =DATEDIF(Start_date,End_date,"Y") | שנתיים מלאות בתקופה (2) |
| 1/6/2001 | 15/8/2002 | =DATEDIF(Start_date,End_date,"D") | 440 ימים בין ה- 1 ביוני, 2001 לבין ה- 15 באוגוסט, 2002 (440) |
| 1/6/2001 | 15/8/2002 | =DATEDIF(Start_date,End_date,"YD") | 75 ימים בין ה- 1 ביוני לבין ה- 15 באוגוסט, תוך התעלמות מהשנים של התאריכים (75) |
בעיות מוכרות
הארגומנט "MD" עשוי להביא לתוצאה של מספר שלילי, של אפס או לתוצאה לא מדויקת. אם אתה מנסה לחשב את מספר הימים הנותרים בתום החודש האחרון שהושלם, הנה פתרון עוקף:
נוסחה זו מחסמת את היום הראשון של החודש המסתיים (1/5/2016) מתאריך הסיום המקורי בתא E17 (6/5/2016). כך היא עושה זאת: תחילה, הפונקציה DATE יוצרת את התאריך, 1/5/2016. היא יוצרת אותו מנתון השנה בתא E17 ומנתון החודש בתא E17. כך שה- 1 מייצג את היום הראשון של חודש זה. התוצאה של פונקציית DATE היא 1/5/2016. לאחר מכן, אנחנו מחסרים נתון זה מתאריך הסיום המקורי בתא E17, שהוא 6/5/2016. 6/5/2016 פחות 1/5/2016 זה 5 ימים.
זקוק לעזרה נוספת?
תמיד תוכל לשאול מומחה ב- Excel Tech Community או לקבל תמיכה בקהילות.