求助Excel表高手啊

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:50:55
我单位急需一张客户档案表.我的表中一列是身份证号,一列应是生日,可是有五千多位,是否有公式可以直接从身份证那列中导入生日这一列呢?
急啊拜托!

身份证号的第7到14位是出生日期
用函数mid(a1,7,14)

假设A列是身份证号,且为新号
第1行为标题行
一、你只需要看到生日,格式为yyyymmdd
这个简单
在B2写上公式=IF(LEN(A2)=18,MID(A2,7,8),"19"&MID(A2,7,6)),再向下填充至最后一行即可
二、你要生日的日期
在B2写上公式=IF(LEN(A2)=18,DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),DATE("19"&MID(A2,7,2),MID(A2,9,2),MID(A2,11,2))),再向下填充到最后一行即可
最后记得把B列格式改成日期格式

你可以插入文本函数MID(),在TEXT中选择身份证所在的单元格,在START-NUM中输入7,在NUM-CHARS中输入8.就可以了.你只要做一个,后面的就可以用鼠标拖拉复制函数了,一分钟就可以搞定.很快的.要是还不清楚,加我QQ109378847,我再给你讲清楚,在这里可能讲不清的.

给你一个最完整的公式,假设你的身份证号码在A列,从A2开始,在B2开始取生日
在B2输入公式:
=IF(LEN(TRIM(A2))=15,DATE(VALUE(MID(TRIM(A2),7,2)),VALUE(MID(TRIM(A2),9,2)),VALUE(MID(TRIM(A2),11,2))),IF(LEN(TRIM(A2))=18,DATE(VALUE(MID(TRIM(A2),7,4)),VALUE(MID(TRIM(A2),11,2)),VALUE(MID(TRIM(A2),13,2))),"身份证号码长度错误!只能18位可15位"))

上面函数可以消除手工错误造成的输入的身份证号码。

=CHOOSE(IF(W31="",1,(IF(LEN(W31)=18,2,3))),"",MID(W31,7,4)&"年"&MID(W31,11,2)&"月"&MID(W31,13