身份证号码中提取年月日

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

几种从身份证号码中提取年月日

A1:身份证号

=text((len(A1)=15)*19&mid(A1,7,6+(len(A1)=18)*2),"0-00-00")

例如身份证号码在E7单元格中,那么有如下公式:

=IF(E7=0,"",IF(LEN(E7)=15,CONCATENATE("19",MID(E7,7,2),"年",MID(E7,9,2),"月",MID(E7,11,2),"日"),CONCATENATE(MID(E7,7,4),"年",MID(E7,11,2),"月",MID(E7,13,2),"日",)))

即E7为0那么为空,否则按位数提取年月日信息,这里考虑了15位与18位身份证号码.

若身份证号在A1,考虑到身份证有新老之分(15位和18位)所以B1写公式:

=TEXT((LEN(A1)=15)*19&MID(A1,7,LEN(A1)/2-1),"0-00-00")

或者:

=TEXT(TEXT(MID(A1,7,LEN(A1)/2-1),"0-00-00"),"yyyy-mm-dd")

公式可以下拖复制的哟!

利用函数,具体如下:

假如在A列中全部都是身份证号,在B列的第一个输入=MID(A1,7,8) ,回车,这个函数的意思是在A1中提取从第7位开始,向后提取8位,用填充柄,这样身份证号的出生年月日就提取出来了,你复制,粘贴的时候选选择性粘贴,选择数值。再在提取出来的后面一列输入=TEXT(C1,"0-00-00") 这样就得到了你要的结果。如果还不知道,你给个邮箱给我,截图给你看看

=IF(LEN(C2)=15,CONCATENATE("19",MID(C2,7,2),"年",MID(C2,9,2),"月",MID(C2,11,2),"日"),concatenate(mid(c2,7,4),"年",mid(c2,11,2),"月",mid(c2,13,2),"日"))

这个公式不管您身份证号码是15位还是18位,均可提取出生年月日。希望能帮助您。=--TEXT(MID(C1,7,6+(LEN(C1)=18)*2),"00000")

支持15位或者18位身份证。下拉公式即可

如C1单元格内容是110221************,

那么在同行任意单元格输入=MID(C1,7,8)按回车就能提取你需要的了

C1 代表将要提取内容的单元格,7 代表从第7个数字开始提取,8 代表提取8个数字懂了吗,注意是相对引用,向下其他行复制函数,就可以了

=IF(LEN(C1)=15,MID(C1,7,6),IF(LEN(C1)=18),MID(C1,7,8),"身份证号码错误"))

输入完后,下拉复制,就可以了,自动辨别15位和18位身份证

=MIDB(C1,7,8) 这是最简单的提取方法,你可以试试~

相关文档
最新文档