הפונקציה DATEDIF

הסבר

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

תחביר

DATEDIF(start_date,end_date,unit)‎

ארגומנטים נדרשים

הערה: אם Start_date גדול יותר מ- End_date, התוצאה תהיה ‎#NUM!‎.

Unit    סוג המידע שברצונך להחזיר:

יחידה מחזירה את
"Y" מספר השנים השלמות בתקופה.
"M" מספר החודשים השלמים בתקופה.
:d מספר הימים בתקופה.
"MD" ההפרש בין הימים ב- start_date ו- end_date. הפונקציה מתעלמת מהחודשים ומהשנים של התאריכים.

חשוב: לא מומלץ להשתמש בארגומנט "MD", מאחר שישנן מגבלות ידועות בשימוש בו. עיין בסעיף 'בעיות מוכרות' להלן.

"YM" ההפרש בין החודשים ב- start_date ו- end_date. הפונקציה מתעלמת מהימים ומהשנים של התאריכים.
"YD" ההפרש בין הימים של start_date ו- end_date. הפונקציה מתעלמת מהשנים של התאריכים.

דוגמה

 

בעיות מוכרות*

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

‎=DATEDIF(D17,E17,"md") and result:‎ 5

נוסחה זו מחסירה את היום הראשון של החודש המסתיים (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 ימים.

*כפי שמופיעות באתר התמיכה לאופיס של מיקרוסופט, 

להצעת מחיר לעסקים
וארגונים בלבד צרו קשר
03-6998844