如何用excel計算年齡,要具體到年月日 匿名使用者 9級 2006-09-17 回答

假設b2為生日

=datedif(B2,today(),“y”)

DATEDIF函式,除Excel 2000中在幫助文件有描述外,其他版本的Excel在幫助文件中都沒有說明,並且在所有版本的函式嚮導中也都找不到此函式。但該函式在電子表格中確實存在,並且用來計算兩個日期之間的天數、月數或年數很方便。微軟稱,提供此函式是為了與Lotus 1-2-3相容。

該函式的用法為“DATEDIF(Start_date,End_date,Unit)”,其中Start_date為一個日期,它代表時間段內的第一個日期或起始日期。End_date為一個日期,它代表時間段內的最後一個日期或結束日期。Unit為所需資訊的返回型別。

“Y”為時間段中的整年數,“M”為時間段中的整月數,“D”時間段中的天數。“MD”為Start_date與End_date日期中天數的差,可忽略日期中的月和年。“YM”為Start_date與End_date日期中月數的差,可忽略日期中的日和年。“YD”為Start_date與End_date日期中天數的差,可忽略日期中的年。比如,B2單元格中存放的是出生日期(輸入年月日時,用斜線或短橫線隔開),在C2單元格中輸入“=datedif(B2,today(),“y”)”(C2單元格的格式為常規),按回車鍵後,C2單元格中的數值就是計算後的年齡。此函式在計算時,只有在兩日期相差滿12個月,才算為一年,假如生日是2004年2月27日,今天是2005年2月28日,用此函式計算的年齡則為0歲,這樣算出的年齡其實是最公平的。