通過(guò)一個(gè)身份證號(hào)碼,,咱們能獲取許多信息,比如說(shuō),,知道是男是女,,知道出生于哪個(gè)年代,甚至知道所在的省份或者地區(qū),。 今天就來(lái)根據(jù)已知的姓名和身份證號(hào),,來(lái)計(jì)算出他(她)的年齡吧! 1,、提取姓名 先來(lái)看數(shù)據(jù): B2單元格提取姓名的公式為: =LEFT(A2,LENB(A2)-LEN(A2)) 下面咱們就解析一下公式的計(jì)算過(guò)程: 在計(jì)算機(jī)的中存儲(chǔ)時(shí),,一個(gè)半角的數(shù)字或是字母占用1個(gè)字節(jié),一個(gè)中文字符或是全角數(shù)字字母,,則需要占用兩個(gè)字節(jié),。咱們就利用這個(gè)規(guī)律,來(lái)提取字符,。 ①Lenb函數(shù)統(tǒng)計(jì)A2單元格的字節(jié)數(shù),,結(jié)果是24。 ②len函數(shù)統(tǒng)計(jì)出A2單元格的字符數(shù),,結(jié)果是21,。 ③再使用LEFT函數(shù),,從A2單元格的左側(cè)開(kāi)始,,提取3個(gè)字符,最終得到姓名,。 2,、提取身份證號(hào)碼 從計(jì)算姓名字符個(gè)數(shù)的基礎(chǔ)上,咱們?cè)賮?lái)提取身份證號(hào)碼,,C2單元格的公式為: =MID(A2,LENB(A2)-LEN(A2)+1,18) 下面咱們就繼續(xù)解析一下這個(gè)公式的計(jì)算過(guò)程: ①A2單元格的字節(jié)數(shù)減去字符數(shù),,得出最后一個(gè)中文字符所在位置,結(jié)果是3。 ②在最后一個(gè)中文字符位置的基礎(chǔ)上加1,,得出第一個(gè)數(shù)字的位置4,,以此作為MID函數(shù)所要提取字符的起始位置。 ③再使用Mid函數(shù)從A2單元格中,,根據(jù)步驟2計(jì)算出的起始位置,,提取18位字符,得出身份證號(hào)碼,。 3,、提取出生日期 從提取身份證號(hào)碼方法的基礎(chǔ)上,咱們?cè)賮?lái)提取出生日期,。 B2單元格的公式為: =TEXT(MID(MID(A2,LENB(A2)-LEN(A2)+1,18),7,8),'0-00-00') 再來(lái)解析一下這個(gè)公式的計(jì)算過(guò)程: ④用mid函數(shù),,根據(jù)提取出的身份證號(hào),從第7位開(kāi)始,,提取8個(gè)字符,,得到完整的身份證的出生年月日,結(jié)果為19880328,。 ⑤用text函數(shù)格式化提取的出生年月日,,得到出生日期。 4,、計(jì)算年齡 從提取出生日期方法的基礎(chǔ)上,,咱們?cè)賮?lái)計(jì)算年齡。 B2單元格公式為: =DATEDIF(TEXT(MID(MID(A2,LENB(A2)-LEN(A2)+1,18),7,8),'0000-00-00'),TODAY(),'y')&'歲' 再來(lái)解析一下這個(gè)公式的計(jì)算過(guò)程: DATEDIF函數(shù)的計(jì)算過(guò)程是(步驟⑤提取的出生日期,TODAY函數(shù)計(jì)算出的當(dāng)前日期,返回年數(shù)差“y”) 最后再連接一個(gè)文本“歲”,,得到最終結(jié)果為“29歲”,。 好了好了,關(guān)于從混合內(nèi)容中提取姓名和年齡的簡(jiǎn)單解釋就是這樣吧,,有興趣的小伙伴可到ExcelHome論壇搜索一下關(guān)鍵字“身份證計(jì)算”,。百聞不如一練,趕緊動(dòng)手試一試哦,! 我是帥哥,,我是暖男,我是趙中山,,請(qǐng)小伙伴們伸出你的大拇指支持一下吧,! .
|
|
來(lái)自: 惠陽(yáng)居士 > 《提取字符》