Wps表格、Excel中从身份证号中提取出生日期及年、月、日

人事管理工作中,经常要用到出生日期,经过多次摸索整理出了一套从身份证号中提取出生年月日的公式,此公式可自动匹配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 从文本中返回字符的个数。