第1个回答 2009-10-28
A列假设是身份证号,那么B1输入:
=IF(LEN(A1)=18,TEXT(MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2),"YYYY-M-D"),TEXT("19"&MID(A1,7,2)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2),"YYYY-M-D"))
公式下拉!
然后对B列进行排序!
因为:只有2000年前的身份证才是15位,所以公式前加19足已!本回答被提问者采纳
第2个回答 2009-10-28
假设是身份证号码在A列,在B1输入公式:
=TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")
公式向下填充。
最后对B列进行排序即可。
注:公式对15位和18位身份证号码都适用。
第3个回答 2009-10-28
A B
1 身份证号码 生日
2 421081840314070 1984-03-14
B2中公式:IF(LEN(A2)=15,"19"&MID(A2,7,2)&"-"&MID(A2,9,2)&"-"&MID(A2,11,2),IF(LEN(A2)=18,MID(A2,7,4)&"-"&MID(A2,9,2)&"-"&MID(A2,11,2),"您输入的身份证号码有误"))
至于排序问题:我直接在第一行做筛选,然后按照B列升序或者降序排列就可以了
第4个回答 2009-10-28
=IF(LEN(A1)=18,TEXT(MID(A1,7,8),"#-00-00"),TEXT("19"&MID(A1,7,6),"#-00-00"))