秀洲现代吧:在EXCEL中如何实现通过输入身份证号码,就可以自动生成出生年月

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 15:47:28
我的电子表格中,即需要身份证号码又需要出生年月,我想请都如何只输入身份证号码一栏(有15位和18位的),就可自动生成出生年月?

试试看:
假定数据在A列,在B2单元格编辑公式:
=IF(A2="","",IF(LEN(A2)=15,MID(A2,7,2)&"-"&MID(A2,9,2)&"-"&MID(A2,11,2),MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2)))
回车确认,并向下复制公式。

所用函数参考函数帮助!

身份证号码15和18位并存,所以应该分两种情况处理,当身份证框中的数字是15位时从第七位起截取6位,18位时从第七位起截取8位,截取到的数值还要进行格式化,比如将19800101变成1980-01-01,我也不懂,但使用VBA编程应该能实现,建议楼主参考一下这方面的内容

假设你的出生年月数据放在A1,那么用下边的工具可以得到出生年月日,不管18位还是15们身份证都可以搞定。
=IF(LEN(A1)=18,MID(A1,7,8),MID(A1,7,6))

我也想知道,但怕明天找不到这个问题了,所以在你这打扰一下好吗?

看不懂