提取身份证号中的出生日期,网上最为常见的有两种方法。熟悉分列和text函数方法的小伙伴可以直接跳过前两部分,直接到后面看新方法哦。
一是使用excel的数据分列功能。通过分列功能可以将身份证号中出生日期前后的字符去掉,并将8位出生日期数字转化为真正的日期格式。具体操作过程大家可以看一下这个视频使用分列功能提取出生日期
二是使用excel函数公式。常用的函数公式为:
=--text(mid(b2,7,8),0-00-00)其中的“0-00-00”部分有多种写法,比如“0000-00-00”、“#-00-00”,但作用是相同的,就是改变mid函数截取的日期字符的显示形式。
其中的text(mid(b2,7,8),0-00-00)部分得到的结果看似和日期格式没有差别了,但实质上它还是文本形式,并不是真正的日期格式数据。
这个公式在text函数前面使用了两个“-”号进行求负运算,将文本型日期格式转换为真正的日期,得到一个日期序列值。此时将单元格格式改为日期型,即可得到真正的日期数据了。
笔者也曾发过一个视频演示,大家可以单击看一下。text+mid提取身份证号中的出生日期
三是使用快速填充功能我们先来看一下这个功能有多帅吧!
怎么样?是不是很神奇呀?
这个功能叫快速填充,也有人叫它智能填充。
动画中,我们在数据相邻的单元格中(d2)输入b2单元格中身份证号的出生日期值,并作了格式加工处理。输入完成后使用快速填充的快速键【ctrl+e】实现快速填充。excel就根据d2单元格中的数据特点从其左侧相邻的数据中寻找共性数据进行填充。
在这里注意,在d2单元格中输入的“2002-05-08”中的“-”符号和最后显示的“2002/5/8”中的“/”符号,两者都是手工输入日期型数据时可用的符号,作用相同。因为excel默认以“2002/5/8”形式显示,所以智能填充后的数据就以此种格式显示了。
另外,要使用快速填充功能的单元格必须要与数据源区域相邻,否则就会出错。
上面提取身份证号中的出生日期,是对提取数据作了一定加工。快速填充还可以轻松完成对“姓名手机号”(张三13812345678)、“项目金额”(牛肉128元)等这类不规范数据提取分离汉字和数值的操作。怎么样?是不是非常强大呢?
赶快动手试试吧!
我是达人哥,有什么办公软件使用问题,欢迎留言交流哦。