分享

【Excel公式应用】10秒批量提取身份证上的出生日期,老厉害了~

 Excel学习园地 2020-09-16


公众号回复2016,可以获得office2016的下载链接

有很多身份证号码,需要得到对应的出生日期,怎么办?

几乎天天都有人问这个问题,记住下面这个公式就好了:

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

下面解释一下这个公式

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

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


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

我们用=MID(B2,7,8)提取到了数字19951207,但是这个不是常用的日期形式。

所以我们用TEXT函数把格式转换成“年-月-日”,在公式中表达就:"####-##-##"。

公式还有一种写法:

=TEXT(MID(B2,7,8),"0-00-00")

两种写法的区别就是TEXT函数中占位符#和0的区别,这个问题今天不细说了,两个公式任选其一。

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

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


如果提取出生日期后,还需要计算年龄等,那就要多一步操作。

因为上面公式提取出的数字仍属于文本格式,无法参与后续的公式计算。

要把文本格式转换为日期格式也很简单,在前面加两个负号就可以。

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


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

这时候找到【设置单元格格式】,设置为【日期】,选择你常用的表达形式,就能把文本转换成日期格式啦~


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

今天的技能你学会了吗……


扫描二维码
老师带你进Excel交流微信群

加群免费哦


推一下我新出的书,也就是上面这本,非常适合新手学习。

出版社的主编说“第一次看到这本书的时候感觉非常好,这么多年能把函数用这种风格的语言讲出来的,几乎没有”。

不夸张地说,看了肯定能受益,毕竟书里的内容,都是我自己踩过的坑。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多