介紹如何在 Excel 中使用 TODAY
與 YEARFRAC
等函數自動依據生日計算年齡,並判斷成年與否。
假設我們有每個人的生日資料,想要計算每個人目前的年齡,並且判斷每個人是否成年。
![生日資料 生日資料](https://officeguide.cc/wp-content/uploads/2020/11/excel-get-age-from-birthday-tutorial-examples-20201116-01.png)
計算年齡
首先我們可以使用 YEARFRAC
函數計算從生日到今天相差多少年,再以 INT
函數將小數點以下捨去(只取整數):
=INT(YEARFRAC(A2,NOW()))
![計算目前年齡 計算目前年齡](https://officeguide.cc/wp-content/uploads/2020/11/excel-get-age-from-birthday-tutorial-examples-20201116-02.png)
如果希望年齡可以顯示至小數點以下一位,可以改用 ROUNDDOWN
函數,無條件捨去至小數點以下一位:
=ROUNDDOWN(YEARFRAC(A2,NOW()),1)
![顯示年齡至小數點以下一位 顯示年齡至小數點以下一位](https://officeguide.cc/wp-content/uploads/2020/11/excel-get-age-from-birthday-tutorial-examples-20201116-04.png)
判斷是否成年
若要判斷每個人是否成年,只要將年齡算出之後,再搭配 IF
判斷是否滿 18 歲即可:
=IF(INT(YEARFRAC(A2,TODAY()))>=18,"是","否")
![判斷是否成年 判斷是否成年](https://officeguide.cc/wp-content/uploads/2020/11/excel-get-age-from-birthday-tutorial-examples-20201116-03.png)
參考資料:Excel Easy、Exceljet