Excel技巧之從身份證號中提取出生年月

怎麼根據身份證號碼提取出生日期啊?

下圖是一些員工的資料,B列是身份證號碼,需要在C列提取出出生日期。

Excel技巧之從身份證號中提取出生年月

有兩種方法,第一種是

技巧法

選中B2:B118,也就是身份證號碼所在的區域,單擊【資料】→【分列】,在 【文字分列嚮導第1步】對話方塊中,選擇【固定寬度】,單擊【下一步】。

Excel技巧之從身份證號中提取出生年月

在 【文字分列嚮導第2步】對話方塊中,先單擊第六個字元之後,再單擊倒數第四個字元之前,單擊【下一步】。

Excel技巧之從身份證號中提取出生年月

在第3步對話方塊的預覽視窗中,先單擊第一列,再單擊【不匯入此列】,同樣的方法,將第三列也設定為【不匯入此列】。

單擊第二列,列資料格式選擇【日期】,目標區域選擇C2,完成。

Excel技巧之從身份證號中提取出生年月

不看廣告看療效:

Excel技巧之從身份證號中提取出生年月

本方法如果操作熟練,即便有幾百數千條資料,用時也不會超過30秒。

接下來再看

公式法

C2單元格輸入以下公式:

=——TEXT(MID(B2,7,8),“0-00-00”)

然後雙擊C2單元格右下角的填充柄,公式瞬間到底,妥妥的了。

Excel技巧之從身份證號中提取出生年月

簡單說說公式的意思吧。

MID函式用於從字串的指定位置開始,提取特定數目的字串。

MID(B2,7,8)就是從B2單元格的第7位開始,提取8位數字,結果為“19840523”。

再使用TEXT函式,將這個字串變成“0-00-00”的樣式,結果為“1984-05-23”。

這個時候,已經有了日期的模樣,但是本身還是文字型的,所以再加上兩個負號,也就是計算負數的負數,透過這麼一折騰,就變成真正的日期序列了。