如何把用excel替换函数把身份证号改成年月日?

2025-04-02 18:22:55
推荐回答(2个)
回答1:

假设身份证号在C列,则在出生年月日列输入公式
=DATE(MID(C1,7,IF(LEN(C1)=15,2,4))+IF(LEN(C1)=15,1900,0),MID(C1,IF(LEN(C1)=15,9,11),2),MID(C1,IF(LEN(C1)=15,11,13),2))
或者
=IF(LEN(C1)=15,DATE(MID(C1,7,2)+1900,MID(C1,9,2),MID(C1,11,2)),DATE(MID(C1,7,4),MID(C1,11,2),MID(C1,13,2)))
或者
=TEXT(19*(LEN(C1)=15)&MID(A1,7,6+(LEN(C1)=18)*2),"0000-00-00")

回答2:

假设身份证号码在b列,c2输入下面的公式
=--text(mid(b2,7,8),"0-00-00")
向下填充,设置c列单元格格式为日期格式.必要的话选中c列复制,然后右击b1,选择性粘贴,值.

ps:该公式只处理18位身份证,若有15/18混合,可以用下面公式.
=text(mid(b2,7,6+(len(b2)=18)*2),"0-00-00")