首頁 > 軟體

excel怎麼從身份證號中提取出生日期

2019-12-06 21:12:46

本例主要介紹如何從18位元和15位的身份證號中將出生日期提取出來。


1

首先來看一下原始資料情況,A列為18位元身份證號,需要將出生日期(即A2單元格中紅色標註文字內容)提取到B2單元格。


2

由於在18位元身份證號中出生日期的位置是固定的,即從第7位開始的8位元數位是出生日期資訊,因此,我們可以用MID函數將出生日期提取出來。

雙擊B2,輸入公式:=MID(A2,7,8),完成效果如下圖:


3

這樣提取出來的日期還是文字格式,也不符合我們一般習慣的日期格式,因此我們用TEXT()函數進一步加工。

將B2公式改成:=TEXT(MID(A2,7,8),"#-00-00")。


4

經過上一步的公式計算,單元格返回的內容看起來是更符合我們習慣的日期格式,但其實內容仍是文字,無法直接參與其他公式運算。我們要進一步將它改成真正日期格式。

將B2的公式改成:=--TEXT(MID(A2,7,8),"#-00-00")


5

通過上面的操作,單元格返回的內容是一個數位,我們需要通過設定單元格格式的方法改成日期格式顯示。

如下圖,選中單元格,滑鼠右鍵,選擇【設定單元格格式】,然後在【自定義】中輸入程式碼:yyyy-mm-dd,然後【確定】即可。



6

15位的身份證號方法類似,由於出生日期位置也是固定的,所以把公式修改成:

=--TEXT(MID(A3,7,6),"#-00-00")


7

如果既有18位元也有15位的身份證號,可以將公式修改一下,同時適應這兩種情況:

=--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"0-00-00")



IT145.com E-mail:sddin#qq.com