excel表中,既有15位又有18位的身份证号码,如何计算出“年”“月”,注意:是x年x月的格式

2025-05-22 22:00:50
推荐回答(5个)
回答1:

设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位就提示了。

回答2:

设A列是身份证号,可在B1输入:
=IF(LEN(A1)=18,TEXT(MID(A1,9,4),"00年00月"),TEXT(MID(A1,7,4),"00年00月"))
再将公式向下复制即可。

谢谢楼上,我自改过。呵呵

祝你成功!

回答3:

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月"))

回答4:

这个不难啊 用 if函数 加上 mid就好了

回答5:

=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 为身份证号码