今天做信息表,要計算員工的年齡。老是感覺DATEDIF()不科學,快接近多少歲沒有辦法體現出來。很久以前寫過年齡的計算公式,想不起來了。隻得重寫,現在寫出來了,分享給大家。至于少數點要多少位,大寫自行決定即可。
原則:日期的相加減,是天數的相加減。每4年為一個潤年。電腦計算日期起始時間為1900-01-01。而且這個公式可以應用于舊版本或新版本
1、出生到現在經曆過多少個閏年,int((當天日期-出生日期)/366/4)
2、出生到現在經曆過多少天,當天日期-出生日期
3、年齡=(出生到現在經曆過多少天-出生到現在經曆過多少個閏年)/365
完整公式:
[(當天日期-出生日期)-int((當天日期-出生日期)/366/4)]/365
兩種方法,大家可以對比一下
歡迎批評指正兩種方法,大家可以對比一下歡迎批評指正而且,DATEDIF()函數還存在缺陷,當起始日期為某年2月29日,且結束日期為某年2月28日時,結果會少1年。而用我這個方法則可以完全避免
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!