例82 从身份证号码中提取完整的出生年月日【IF、MID、LEN、CONCATENATE】

(一)举例

身份证号码中包含持证人的出生年月日信息。通过如下方法多个函数配合设置公式,可以实现从身份证号码中提取完整的出生年月日。

①选中C2单元格,在编辑栏中输入公式:=IF(LEN(B2)=15,CONCATENATE("19",MID(B2.7,2),"年",MID(B2,9,2),"月",MID(B2,11,2),"日"),CONCATENATE(MID(B2.7,4),"年",MID(B2,11,2),"月",MID(B2,13,2),"日"))。按回车键,即可根据B2单元格身份证号码得到完整的出生年月日。

②选中C2单元格,向下复制公式,可快速根据B列中身份证号码一次性得到各自的出生年月日。

(二)公式解析:

①“LEN(B2)=15”,判断身份证号码是否为15位。如果判断为“真”(TRUE),执行公式前半部分。即“CONCATENATE("19",MID(B2.7,2),"年",MID(B2,9,2),"月",MID(B2,11,2),"日")”;反之,执行后半部分。

②“CONCATENATE("19",MID(B2.7,2),"年",MID(B2,9,2),"月",MID(B2,11,2),"日")”对“19”和从15位身份证号码中提取的“年份”、“月”、“日”进行合并。因为15位身份证号码中出生年份不包含“19”,所以使用CONCATENATE函数将“19”与函数求得的值合并。

③“CONCATENATE(MID(B2.7,4),"年",MID(B2,11,2),"月",MID(B2,13,2),"日"))”,对从18位身份证号码中提取的“年份”、“月”、“日”进行合并。

你可能感兴趣的:(例82 从身份证号码中提取完整的出生年月日【IF、MID、LEN、CONCATENATE】)