HR們經(jīng)常會(huì)根據(jù)員工身份證來計(jì)算年齡、計(jì)算生日、計(jì)算出生日期等等。
很多伙伴給小雅留言,讓小雅不僅給出案例的公式,更希望能夠解釋公式含義。
今天,小雅嘗試努力給您講明白,看看伙伴們是否能有所收獲哈!
Excel中根據(jù)身份證算年齡公式,HR們一定要學(xué)通學(xué)明白,因?yàn)檫@個(gè)實(shí)在太常用了。
C2單元格公式為:=DATEDIF(TEXT(MID(B2,7,8),"#-00-00"),TODAY(),"Y")
我們拿到一個(gè)公式,首先從里到外的分析。
第一:MID(B2,7,8) :MID是一個(gè)截取文本部分字符段的函數(shù),它一般有三個(gè)參數(shù),第一參數(shù)表示引用的文本或單元格,第二個(gè)表示從第幾個(gè)文本字符開始截取,第三個(gè)表示截取幾個(gè),像公式中的MID(B2,7,8),表示將B2單元格的字符串從第7個(gè)字符開始截取,共取8個(gè)字符,就是:"19801003"。
第二:TEXT函數(shù)是一個(gè)返回文本類型的函數(shù),一般由兩個(gè)參數(shù)組成,第一參數(shù)是文本或文本單元格,第二參數(shù)表示文本類型,公式中MID(B2,7,8)就是text函數(shù)的第一個(gè)參數(shù), #-00-00就是第二個(gè)參數(shù)。也就是說將MID(B2,7,8)得到的結(jié)果19801003,改變成“#-00-00”形式的文本顯示:1980-10-03。
第三:函數(shù)TODAY(),是獲取當(dāng)天日期,如今天的日期:2017/4/5。
第四:DATEDIF函數(shù)用于計(jì)算兩個(gè)日期之間的年、月、日。其語法:DATEDIF(date1,date2,code);其中date1:表示開始日期,date2:表示結(jié)束日期;code:表示返回兩個(gè)日期的參數(shù)代碼,若為Y,就是計(jì)算兩個(gè)日期相隔的年數(shù),若為M便是計(jì)算兩個(gè)日期的月,若為D便是計(jì)算兩個(gè)日期的天。小雅提醒大家,兩個(gè)參數(shù)的日期不能相反,否則將會(huì)出現(xiàn)NUM錯(cuò)誤,如下圖所示。DATEDIF函數(shù)一二參數(shù)的日期,必須遵循第一參數(shù)的日期小,第二參數(shù)日期大,才不會(huì)出錯(cuò)。
聯(lián)系客服