对于办公人员来说,除了word、ppt是日常使用的工具之外,还有excel,这对于很多朋友来说,只要掌握使用的技巧、其中的功能、公式等那么是分分钟的事情,今天就一起来看看怎么通过excel来提取身份证的出生日期甚至是从而计算年龄。
excel提取身份证出生日期
1、公式法。
方法:
在目标单元格中输入公式:=TEXT(MID(C3,7,8),"00-00-00")。
解读:
1、分析身份证号码,发现从第7位开始长度为8的字符串为“出生年月”。所以需要将其从身份证号码中提取出来。
2、Mid函数的作用为:返回文本字符串中从指定位置开始长度为指定值的字符。语法结构为:=Mid(字符串,开始位置,字符长度)。如=MID(C3,7,8)返回的结果为“19650821”。
3、如果仅用Mid函数提取身份证号码中的8为数字,其并不是“出生年月”,因为出生年月是“年月日”的形式,所以需要对其进行格式设置,而Text函数的作用为根据指定的代码对指定的值进行格式设置,语法结构为=Text(字符串,格式代码),其中“00-00-00”为日期格式代码。
2、快捷键法。
方法:
1、在第一个目标单元格中输入第一个人出生年月的8位数字。
2、选取目标单元格,包括第一个输入内容的单元格,快捷键Ctrl+E。
3、【数据】-【分列】-【下一步】-【下一步】,选择【列数据格式】中的【日期(YMD)】并【完成】。
excel提取身份证出生日期计算年龄
方法一:利用DATEDIF()函数,简单易学
1、首先在【生日数值】下单元格中输入:=MID(B3,7,8),截取从第7位开始,8个数字的年月日,并按【回车键】,得出数值19900105。熟练操作以后,可以省略这步哦,栗子老师为了让大家更加清晰了解,所以分步骤讲解。
2、TEXT()函数:用TEXT()函数将数值格式化为文本,TEXT(值,数字格式) ,在【生日】列输入公式=TEXT(MID(B3,7,8),"0000-00-00") 或=TEXT(C3,"0000-00-00"),最终得出1990-01-05。
3、DATEDIF()函数使用:在【年龄】下输入=DATEDIF(D3,TODAY(),"y") 或=DATADIF(TEXT(MID(B3,7,8),"0000-00-00") ,TODAY(),"y")。
拓展延伸:
(1)DATEDIF函数:主要用于计算两个日期之间的天数、月数或年数。其返回的值是两个日期之间的年/月/日间隔数。
(2)TODAY(): 表示返回当前日期。
4、最后从【年龄】下单元格开始选中所有的单元格,按住【Ctrl + D】进行一键填充,或者选中【年龄】下单元格,右下角有个+号,【双击】也可进行一键填充哦。
方法二:利用YEAR(日期序号) - MID(B4,7,4)
1、YEAR(TODAY())返回的是当前年份,用当前年减去获取的身份证号上的年。
2、在【年龄】下单元格中输入 =YEAR(TODAY())-MID(B3,7,4),注意此处获取从第7位开始,4位数字得出1990,最终减去后为32。
3、利用一键填充的方法,将所有员工年龄求出。
【这个方法是不是超级简单,下面还有一个更简单的方法哦!】
方法三:利用Excel自带函数【提取身份证年龄】,一键提取年龄
1、首先选中「年龄」列的单元格,然后点击「公式」选项卡下的「插入函数」按钮,接着选择「常用公式」—「提取身份证年龄」,在「参数栏」选择对应的身份证号码单元格【B3】,点击确定,此时就会自动计算出年龄。
以上是有关excel怎么快速提取身份证出生日期的相关内容,在此希望能够帮助到需要的朋友们。
评论