לְהִצטַיֵן

קבל גיל מיום ההולדת

Get Age From Birthday

נוסחת Excel: קבל גיל מיום ההולדתנוסחה כללית | _+_ | סיכום

כדי לחשב גיל מתאריך לידה, אתה יכול להשתמש ב פונקציית DATEDIF ביחד עם ה הפונקציה TODAY . בדוגמה המוצגת, הנוסחה בתא E5, שהועתקה למטה, היא:





כיצד למצוא מילה באקסל
= DATEDIF (birthdate, TODAY (),'y')

מכיוון ש- TODAY תמיד מחזיר את התאריך הנוכחי, הנוסחה תמשיך לחשב את הגיל הנכון בעתיד.

הֶסבֵּר

ה פונקציית DATEDIF (Date + Dif) הוא קצת חריג ב- Excel. פונקציית תאימות שמגיעה במקור מלוטוס 1-2-3, Excel לא תעזור לספק ארגומנטים בעת הזנת הפונקציה. עם זאת, DATEDIF פועל בכל הגרסאות המודרניות של Excel והוא פונקציה שימושית לחישוב המרווח בין שני תאריכים בשנים, חודשים וימים.





בדוגמה המוצגת, המטרה היא לחשב את הגיל בשנים. הנוסחה ב- E5 היא:

 
= DATEDIF (D5, TODAY (),'y')

שני הארגומנטים הראשונים ל- DATEDIF הם start_date ו- end_date. תאריך ההתחלה מגיע מתא D5 (15 במאי 2001) בדוגמה. תאריך הסיום נוצר בעזרת הפונקציה TODAY. TODAY תמיד מחזיר את התאריך הנוכחי ב- Excel. נכון לכתיבת שורות אלה, התאריך הנוכחי הוא 24 בנובמבר 2020. הטענה האחרונה ב- DATEDIF מציינת את יחידת הזמן. הפונקציה DATEDIF תומך כאן במספר אפשרויות , אך לדוגמא זו המטרה היא גיל לשנים שלמות, לכן אנו משתמשים ב- 'y' כדי לציין שנים שלמות.



בשלב זה נוכל לשכתב את הנוסחה להלן:

 
= DATEDIF (D5, TODAY (),'y')

כי תאריכי Excel הם למעשה מספרים סידוריים , הערכים הגולמיים הם:

 
= DATEDIF ('15-May-2001','24-Nov-2020', 'y')

עם תשומות אלה, DATEDIF מחזיר 19 כתוצאה סופית.

גיל בתאריך ספציפי

לחישוב גיל בתאריך ספציפי, החלף את הפונקציה TODAY בתאריך היעד. דרך קלה ובטוחה לקודד תאריך ספציפי לנוסחה היא להשתמש ב פונקציית DATE . לדוגמה, לחישוב גיל החל מה -1 בינואר 2021, תוכל להשתמש בנוסחה כזו:

 
= DATEDIF (37026,44159,'y')

נוסחה זו תחזיר את גילו של מייקל צ'אנג ב -1 בינואר 2022, שהוא 20.

מבוגר או קטין

כדי לבדוק תאריך לידה ולהחזיר 'מינור' או 'מבוגר', תוכל לעטוף את הנוסחה ב פונקציית IF ככה:

כיצד להמיר mb ל gb ב - Excel
 
= DATEDIF (D5, DATE (2022,1,1),'y') // returns 20

הנוסחה לעיל היא דוגמה ל קינון . החלף 18 בכל גיל המתאים.

גיל בשנים, חודשים וימים

כדי לחשב גיל בשנים, חודשים וימים, השתמש בשלושה מופעים של DATEDIF כך:

 
= IF ( DATEDIF (D5, TODAY (),'y')<18,'Minor','Adult')

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

 
= DATEDIF (A1, TODAY (),'y')&'y '& DATEDIF (A1, TODAY (),'ym')&'m '& DATEDIF (A1, TODAY (),'md')&'d'

הערה תאריכי ההתחלה והסיום נשארים זהים בכל שלושת ה- DATEDIF רק היחידה משתנה.

YEARFRAC עם INT

אפשרות נוספת לחישוב גיל מיום לידה משתמשת ב- פונקציית YEARFRAC יחד עם הפונקציה INT בנוסחה כזו:

 
19y 6m 9d

YEARFRAC מחשב מספר עשרוני המייצג את שבר השנה בין שני תאריכים. כדי לחשב את שברי השנה כערך עשרוני, Excel משתמש בימים בין שני תאריכים. כאמור, תאריך הלידה מסופק כתאריך ההתחלה מתא D5, והתאריך של היום מסופק כתאריך הסיום, באדיבות הפונקציה TODAY.

עם התאריך הנוכחי של 24 בנובמבר 2020, התוצאה של YEARFRAC עבור מייקל צ'אנג היא:

כיצד להכין תרשים פארטו באקסל 2010
 
= INT ( YEARFRAC (D5, TODAY ()))

לאחר מכן, ה פונקציית INT משתלט ומעגל את המספר הזה לערך שלם, שהוא המספר 19.

 
19.5290896646133

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

 
= INT (19.5290896646133) // returns 19

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

קבצים מצורפים קוֹבֶץ לקבל גיל מתאריך לידה. xlsx הסופר דייב בראנס


^