新浪首页免费邮件用户注册网站地图
上移动梦网
赢手机大奖

新浪首页 > 科技时代 > 网上学园 > 高级编程 > 正文
用Excel 2000排序身份证一法

http://www.sina.com.cn 2001/10/30 13:52 中国电脑教育报

  文/吴雨峰

  近日,做保险生意的表哥遇上了难题,他无法在工作簿中对客户的身份证号码按出生日期进行排序,只能请教于本人。本人平时只与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个身份证号码按出生日期进行排序全部完成。



发表评论】【初学者园地】【科技聊天】【关闭窗口

新 闻 查 询

 相关链接
Excel 2000中的快速操作 (2001/10/26 16:09)
比较成绩有妙招--Excel 2000 (2001/09/05 11:27)
Excel 2000中的公式应用技巧 (2001/08/28 12:15)
Excel 2000的数字签名功能 (2001/08/14 11:45)
Excel 2000成绩录入技巧两则 (2001/07/12 16:54)
善用Excel 2000的自动功能 (2001/06/14 11:34)
在Excel2000中设计彩色数字 (2001/04/13 11:38)
Excel 2000表格行列转置 (2000/11/30 17:41)
Excel2000工作表小技巧 (2000/11/28 15:56)
VBA在Excel 2000中的应用一例 (2000/08/28 15:10)


科技时代意见反馈留言板 电话:010-82612286 或 010-82628888-3488   欢迎批评指正

网站简介 | 用户注册 | 广告服务 | 招聘信息 | 中文阅读 | Richwin | 联系方式 | 帮助信息

Copyright © 1996 - 2001 SINA.com, Stone Rich Sight. All Rights Reserved

版权所有 四通利方 新浪网