להצעת מחיר לעסקים ולארגונים בלבד: צרו קשר 03-6998844
-
YEARFRAC מחזירה כמה שנים עברו בין שני תאריכים, כמספר עם שבר: 7.6 שנים, למשל. מתאימה לותק ולחישוב גיל.
התחביר
=YEARFRAC(start_date, end_date, [basis])הבסיס קובע איך סופרים ימים. כדי לספור את הימים האמיתיים בכל שנה כותבים 1. בלי בסיס, אקסל מניח חודשים של 30 יום.
הדוגמה: ותק
A B C D 1 שם העובד תחילת עבודה סיום עבודה כמה שנים 2 נורית 01/03/2012 22/09/2019 7.6 3 אדם 10/01/2012 22/09/2019 7.7 4 גיא 01/01/1994 22/09/2019 25.7 5 שיר 01/01/2019 22/09/2019 0.7 בתא D2:
=YEARFRAC(B2,C2,1), מעוצב עם ספרה אחת אחרי הנקודה.
1. 7.6 שנים מ‑1 במרץ 2012 עד 22 בספטמבר 2019. אקסל 365, אוקטובר 2026. חישוב גיל לפי תאריך לידה
תאריך הלידה בתא B7. הגיל בשנים שלמות, היום:
=INT(YEARFRAC(B7,TODAY(),1)).בבדיקה: מי שנולד ב‑5 באוקטובר 1990 קיבל ב‑4 באוקטובר 2026 גיל 35, ולמחרת 36. זה גם מה שמחזירה DATEDIF עם "y".
טעויות נפוצות
- גיל עם שבר. יום לפני יום ההולדת ה‑36, YEARFRAC מחזירה 35.998. לשנים שלמות עוטפים ב‑INT, ולא מעגלים עם ROUND.
- #NUM!: בסיס שאינו 0 עד 4.
עם Copilot (קופיילוט)
באקסל 365 אפשר לבקש את זה מ‑Copilot במילים: ״חשב בעמודה D כמה שנים עבד כל עובד, מתאריך ההתחלה בעמודה B עד תאריך הסיום בעמודה C״. כדאי לבדוק שלנורית יוצא 7.6 שנים.
שאלות נפוצות
איך מחשבים גיל לפי תאריך לידה באקסל?
=INT(YEARFRAC(B2,TODAY(),1)), כש‑B2 הוא תאריך הלידה. התוצאה בשנים שלמות.
איך מחשבים הפרש בשנים בין שני תאריכים?
=YEARFRAC(B2,C2,1) מחזירה את ההפרש עם שבר, למשל 7.6.
מה ההבדל בין YEARFRAC ל‑DATEDIF?
YEARFRAC מחזירה שנים עם שבר. DATEDIF מחזירה מספר שלם של שנים, חודשים או ימים.
יש לכם שאלה על הנתונים שלכם? שאלו את ChatGPT על הפונקציה YEARFRAC. את התשובה כדאי לבדוק מול הדוגמאות שכאן.
ערכים קשורים: הפונקציה DATEDIF · הפונקציה TODAY · פונקציות תאריך · הפונקציה EDATE