关于excel问题 急

来源:百度知道 编辑:UC知道 时间:2024/05/19 05:21:22
有一份表格上面有许多身份证号码
如何才能把同一年出生的人按顺序排在一块

注:这是一份征兵的名单(年龄都在18-22周岁之间)底搞很乱.所以想把同一年龄段的排在一块)

请给予帮助 谢谢

首先需要提取出生日期,产生譬如19850101的一列数据再排序

1、A1单元格中有一个15位的身份证号,将鼠标定位于单元格C1(一个空列用于存取提取的出生日期数据)中,在“公式栏”中输入:

="19"&MID(A1,7,2)&MID(A1,9,2)&MID(A1,11,2)

2、A2单元格中有一个18位的身份证号,将鼠标定位于单元格C2(一个空列用于存取提取的出生日期数据)中,在“公式栏”中输入:

=MID(A2,7,4)&MID(A2,11,2)&MID(A2,13,2)

3. 采用复制方法:单击C1格,选“复制”,然后粘贴到C3单元格(所在行的A3中有15位身份证号)中。照此操作即可提取15位身份证号的出生日期。

提取18位身份整号的依次操作。

注:符号&的作用是将其前后的两个字符串连成一个字符串,本方法就是利用&的连接功能,结合MID函数的字符串截取功能。

4. 选择C列数据进行点"数据"--"排序"即可

如果你要按照身份证号排列人员的话 就需要用到MID函数
MID的函数,其作用就是返回文本串中从指定位置开始特定数目的字符,该数目由用户指定
如果身份证号码为21120199909122318的话
你就需要提取1999来判断年龄
在MID函数的第二个参数start_num里输入 7 表示从第7位开始
第3个参数num_chars里 输入 4 表示取4位
这样就能返回人员的出生年份1999 再用菜单中的data-sort 排列得出出生年份的那一列即可
如果要精确到月份和日期 num_chars里 输入 8

假设身份证号码在A列,号码由A2开始,在A列后插入一列为B列,再在B2输入公式:

=TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")

向下复制公式至身份证号码最后一行,选中B列,“