הפונקציה YEARFRAC מחשבת את שבריר השנה המיוצג על ידי מספר הימים בין שני תאריכים (start_date ו- end_date).
פונקציות אחרות של Excel יכולות למצוא את מספר הימים בין שני תאריכים, אך הן מוגבלות להחזרת ערך בשנים, חודשים, ימים או שילוב של השלושה.
מאידך,
YEARFRAC, מחזירה את ההפרש בין שני התאריכים בצורה עשרונית באופן אוטומטי, כמו 1.65 שנים, כך שניתן להשתמש בתוצאה ישירות בחישובים אחרים.
חישובים אלה יכולים לכלול ערכים כגון משך השירות של העובד או האחוז שישולם עבור תוכניות שנתיות המופסקות מוקדם כגון הטבות בריאותיות.
הוראות אלה חלות על Excel 2019, 2016, 2013, 2010 ו-Excel עבור Microsoft 365.
YEARFRAC תחביר פונקציות וארגומנטים
תחביר של פונקציה מתייחס לפריסה של הפונקציה וכולל את שם הפונקציה, סוגריים וארגומנטים של הפונקציה. התחביר עבור הפונקציה YEARFRAC הוא:
=YEARFRAC(Start_date, End_date, Basis)
Start_date (חובה) הוא משתנה התאריך הראשון; ארגומנט זה יכול להיות הפניה לתא למיקום הנתונים בגליון העבודה או תאריך ההתחלה בפועל בפורמט מספר סידורי.
End_date (חובה) הוא משתנה התאריך השני. אותן דרישות ארגומנט חלות כמו אלו שהוגדרו עבור Start_date.
Basis (אופציונלי) הוא ערך שנע בין אפס לארבעה שאומר לאקסל באיזו שיטת ספירת ימים להשתמש עם הפונקציה.
- 0 או הושמט - 30 ימים בחודש/360 יום בשנה (NASD בארה"ב)
- 1 - מספר הימים בפועל בחודש/מספר הימים בפועל בשנה
- 2 - מספר הימים בפועל בחודש/360 ימים בשנה
- 3 - מספר הימים בפועל בחודש/365 ימים בשנה
- 4 - 30 ימים בחודש/360 ימים בשנה (אירופי)
מתוך האפשרויות עבור הארגומנט basis, ערך של 1 נותן את המדויק ביותר לספירת ימים לחודש וימים בשנה.
השילובים השונים של ימים בחודש וימים בשנה עבור הארגומנט Basis של הפונקציה YEARFRAC זמינים מכיוון שעסקים במגוון לתחומים, כגון מסחר במניות, כלכלה ומימון, יש דרישות שונות למערכות החשבונאות שלהם.
YEARFRAC מחזירה את ערך השגיאה VALUE! אם Start_date או End_date אינם תאריכים חוקיים.
YEARFRAC מחזירה את ערך השגיאה NUM! אם הארגומנט Basis קטן מ- אפס או יותר מארבע.
YEARFRAC דוגמה לפונקציה
כפי שניתן לראות בתמונה למעלה, דוגמה זו תשתמש בפונקציה YEARFRAC ב- תא E3 כדי למצוא את משך הזמן בין שני תאריכים - 9 במרץ 2012 ו-1 בנובמבר 2013.
בדוגמה זו, תשתמש בהפניות סלולריות למיקום של תאריכי ההתחלה והסיום מכיוון שבדרך כלל קל יותר לעבוד איתם מאשר הזנת מספרי תאריכים סידוריים.
תוכל גם לבצע את הצעד האופציונלי של הפחתת מספר המקומות העשרוניים בתשובה מתשע לשניים באמצעות הפונקציה ROUND.
התחל בהזנת נתונים לתוך תאים D1 עד E2, כפי שניתן לראות בתמונה למעלה. התא E3 הוא המקום שבו הנוסחה תגיע.
השתמש בפונקציה DATE כדי להזין את הארגומנטים של תאריך התחלה וסיום כדי למנוע בעיות אפשריות שעלולות להתרחש אם Excel יפרש את התאריכים כנתוני טקסט.
תחביר הפונקציה Date הוא כדלקמן עבור דוגמה זו:
E1 -=DATE(2012, 3, 9)
E2 -=DATE(2013, 11, 1)
כניסה לפונקציית YEARFRAC
בדוגמה זו, תזין את הפונקציה YEARFRAC לתוך תא E3 כדי לחשב את הזמן בין שני התאריכים בתאים E1 ו-E2.
- לחץ על תא E3 - כאן יוצגו תוצאות הפונקציה.
- לחץ על הכרטיסייה נוסחאות בתפריט ribbon.
בחר תאריך ושעה מתוך ribbon כדי לפתוח את התפריט הנפתח של הפונקציה.
שימוש בפונקציה DATE להזנת ארגומנטים של תאריך התחלה וסיום מונע בעיות אפשריות שעלולות להתרחש אם התאריכים מתפרשים כנתוני טקסט.
- לחץ על YEARFRAC ברשימה כדי להעלות את בונה הנוסחה.
- לחץ על השורה Start_date.
לחץ על תא E1 בגיליון העבודה כדי להזין את ההפניה לתא.
- לחץ על השורה End_date.
- לחץ על תא E2 בגיליון העבודה כדי להזין את ההפניה לתא.
- לחץ על השורה Basis.
- הזן את המספר 1 בשורה זו כדי להשתמש במספר הימים בפועל בחודש ובמספר הימים בפועל בשנה בחישוב
- לחץ על OK כדי להשלים את הפונקציה.
- הערך 1.647058824 צריך להופיע ב- תא E3 שהוא משך הזמן בשנים בין שני התאריכים.
- ייתכן שגיליון העבודה שלך יציג יותר או פחות נקודות עשרוניות בהתאם להגדרות שלך.
קינון הפונקציות ROUND ו-YEARFRAC
כדי להפוך את תוצאת הפונקציה לקלה יותר לעבודה, אתה יכול לעגל את הערך ב- תא E3 לשני מקומות עשרוניים על ידי קינון ה- ROUND ו- YEARFRAC פונקציות. כדי לעשות זאת, הקלד ROUND אחרי סימן השווה (=), ו , 2 לפני הסוגריים האחרונים. הנוסחה המתקבלת היא:
=ROUND(YEARFRAC(E1, E2, 1), 2)
התשובה מסתובבת ל- 1.65.