急!!!!如何在excel里根据身份证号码生日排序!!

身份证号码在E列 多谢啦~
身份证号从E2开始的 而且有15位的 有18位的~

头大~

=--LEFT(RIGHT(LEFT(E1,17),7),4)
得到出生月日,复制公式列,原位置选择性粘贴,数值,再按数值排序就可以了,适用15、18位身份证。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-18
假设身份证号在A列,在E列第一个格输入下面公式,提取出生日,然后选中A至E列全部数据,排序即可。
=DATEVALUE(IF(LEN(A1)=15,CONCATENATE("19",MID(A1,7,2),"-",MID(A1,9,2),"-",MID(A1,11,2)),CONCATENATE(MID(A1,7,4),"-",MID(A1,11,2),"-",MID(A1,13,2))))
向下拖动复制这个公式到E列的其他格。
第2个回答  2009-12-18
先把身份证里面的生日日期提出来,提到F列或者其他空列,再然对提出来的日期进行排序。
根据身份证提生日的公式是:
=IF(LEN(E2)=18,MID(E2,7,8),"19"&(MID(E2,7,6)))
第3个回答  2009-12-18
先把身份证号码那一列分列,号码里面的独占一个,然后排序就行了
第4个回答  2009-12-18
在F1输入:
=IF(LEN(E1)=18,MID(E1,7,8),19&MID(E1,7,6))
下拉复制公式,再按F列排序即可。
15、18位都适用。
相似回答