设A列是身份证号,可在B1输入:
=IF(LEN(A1)=15,MID(A1,7,2)&"年"&MID(A1,9,2)&"月",MID(A1,9,2)&"年"&MID(A1,11,2)&"月")
再将公式向下复制即可。
如果你再想限制身份证号输入错误,可用这个公式:
=IF(OR(LEN(A1)=15,LEN(A1)=18),IF(LEN(A1)=15,MID(A1,7,2)&"年"&MID(A1,9,2)&"月",MID(A1,9,2)&"年"&MID(A1,11,2)&"月"),"证号错误")
这样只要输入的证号不是15位或18位就提示了。
设A列是身份证号,可在B1输入:
=IF(LEN(A1)=18,TEXT(MID(A1,9,4),"00年00月"),TEXT(MID(A1,7,4),"00年00月"))
再将公式向下复制即可。
谢谢楼上,我自改过。呵呵
祝你成功!
chation - 编修 十三级 公式简单
=IF(LEN(A1)=18,TEXT(MID(A1,9,4),"00年00月"),TEXT(MID(A1,7,4),"""00年00月"))
后面15位的TEXT里多打两引号
=IF(LEN(A1)=18,TEXT(MID(A1,9,4),"00年00月"),TEXT(MID(A1,7,4),"00年00月"))
这个不难啊 用 if函数 加上 mid就好了
=MID(B3,7,4)&"年"&MID(B3,11,2)&"月"&MID(B3,13,2)&"日" 其中B3 单元格内为身份证号码 。这个是18位的,
="19"&MID(B6,7,2)&"年"&MID(B6,9,2)&"月"&MID(B6,11,2)&"日" 这个就是15位的啦。B6 为身份证号码