用Excel提取身份证号码中的出生日期,格式变化与统计分析的思考
日常工作中,很时候都需要通过自动提取身份证号码里面的信息,来获取员工的生日,性别等等。
在这个过程当中,很多人第一时间会想到的是用函数的方式。
例如,可以使用 MID 函数,公式是:
=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日"
还有TEXT加MID函数,公式是:
=TEXT(MID(身份证单元格,7,8),"0000-00-00")
也可以这样表达:
=TEXT(TEXT(MID(身份证单元格,7,8),'0-00-00'),'e/mm/dd')
还有看了会让人头晕的:
=--TEXT((LEN(身份证单元格)=15)*19&MID(A2,7,6+(LEN(身份证单元格)=18)*2),''#-00-00'')
当然,还有更简便的神操作,那就是组合键 Ctrl + E,具体步骤如下:
第一步:在身份证号码后插入一列,手动输入日期,注意日期格式
第二步:在第二行按住 Ctrl+E,后面的即可显示日期,且都是日期格式
由下图就可以看到,结果实时显示为日期格式。
对此,很多人在使用了函数之后,会出现以下的问题,也就是提取后的日期不便于后期的处理,因为所提取出来的日期是“文本”属性了,那样的话,又得进行二次加工,到时候又会费事费力。
所以,在使用函数,在想要获得数据结构的时候,得做好评估和考量,应该要考虑几方面的因素:
- 提前的是什么数据?(What)
- 提取的数据要用来干嘛?(For What)
- 如何提取更快捷及方便?(Fast)
- 如何辅助后期的加工或统计分析?(Supprot)
- 如何确保准确性、稳定性和及时性?(Accuracy, stability and timeliness)
- 让他人能看得懂及第一时间掌握(确保交接、验证及延续性)?(Continuity)
从以上几点出发,一开始就应该要做好相关的定位,而不是单纯地炫耀函数的技能或仅仅为了完成暂时的工作任务。
例如,日期有专门的属性,那就是要确保提取后的数据应该是日期格式的,也就是还原日期本来的属性,这样才能便于后续的统计分析。
以上就是关于Excel提前身份证中的出生日期,需要思考的问题做个探讨,希望对大家有帮助。
(期待您的关注、转发和点赞;文章为原创,如有雷同及不符,欢迎联系探讨;文中图片来自网络,如有侵权,请联系删除。)
2021年2月7日