關于身份證號碼計算年齡精確到年月日,身份證號碼計算年齡這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現在讓我們一起來看看吧!
1、一、身份證號碼的構成規(guī)則:前6位為地區(qū)代碼。
2、具體請在網上搜索相關介紹。
3、2、7位至14位,出生年月日,7—10位出生年,11—12出生月(兩位),13—14出生日。
4、3、15—18位,識別代碼。
5、其中第17位就是性別代碼,單數為男,雙數(含0)為女。
6、二、從身份證中提取相應的位數進行相應的計算。
7、提取出生年月日并用日期格式表示在單元格里(mid函數+date函數)。
8、(1)mid函數一共有三個參數:第1個表示字符串或單元格,第2個表示從第幾位開始提(用數字表示),第3個表示需要提取幾位(用數字表示)。
9、如本例從身份證中提取出生年月日就是要提取第7位開始的8位。
10、用函數表示為:=mid(存放身份證的單元格,7,8)(2)這樣不是標準的日期格式,為我們計算年齡增加了困難,所以要用date函數來生成日期格式。
11、date函數就是日期函數,一共有三個參數,具體表示為:=date(年,月,日)。
12、如:=date(1966,3,13)得出的結果就是(1966-3-13)本例需要結合兩個函數進行。
13、具體公式為:=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),最后記得要將單元格格式設置為“日期”才行哦。
14、2、計算年齡(DATEDIF函數),具體公式為:=DATEDIF(B2,TODAY(),"y")此函數有三個參數,第一個表示開始日期(本例為出生日期),第二個表示結束日期(本例為今天,公示中用了一個TODAY函數,表示提取計算機日期,此函數沒有參數,所以只用了一個雙括號表示),第三個參數為計算相差什么(年用Y,月用M,日用D。
15、本例指相差的年,所以用Y)。
16、3、計算性別(if函數+mod函數)(1)if函數:假如條件為真時顯示什么,為假時顯示什么。
17、具體為:=if(條件,真時顯示,假時顯示)。
18、如:=if(3>1,1,0)表示如果3大于1,就顯示1,否則就顯示0,顯然,這個的結果是1。
19、(2)mod函數:表示求兩數相除的余數。
20、語法為:=mod(被除數,除數)。
21、如:=mod(9,2)結果為1。
22、(3)本例需要提取第17位數字進行判斷,單數為男,雙數為女。
23、很顯然,一個數除以2,余數是1的是單數,余數是0的是雙數。
24、具體公式為:=IF(MOD(MID(A2,17,1),2)=1,"男","女")。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,與本網站立場無關。財經信息僅供讀者參考,并不構成投資建議。投資者據此操作,風險自擔。 如有侵權請聯系刪除!