問題場景
從user表中的身份信息中提取用戶的出生日期税肪;
以下方法也可適用于提取其他數(shù)據(jù),不僅是身份證信息榜田;
以下圖中數(shù)據(jù)都為測試數(shù)據(jù)益兄,不具備真實性!
場景一
user表中的18位身份證箭券,提取出生日期净捅。
不考慮15位身份證號,場景二會提及15位時的情況辩块。
目標(biāo)
- 提取身份證信息列所有用戶的出生日期蛔六。
解決方案一
用Ctrl+E提取填充。
第一步:將D2單元格【身份證信息列】的7-14位(出生日期)復(fù)制到F2單元格庆捺。
18位身份證信息的7-14位是出生日期古今。
第二步:同時按Ctrl+E填充,最后結(jié)果滔以。
注意:這種方式提取出的不是日期格式捉腥。
解決方案二
用mid()函數(shù)和連接符號“&”提取
- 函數(shù)解釋
=MID(text, start_num, num_chars)
#從一個字符串中截取出指定數(shù)量的字符
#text被截取的字符,start_num從左起第幾位開始你画,num_chars截取的長度是多少
第一步:在F2單元格英文狀態(tài)下輸入:=MID(D2,7,4)&"-"&MID(D2,11,2)&"-"&MID(D2,13,2)抵碟。
公式解釋:MID(D2,7,4)、MID(D2,11,2)坏匪、MID(D2,13,2)分別截取的出生年拟逮、出生月、出生日适滓,再用&符號將年月日用“-”連接起來(用"/"連接年月日也可以)敦迄。
- 第二步:鼠標(biāo)移到F2單元格的右下角,出現(xiàn)實心的黑色【+】號,雙擊填充此公式罚屋。
- 第三步:最后結(jié)果苦囱。
解決方案三
用data()函數(shù)和mid()函數(shù)提取。
- 函數(shù)解釋
=DATE(year,month,day)
#將結(jié)果將設(shè)為日期格式脾猛,且year,month,day三個參數(shù)為年撕彤、月、日參數(shù)
#MID函數(shù)解釋看上面方案二
第一步:在F2單元格英文狀態(tài)下輸入:=DATE(MID(D2,7,4),MID(D2,11,2),MID(D2,13,2))猛拴。
公式解釋:MID(D2,7,4)把D2單元格的數(shù)據(jù)從第7位開始羹铅,截取4位,是出生的年份愉昆,對應(yīng)DATE()函數(shù)里的第一個參數(shù):year职员,另外兩個參數(shù)同理。
- 第二步:鼠標(biāo)移到F2單元格的右下角撼唾,出現(xiàn)實心的黑色【+】號廉邑,雙擊填充此公式。
- 第三步:最后結(jié)果為日期格式倒谷。
解決方案四
用Text()函數(shù)和mid()函數(shù)提取蛛蒙。
- 函數(shù)解釋
=TEXT(value,format_text)
#通過格式代碼向數(shù)字應(yīng)用格式,進(jìn)而更改數(shù)字的顯示方式
#value為引用的單元格數(shù)值渤愁,format_text為單元格格式參數(shù)代碼牵祟,這里只用一種"00-00-00",表示日期
第一步:在F2單元格英文狀態(tài)下輸入:=TEXT(MID(D2,7,8),"00-00-00")。
公式解釋:MID(D2,7,4)把D2單元格的數(shù)據(jù)從第7位開始抖格,截取8位诺苹,是出生的日期,再用text()函數(shù)用日期方式顯示雹拄。
- 第二步:鼠標(biāo)移到F2單元格的右下角收奔,出現(xiàn)實心的黑色【+】號,雙擊填充此公式滓玖。
- 第三步:最后結(jié)果坪哄。
場景二
user表中的同時存在18位或15位身份證,提取出生日期势篡。
由于15位身份證號出生年只有2位翩肌,是7-8位,考慮到千年的因素(1900-1999,2000-2020(至今))禁悠,得先確定年份都是19開頭還是20開頭念祭。假如19開頭:
該情況不常見,下面不詳細(xì)解釋函數(shù)碍侦。
目標(biāo)
- 提取身份證信息列所有用戶的出生日期粱坤。
解決方案一
用Text()隶糕、Len()和Mid()函數(shù)。
=TEXT((LEN(D2)=15)*19&MID(D2,7,6+(LEN(D2)=18)*2),"00-00-00")
- 第一步:在F2單元格中輸入上述公式站玄,鼠標(biāo)移到F2單元格的右下角若厚,出現(xiàn)實心的黑色【+】號,雙擊填充此公式蜒什。
- 第二步:最后結(jié)果(紅框里的兩條數(shù)據(jù)是特例奔害,根據(jù)常識很大可能是20開頭的年份)关拒。
解決方案二
用IF()、Len()和Mid()函數(shù)发魄。
=IF(LEN(D2)=15,"19"&MID(D2,7,2)&"-"&MID(D2,9,2)&"-"&MID(D2,11,2),MID(D2,7,4)&"-"&MID(D2,11,2)&"-"&MID(D2,13,2))
- 第一步:在F2單元格中輸入上述公式铃拇,鼠標(biāo)移到F2單元格的右下角钞瀑,出現(xiàn)實心的黑色【+】號,雙擊填充此公式慷荔。
- 第二步:最后結(jié)果(紅框里的兩條數(shù)據(jù)是特例雕什,根據(jù)常識很大可能是20開頭的年份)。
解決方案三
len()函數(shù)篩選出身份證為15位和18位的显晶,分別提取贷岸。
15位提取方法同18位提取方法原理一樣。
總結(jié)
實際業(yè)務(wù)場景復(fù)雜時磷雇,如果不能一次性解決問題偿警,可擇優(yōu)使用、或可結(jié)合使用唯笙,多嘗試螟蒸,辦法總比困難多!