excel如何提取身份证中的年月日(Excel中提取身份证号中出生年月日的3种方法)(1)

1.智能填充(Ctrl E)

【智能填充】功能是Excel2013版本新增的一个功能,之后有的版本叫【快速填充】,总之是一个功能,快捷键都是Ctrl E,因为功能强大,经常使用,是一个必须要记住的快捷键

使用【智能填充】功能需要提前在单元格中录入几个示例,这几个示例最好都有一定的规律,并且不完全相同,录入的示例越多,填充的越智能越精确。

excel如何提取身份证中的年月日(Excel中提取身份证号中出生年月日的3种方法)(2)

录入几个示例后,选中需要填充的单元格区域(或者相应的列),使用Ctrl E,就会自动计算填充完整。下图为了演示方便,没有使用快捷键,大家在使用时进行使用快捷键。

excel如何提取身份证中的年月日(Excel中提取身份证号中出生年月日的3种方法)(3)

【智能填充】的功能非常强大,此处不展开介绍,有兴趣的朋友可以到网络自行搜索,后期本人也会专门开一章介绍【智能填充】。

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如何提取身份证中的年月日(Excel中提取身份证号中出生年月日的3种方法)(4)

因为使用上述方法返回的是个字符串,实际上并不是真正的日期,如果要转为真正的日期,可以【查找替换】(快捷键Ctrl H),将“-”替换为“/”,把假日期转换为真日期。

另外,也可以使用mid函数单独提取出年月日,即1985、10和25,然后用date函数进行组合。date(year,month,day)。这个比较简单,不再赘述。

3.数据分列

在前边使用mid函数Mid(A1,7,8)提取出格式19891025的文本后(当然也可以直接用【数据分列】提取出上述数据),可以通过【数据分列】的方法转为日期格式,此格式日期为标准的日期格式。

具体方法:首先用MID提取文本,然后【复制】复制上述数据,【选择性粘贴】选择性粘贴为数值,目的是为了去掉公式,第三步选择【数据分列】--【日期格式】,转为日期,这样就完成了。

excel如何提取身份证中的年月日(Excel中提取身份证号中出生年月日的3种方法)(5)

,