我们就要把出生日期从身份证号码中提取出来,然后转换成我们想要的日期格式。
解决第一步,把出生日期提取出来使用的是MID函数,MID函数的语法格式是:
=MID(text, start_num, num_chars)
text指的是一个字符串,即是从这个字符串中提取数据;
start_num指的是从左边数,准备提取的第一个字符的位置;
num_chars指的是要提取的数据的长度。
由此分析,身份证号码是18位,前6位是地区代码,从第7位开始,有4位年份,2位月份,2位日期,总共需要提取8位,也就是说从身份证号码中的第7位开始,总共提取8位,于是就得到提取年月日的公式为: =MID(身份证号码所处单元格,7,8)
下面进入第二步,用TEXT函数把得到的日期数据变成我们想要的日期格式,TEXT函数的语法是:=TEXT(value,format_text)
value指的是要变换的数值,可以是表示数值的公式,也可以是数值所在单元格;
format_text指的是文本形式的格式,通俗地说就是要把数值变成什么形式。
在这里,从身份证号提取出的是8位数“AAAAAAAA”这样的形式,要把它变成“AAAA年AA月AA日”这样的形式,Excel中定义了这样的format_text参数代码是“0000年00月00日”,(注:文章最后我附一张常用的format_text参数代码表),则TEXT函数设置格式的公式就变为:=TEXT(提取出的出生日期,“0000年00月00日”)。
结合MID函数和TEXT函数,从身份证号中获得出生年月日的公式为:
=TEXT(MID(身份证号码所处单元格,7,8),“0000年00月00日”)
这样就从身份证号中得到了学生的出生年月日,最后在文章末尾再付附上一张常用的format_text参数代码表,方便大家使用。
TEXT函数中Format_text参数代码表