介紹如何在 Excel 中使用 TODAY
與 YEARFRAC
等函數自動依據生日計算年齡,並判斷成年與否。
假設我們有每個人的生日資料,想要計算每個人目前的年齡,並且判斷每個人是否成年。

計算年齡
首先我們可以使用 YEARFRAC
函數計算從生日到今天相差多少年,再以 INT
函數將小數點以下捨去(只取整數):
=INT(YEARFRAC(A2,NOW()))

如果希望年齡可以顯示至小數點以下一位,可以改用 ROUNDDOWN
函數,無條件捨去至小數點以下一位:
=ROUNDDOWN(YEARFRAC(A2,NOW()),1)

判斷是否成年
若要判斷每個人是否成年,只要將年齡算出之後,再搭配 IF
判斷是否滿 18 歲即可:
=IF(INT(YEARFRAC(A2,TODAY()))>=18,"是","否")

參考資料:Excel Easy、Exceljet