用Excel批量计算年龄
IT商界
一位做保险业务的朋友接到一笔团队大订单,是一家有近千人的大客户。她花了半天的时间用Word软件录入了客户的档案后,根据要求还要补充填写每个客户的年龄。这下她犯难了,如果一个个用笔手工算,又需要花上大半天的时间,但客户档案又急着要用。所以,向我打电话求助。
从网上接收了她传过来的文件,打开一看,还好,客户档案中有每个人的身份证号。于是,我用Excel 2002不到五分钟就搞定了。
1.首先把Word中的客户档案全部复制到Excel 2002中,生成一个数据库文件。然后在数据库文件中新建一列,并命名为“出生年月”。因为身份证号有15位和18位,为了计算方便,先对身份证号进行排序。
2.然后用MID函数(注:MID函数的格式与用法:MID(text,start_num,num_chars从文本字符串中指定的起始位置起返回指定长度的字符),计算出第一个客户的出生年月。函数表达方式如下:MID(E2,7,2),表示第一个客户的身份证号在E列第二行中,要从这个位置中的第七个数字开始返回2个长度有效字符。如图1(表中人名为化名)。
敲回车键确认后,结果J2中的值变为62,表示该职工1962年出生。接着下拉J2公式进行复制单元格,快速求出每个职工的出生年月(若身份证为18位,则公式变为MID(E?,9,2)再把J列的格式改为数值型。
3.在D2中输入计算机公式“=103-J2”就可求出该职工实际年龄。下拉D2中的公式再次复制单元格,近千个职工的年龄就一键敲定,部分结果如图2。

