求解关于用excel根据身份证号码自动输出出生日期的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:51:18
如果A3单元格是身份证号码,B3单元格为出生日期,那么在B3中输入公式
=IF(LEN(A3)=18,MID(A3,7,4)&"年"&MID(A3,11,2)&"月"&MID(A3,13,2)&"日","19"&MID(A3,7,2)&"年"&MID(A3,9,2)&"月"&MID(A3,11,2)&"日")
我知道这里是有两种选择在里面了,即如果身份证号是18位的话就用MID(A3,7,4)&"年"&MID(A3,11,2)&"月"&MID(A3,13,2)&"日","这段命令,如果不是18位就用"19"&MID(A3,7,2)&"年"&MID(A3,9,2)&"月"&MID(A3,11,2)&"日")这段命令。
但是,如果在已经知道输入的身份证都是18位的情况下,我们也就不用设计后面这段命令了。那直接用命令=MID(A3,7,4)&"年"&MID(A3,11,2)&"月"&MID(A3,13,2)&"日" 是不是没有错误了呢?

不用这么麻烦
=--text(mid(a1,7,8),"0-00-00")

设置公式所在列单元格格式为相应日期格式即可

简单点,=MID(A1,7,8)*1
设置单元格格式为自定义 0000年00月00日

直接=MID(A3,7,4)&"-"&MID(A3,11,2)&"-"&MID(A3,13,2)就可以了

そうです。

是的。