excel怎么从身份证号中提取出生日期

如题所述

身份证号码中提取出生日期

使用EXCEL就能轻松的做到,这里提供“公式”和“分列”两种方法来完成:

     公式法:

  以下公式都能完成从身份证号码中提取出生日期

  1、   =MID(A2,7,8)

  从18位身份证号中截取日期那一段;

  2、    =DATE(mid(A2,7,4),mid(A2,11,2),mid(A2,13,2))    

  从18位身份证号中分别截取年月日,出用date函数转化为日期

  3、   =TEXT(MID(A2,7,8),"#-00-00")    

  从18位身份证号中截取日期那一段,并转化为  XXXX-XX-XX 的形式

  4、   =TEXT(MID(A2,7,LEN(A2)/2.2),"0-00-00")    

  与上一公式较果相同,但此公式适用于15位或18位身份证

  5、    =TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"0-00-00")  

  与上一公式较果相同,但此公式适用于15位或18位身份证

  ps.除公式2以外,所转化的日期都为“文本”型数值。公式3、4、5可以加上数值转换函数VALUE()或运算符(原公式*1、原公式+0、 --原公式等)转换成日期序列号,再把单元格格式设为“日期”型来转换成真正的“日期”

     分列法

  使用分列工具可以快速把身份证号转换成出生日期

  1、先把身份证复制一列

  菜单——数据——分列——选择固定宽度,——分别在出生日期那一段的首尾点击建立分列线,下一步——因为我们只要中间的出生日期,所以不导入最前和最后的列,只保留中间的出生日期段,并设为日期型,点击完成即可

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-11

使用mid函数在身份证号中提取出生日期的方法

第2个回答  2020-04-26
从单元格提取数据的函数是mid(所在单元格,第几位起,共提取多少位)
现在身份证号码都是18位的,从第7位到12位就是出生年月,假设A1单元格是身份证号码,则在B2输入=MID(A1,7,4)&"-"&MID(A1,11,2)即可,以441427198411050622为例:
第3个回答  2020-08-22

首先手动输入一个出生日期,回车到下一个单元格按ctrl加e向下填充,最后选择内容右键设置一下单元格格式,在自定义设置成0000-00-00确定即可。

第4个回答  2016-08-05
18位身份证的7~15位保存的生日,可以用下面两种方法获取:
=MID(A1,7,8)
=DATE(MID(A1,7,4),MID(A1,11,2),MID(A14,2))本回答被提问者采纳
相似回答