לְהִצטַיֵן

קבל ימים, חודשים ושנים בין התאריכים

Get Days Months Years Between Dates

נוסחת Excel: קבל ימים, חודשים ושנים בין התאריכיםנוסחה גנרית
= DATEDIF (start,end,'y') &' years,'& DATEDIF (start,end,'ym') &' months,' & DATEDIF (start,end,'md') &' days'
סיכום

כדי לחשב ולהציג את הזמן בין תאריכים בימים, חודשים ושנים, אתה יכול להשתמש בנוסחה המבוססת על הפונקציה DATEDIF.

בדוגמה המוצגת הנוסחה ב- D6 היא:



 
= DATEDIF (B6,C6,'y') &' years,'& DATEDIF (B6,C6,'ym') &' months,' & DATEDIF (B6,C6,'md') &' days'

כאשר תאריכי ההתחלה נמצאים בעמודה B, ותאריכי הסיום הם בעמודה C.



הֶסבֵּר

הפונקציה DATEDIF נועדה לחשב את ההפרש בין תאריכים בשנים, חודשים וימים. ישנן מספר וריאציות זמינות (למשל זמן בחודשים, זמן בחודשים המתעלמים מימים ושנים וכו ') ואלה נקבעים על ידי טיעון' יחידה 'בפונקציה. לִרְאוֹת דף זה על הפונקציה DATEDIF לרשימה מלאה של יחידות זמינות.

כיצד להחיל פונקציה בעמודה ב- Excel

בדוגמה המוצגת אנו מחשבים שנים, חודשים וימים בנפרד, ואז 'מדביקים' את התוצאות יחד עם שרשור. כדי לקבל שנים שלמות, אנו משתמשים ב:



 
 DATEDIF (B6,C6,'y')&' years,'

כדי לקבל חודשים שלמים, אנו משתמשים:

 
 DATEDIF (B6,C6,'ym')&' months,'

ואנחנו מחשבים ימים עם:

 
 DATEDIF (B6,C6,'md')&' days'

שאר הנוסחה היא פשוט הטקסט הנדרש המחובר יחד עם אופרטור השרשור (&).



ללא אפס ערכים

כדי למנוע תפוקה של ימים, חודשים או שנים עם ערכי אפס, אתה יכול לעטוף כל פונקציית DATEDIF בתוך IF, כפי שמוצג כאן (מעברי שורה נוספו לקריאות):

 
=  IF ( DATEDIF (B6,C6,'y'),  DATEDIF (B6,C6,'y')&'yr ','')&  IF ( DATEDIF (B6,C6,'ym'),  DATEDIF (B6,C6,'ym')&' mo ','')&  IF ( DATEDIF (B6,C6,'md'),  DATEDIF (B6,C6,'md') &' dy','')

כדי למנוע הופעה של פסיקים נוספים בתוצאה הסופית, פסיקים הוחלפו על ידי רווחים. השימוש בנוסחת DATEDIF המקורית כ'מבחן הגיוני 'בתוך IF עובד מכיוון ש IF מתייחסת לכל תוצאה שאינה אפסית כנכונה.

המחבר דייב ברונס


^