הפונקציה DATEDIF
הסבר
אזהרה: זוהי פונקציית תאימות שמסופקת רק כדי לתמוך בחוברות עבודה ישנות מ- Lotus 1-2-3. בתרחישים מסוימים, הפונקציה DATEDIF עשויה לחשב תוצאות שגויות. עיין בסעיף 'בעיות מוכרות' במאמר זה לקבלת פרטים נוספים.
תחביר
DATEDIF(start_date,end_date,unit)
ארגומנטים נדרשים
- Start_date תאריך המייצג את התאריך הראשון, או תאריך ההתחלה, של התקופה.
ניתן להזין תאריכים כמחרוזות טקסט בין מירכאות כפולות (לדוגמה, "2001/1/30"), כמספרים סידוריים (לדוגמה, 36921, המייצג את התאריך 30 בינואר, 2001, אם אתה משתמש במערכת התאריכים 1900), או כתוצאות של נוסחאות או פונקציות אחרות (למשל, ATEVALUE("2001/1/30")). - End_date תאריך המייצג את התאריך האחרון, או תאריך הסיום, של התקופה.
הערה: אם 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" עשוי להביא לתוצאה של מספר שלילי, של אפס או לתוצאה לא מדויקת. אם אתה מנסה לחשב את מספר הימים הנותרים בתום החודש האחרון שהושלם, הנה פתרון עוקף:
נוסחה זו מחסירה את היום הראשון של החודש המסתיים (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 ימים.
*כפי שמופיעות באתר התמיכה לאופיס של מיקרוסופט,