分享

10秒批量提取身份证上的出生日期,老厉害了~

 L罗乐 2016-10-09



10秒批量提取身份证上的出生日期


院长大大丨图文

教程基于Excel 2016

知识点:

  • MID函数

  • TEXT函数

  • 单元格格式设置

  • 双十字快速填充

  • 文本型数字转换为数值型数字


身份证号码包含许多信息,假设你要建立员工档案,需要批量提取员工的出生日期,要怎么做呢?

是不是觉得工作量好大,简直毫无人性呢?想要批量提取,其实只需要用到一个组合公式哦:


=TEXT(MID(B2,7,8),'####-##-##')



看不懂?那院长跟你分析一下~


第一部分:=MID(B2,7,8)


MID函数:从文本字符串中指定的起始位置起返回指定长度的字符。


由于在第二代身份证的18位数字中,固定从第7位起的8个数字为出生日期,所以我们可以用这个函数提取8个数字出来。




第二部分:=TEXT(MID(B2,7,8),'####-##-##')


TEXT函数:=text(value,format_text) Value为数字值;Format_text为设置单元格格式中自己所要选用的文本格式。


我们用=MID(B2,7,8)提取到了数字19951207,但是这个不是我们的常用表达形式,所以我们用TEXT函数把格式转换成“年-月-日”,在公式中表达就是:'####-##-##'


按照=TEXT(数字值,文本格式)的写法,嵌套MID公式后就得出:=TEXT(MID(B2,7,8),'####-##-##')




当写完TEXT公式后,如何批量提取所有身份证的出生日期呢?把光标移动到单元格右下角,当光标变成“ ”的时候,双击即可批量填充啦~


但是有些同学提取出生日期后,还有下一步操作,由于上面公式提取出的数字仍属于文本格式,所以我们要在公式中添加一点小东西和增加一个步骤,把文本格式转换为日期格式。

公式如下:=--TEXT(MID(B2,7,8),'####-##-##')


“--”是连续两个减号,数学原理相当于数学运算中的负负得正,公式结果是将公式中的文本数字和逻辑值转为数值。




然后就出来了一串你不认识的数字。



最后,我们还要多加一个步骤:设置单元格格式。右键点击该单元格,找到【设置单元格格式】,设置为【日期】,选择你常用的表达形式,就能把文本转换成日期格式啦~




教程基于Excel 2016版本,其他版本操作略有差别,但原理和方法相同。

最后,院长再说一句:



(所以你要不要给院长赞一个?)



Excel成长学院
高效有趣学Excel

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多