文/吴雨峰 近日,做保险生意的表哥遇上了难题,他无法在工作簿中对客户的身份证号码按出生日期进行排序,只能请教于本人。本人平时只与Word打交道,凭借昔日的Excel与FoxBASE的功夫,在经历了一番苦战后,终于解决。详述如下:
我们的目标是利用Excel 2000对工作簿中的4个身份证号码出生日期进行排序(如图1)。
 图1
提取出生日期
在图1中,A列有四个身份证号码(2个为15位,2个为18位),现要在C列中产生对应于A列身份证号码的出生日期,然后进行排序。方法:
1、将鼠标定位于单元格C1中,在“公式栏”中输入:
="19" && MID(A2,7,2)&& "年" && MID(A2,9,2)&& "月" && MID(A2,11,2)&& "日"
2、将鼠标定位于单元格C2中,在“公式栏”中输入:
=MID(A1,7,4)&& "年" && MID(A1,11,2)&& "月" && MID(A1,13,2)&& "日"
步骤二可以采用复制方法:单击C1格,选“复制”,然后粘贴到C2单元格中,再在“公式栏”中将其中的公式修改为上述公式。
注:符号&&的作用是将其前后的两个字符串连成一个字符串,本方法就是利用&&的连接功能,结合MID函数的字符串截取功能,通过&&,将截取的数据与“年月日”连成一体,能使最后的计算结果更直观、易懂。有必要提醒的是,在每一个&&前后都必须空一个英文空格,每一个字符串前后都必须加上英文的引号("),用以表示这是一个字符串,MID函数前后不必加上英文引号。
通过上面两个步骤,我们可以得到如图2的结果,注意在C列中已经显示出此身份证号码中的出生日期。
 图2
3、用鼠标右击C1单元格,在弹出的“快捷菜单”中选择“复制”,或在“工具栏”中单击[复制]按钮。
4、右击C4单元格,在弹出的“快捷菜单”中选择“粘贴”,或在“工具栏”中单击[粘贴]按钮。
注:步骤三、四是复制单元格中的公式到目标单元格中,需注意的是,15位身份证号码必须针对15位号码的公式进行复制,18位号码也必须针对18位号码的公式进行复制,否则,出生日期将出错。
完成上述步骤,将得到如图3的结果。
 图3
如果有许多身份证号码需排序,则需要用上述方法对第1个15位号码和18位号码截取出生日期,然后采用“复制”、“粘贴”的方法将公式复制到其他的目标单元格中。
排序
接下来,对工作簿中的数据按“出生日期”进行排序(升序)。步骤如下:
1、单击图3的A与1交界处的空白块,以选定整个工作簿。
2、单击菜单栏中的[数据]→[排序],弹出“排序”对话窗口(如图4)。
 图4
在“主要关键字”中选择“按列C”。如果还要对姓名(假定姓名一项在B列)进行排序,则在“次要关键字”中选择“按列B”,然后按[确定]按钮。得到如图5的结果。
 图5
至此,对工作簿中的4个身份证号码按出生日期进行排序全部完成。
|