excel如何提取身份证号中的出生年月日


excel如何提取身份证号中的出生年月日

文章插图
【excel如何提取身份证号中的出生年月日】1.智能填充(Ctrl+E)
【智能填充】功能是Excel2013版本新增的一个功能,之后有的版本叫【快速填充】,总之是一个功能,快捷键都是Ctrl+E , 因为功能强大,经常使用,是一个必须要记住的快捷键 。
使用【智能填充】功能需要提前在单元格中录入几个示例,这几个示例最好都有一定的规律,并且不完全相同,录入的示例越多,填充的越智能越精确 。
excel如何提取身份证号中的出生年月日

文章插图
录入几个示例后,选中需要填充的单元格区域(或者相应的列),使用Ctrl+E,就会自动计算填充完整 。下图为了演示方便,没有使用快捷键 , 大家在使用时进行使用快捷键 。
excel如何提取身份证号中的出生年月日

文章插图
【智能填充】的功能非常强大,此处不展开介绍,有兴趣的朋友可以到网络自行搜索,后期本人也会专门开一章介绍【智能填充】 。
2.Mid函数提取
Mid函数是Excel的文本处理函数,其实是英文middle的缩写,表示从文本中的某个位置开始提取一定数量的字符串,使用起来比较简单 , 这也是基本函数,是必须要掌握的 。
具体函数的语法格式是(text,start_num,num_chars) , 其中text表示需要提取的原始单元格的文本,start_num表示从第几个字符开始提?。?num_chars表示提取几个字符 。
以某个编造的身份证号370701198910253055为例,出生年份从第7位开始,出生日期到第14位结束(需要提取8位),我们可以在B2中输入=Mid(A1,7,8),返回的结果就是19891025 。
如果再需要对19851025进行格式设置,让它显示为【1985年10月25日】或者【1985-10-25】的样本,则可以使用Text文本函数进行处理 。
输入=Text(Mid(A1,7,8),"yyyy年M月D日"),将会显示1985年10月25日
输入=Text(Mid(A1,7,8),"0000-00-00"),将会显示1985-10-25
这里有两点注意事项:一是它返回的结果是个【文本型】的字符串 。二是text函数中有个双引号,初学者容易漏掉,漏掉就无法得出正确结果,会显示错误 。
excel如何提取身份证号中的出生年月日

文章插图
因为使用上述方法返回的是个字符串,实际上并不是真正的日期,如果要转为真正的日期,可以【查找替换】(快捷键Ctrl+H),将“-”替换为“/”,把假日期转换为真日期 。
另外,也可以使用mid函数单独提取出年月日,即1985、10和25,然后用date函数进行组合 。date(year,month,day) 。这个比较简单,不再赘述 。
3.数据分列
在前边使用mid函数Mid(A1,7,8)提取出格式19891025的文本后(当然也可以直接用【数据分列】提取出上述数据),可以通过【数据分列】的方法转为日期格式,此格式日期为标准的日期格式 。
具体方法:首先用MID提取文本 , 然后【复制】复制上述数据,【选择性粘贴】选择性粘贴为数值,目的是为了去掉公式,第三步选择【数据分列】–【日期格式】,转为日期 , 这样就完成了 。
excel如何提取身份证号中的出生年月日

文章插图