在excel中,知道15位身份证号码,如何自动生成生日?

来源:百度知道 编辑:UC知道 时间:2024/06/14 06:54:30

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

完成形如XXXX-XX-XX样式的出生年月日自动提取公式:

假如身份证号数据在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))

=IF(ISERROR(1*TEXT((LEN(b1)=15)*19&MID(b1,7,6+(LEN(b1)=18)*2),"#-00-00")),"错误",1*TEXT((LEN(b1)=15)*19&MID(b1,7,6+(LEN(b1)=18)*2),"#-00-00"))

公式先校验日期是否合法(月日是否超范围),如果不合法提示为"错误",如果合法得到你要的年月日。