人事管理工作中,经常要用到出生日期,经过多次摸索整理出了一套从身份证号中提取出生年月日的公式,此公式可自动匹配15位和18位的身份证号,具体如下:
需处理内容数据源

出生日期提取公式—出生年月日
=DATE(MID(E2,7,IF(LEN(E2)=15,2,IF(LEN(E2)=18,4))),MID(E2,IF(LEN(E2)=15,9,IF(LEN(E2)=18,11,0)),2),MID(E2,IF(LEN(E2)=15,11,IF(LEN(E2)=18,13,0)),2))

返回身份证号中生日——月份:
=MID(E2,IF(LEN(E2)=15,9,IF(LEN(E2)=18,11)),2)
返回身份证号中生日——日期
=MID(E2,IF(LEN(E2)=15,11,IF(LEN(E2)=18,13)),2
返回身份证号中生日——年份
=MID(E2,7,IF(LEN(E2)=15,2,IF(LEN(E2)=18,4)))
出生日期、年份、月份、日期提取完成

演示文档原文件下载
mid()函数操作释义
MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。 语法
MID(text,start_num,num_chars)
Text 是包含要提取字符的文本字符串。
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。
Num_chars 指定希望 MID 从文本中返回字符的个数。