奴良滑瓢和雪莉cp:在EXCEL中,如何从身份证号中自动算出出生年月。

来源:百度文库 编辑:高考问答 时间:2024/05/05 22:56:47

用函数就可以了.下面这个函数.
身份证号在单元格:A1
出生年月日分隔符是文字的"年月日",你可以换成其他分隔符
15位或18位都可以自动提取出生年月日

=IF(LEN(A1)=15,MID(A1,7,2)&"年"&MID(A1,9,2)&"月"&MID(A1,11,2)&"日",MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日")

15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。
18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。

从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。
MID()——从指定位置开始提取指定个数的字符(从左向右)。

对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF()和字符个数计算函数LEN()辅助使用可以完成。

综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出生年月日自动提取:

假如身份证号数据在A1单元格,在B1单元格中编辑公式
=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))
回车确认即可。

如果只要“年-月”格式,公式可以修改为
=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A1,7,4)&"-"&MID(A1,11,2))

仅供参考!

函数请详见函数使用帮助。