请问excel

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:37:02
请问excel中哪位能帮我把几百个身份证号码按照出生年来排序?也就是要达到年龄结构的分析目的?请高手指教!分析一个公司的所有员工的年龄层,那么我在只有他们身份证号码和名字的情况下,怎么来很快的解决这个问题?

新建一列,如:

A1=某身份证号,B1=名字

C1=IF(LEN(A1)=18,MIDB(A1,7,8),IF(LEN(A1=15,"19"&MIDB(A1,7,6),"身份证号码错误"))

双击填充柄向下复制公式-复制-选择性粘贴数值

按C列排序

可以牙! 高级筛选

从身份证号中提取出生年、月、日再排序就行。
=IF(LEN(A1)=18,RIGHT(LEFT(A1,10),4)&"-"&RIGHT(LEFT(A1,12),2)&"-"&RIGHT(LEFT(A1,14),2),IF(LEN(A1)=15,"19" & RIGHT(LEFT(A1,8),2)& "-" & RIGHT(LEFT(A1,10),2) &"-"& RIGHT(LEFT(A1,12),2),"身份证号错误"))

假设号在a1,输入公式:

=IF(A2<>"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")+0,)

然后按出生年月排即可