快速在一批既有15位又有18位的身份證號中將出生日期提取出來

當我們錄入員工的身份證號時同時又需要提取出出生日期,但身份證號既有15位又有18位的,那又怎樣將出生日期統一提取出來呢?今天我們就來說說具體的操作。

快速在一批既有15位又有18位的身份證號中將出生日期提取出來

1、採用IF函數和MID函數

第一種方法採用IF函數和MID函數嵌套使用的方法提取,這個函數雖然有嵌套但是很好理解,如圖:

快速在一批既有15位又有18位的身份證號中將出生日期提取出來

將出生日期提取出來

快速在一批既有15位又有18位的身份證號中將出生日期提取出來

優化下格式

用公式=“IF(LEN(F2)=15,19&MID(F2,7,6),MID(F2,7,8))”,身份證號15位時省份證號裡沒有19,所以只需提取6位出來,再在前面加上19,18位的直接提取8位出來就行。TEXT函數是文本自定義格式函數,最後用TEXT函數優化下格式就行。

2、用MID函數

第二種方法直接用MID函數提取,這種方法相對第一種方法理解上要稍稍難一點。

快速在一批既有15位又有18位的身份證號中將出生日期提取出來

將出生日期提取出來

快速在一批既有15位又有18位的身份證號中將出生日期提取出來

這個方法所用的函數為:“(LEN(F2)=15)*19&MID(F2,7,6+(LEN(F2)=18)*2)”,函數(LEN(F2)=15)*19用來判斷,如果長度為15位返回結果為19,如果為18範圍結果為0,這樣就把15位的出生日期前加上19;函數6+(LEN(F2)=18)*2用來判斷MID函數提取的位數,如果為15位函數“(LEN(F2)=18)”返回結果為0,6+0為6就提取6位,如果為18位函數“(LEN(F2)=18)”返回結果為1,6+2為8就提取8位,最後再用TEXT函數優化下格式就行了。


分享到:


相關文章: