excel 身份证中提取生日并排序

如何在excel中的身份证号码中提取生日并排序?
或者
在excel中的出生年月日(格式如1974-3-20)中提取生日并排序?

1.“提取出”出生日期


    将光标指针放到“出生日期”列的单元格内,这里以C2单元格为例。然后输入“=MID(B2,7,8) ” 。回车后,你会发现在C2单元格内已经出现了出生日期。然后,选中该单元格后拖动填充柄,其它单元格内就会出现相应的出生日期。如图1  

2.判断性别“男女”


     选中“性别”列的单元格,如D2。输入“=IF(MID(B2,17,1)/2=TRUNC(MID(B2,17,1)/2),"女","男")”(注意如上)后回车,该生“是男还是女”已经乖乖地判断出来了。拖动填充柄让其他学生的性别也自动输入。如图2。


 这样,通过两个简单的函数,就可以让Excel从身份证号中自动提取出生日期和性别并填充到单元格内,极大地减轻了我们的输入工作量。最后效果如图3。

温馨提示:答案为网友推荐,仅供参考
第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"))
相似回答