巧用Excel函数分辨出人员身份
软件世界
在日常工作中,我们经常要建立一些个人信息表,用来记录和描述每个人的身份,例如有个人的姓名、身份证号、年龄、性别,出生年月等等,具体表格形式如(图2)。

分析上面的表格内容项,对于空缺项,我们可以找出其中有规律的项,让计算机来自动填写,以提高工作效率,减少由于输入不当带来的误差。例如上面表格共有六项内容,我们只需要输入前三项内容,后三项内容不需要输入,直接可以运用Excel提供的函数从每个人员的身份证号码中分辨出来。
这里用的函数有RIGHT()、LEFT()、MOD()、IF()函数详细说明如下:
RIGHT(text,num_chars) 提取字符串最右边的若干个字符。
LEFT(text,num_chars) 提取字符串最左边的若干个字符。
其中:text表示字符串,num_chars表示字符串个数。
IF(Logical_test,value_if_true,value_if_false)执行真假值判断,根据对指定条件进行逻辑评价的真假而返回不同的结果。
其中:Logical_test表示逻辑判断值,value_if_true表示真值,value_if_false表示假值。
MOD(number,divisor)返回两数相除后的余数。
其中:number表示字符串,divisor表示对number相除的除数。
在表格单元格中填入函数如下:
年龄=102-RIGHT(LEFT(C2,8),2)
注:先取出身份证号码中的前8位数,然后再取出8位数中最右边两位,最后用102减去这个两位数就得到年龄值。
性别=IF(MOD(RIGHT(C2,2),2))=0,“男”,“女”)
注:先取出身份证号码中最右边两位,再与2相除求余,如果余数为“0”输出性别为“女”,非“0”输出性别为“男”。
出生年月=RIGHT(LEFT(C2,12),6)
注:先取出身份证号码中的前12位数,然后再取出12位数中右边6位数作为出生年月值。
运用函数后的表格(Excel表格)如下:(图1)
