分享

我含着血写完:批量从身份证提取生日

 刘看书吧 2017-07-18



这是我们的第310篇原创文章


上次的教程中有个忠实的粉丝提了下面这个问题



本来我是拒绝回答的,原因如下



大家眼里都只有纯洁的污老师,Excel教程已经出了十多期了,大毛存在感仍然很低啊,所以我要上镜上镜上镜!


敬请关注我们后续的视频教程(这个广告做的怎么样?)


不过我还是忍住一口上涌到喉头的老血,用颤抖的右手(左手干嘛你懂的)滑动鼠标做完了今天的教程,再记不住我,我拒绝回答任何问题!哼唧!


在Excel里一般涉及“批量”这个词,不是函数就是VBA。今天我们要用函数来解决这问题。


目前的身份证号码已经基本都升级为18位,从第七位开始(含)往后数8位,代表的就是生日。


例如“413501199001015020”这个身份证号码的生日就是“19900101”也就是1990年1月1日。


首先我们可以利用MID函数直接提取文本,来看一下关于这个函数的参数说明(在Excel中按F1键,搜索关键词,就可以找到相应的使用帮助)



在下面这张表格里输入公式“=MID(D2,7,8)”就可以提取出生日了。



奉上动图


有小伙伴问了,提取出来的格式不是标准的19xx-x-x或者19xx/x/x的格式,该怎么办呢?


可以利用TEXT函数,输入“=TEXT(MID(D2,7,8),'0000-00-00')”


这个公式的作用就是把提取出来的数字转为为我们想要的格式


但是它的缺点是最后是文本格式,无法随心所欲的修改日期(注意0000-00-00要用英文输入法下的双引号引起来)



想要提取出来的数字是真正的日期格式,我们可以结合DATE函数来实现。


DATE(year,month,day),其中包含三个参数,分别指年、月、日,它可以输入0-9999的任意数字。


我们可以输入函数“=DATE(MID(D2,7,4),MID(D2,11,2),MID(D2,13,2))”。


MID(D2,7,4),MID(D2,11,2),MID(D2,13,2)这三个MID函数分别提取身份证7-10位、11-12位、13-14位,对应的分别是年,月,日。


奉上动图


回复4001可以获取练习源文件!


提升PPT技能,请扫下面二维码

已经有29000+人加入了我们

你还不来吗?


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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多