在办公室工作的朋友经常会制作Excel表格,上报员工信息。许多情况下,不但要填写相关人员的身份证号还要计算其年龄填进表格,有时人员上百人,一项一项填写真是费工又费时,如何让excel软件根据填写的身份证号码信息自动计算出年龄并填写进去不是轻松许多吗?
要想实现上述功能,必须先了解几个Excel常用的字符类函数,所谓函数大家先不要懵,不要把它和中学数学里的函数混为一谈,这里的函数你可以理解成可以独立完成一项功能的小程序即可。我们今天只会用到 RIGHT(文本字符串,位数);left(文本字符串,位数);value(文本字符串)三个函数。这三个函数的功能如下:right(“15anf”,4),它的功能就是把括号里面双引号里的字符串,从右边开始,按照后面给出的位数进行截取,最后right(“15anf”,4)计算出来的值就等于"15an";left(文本字符串,位数), 这个函数根据英文意思就可以看出,它和right功能一样,只不过是从左边截取;value(文本字符串),它的功能是把字符串转换成相应的数字以便用于数学运算。比如value(“451”)计算出来的结果就是451。大家注意,“451”和451的意义是不一样的,后者可以用来加减乘除,前者却不能。
先用right函数把张三的身份证号码从右边截取12位,再把截取后的字符串用left函数从左边截取4位,最后剩下“1990”,用value函数把“1990”转换成数字1990,用当前纪年减去1990就是张三的年龄。把 =2019-VALUE(LEFT(RIGHT(B3,12),4)) 写到excel表格上面的fx 后面,直接点击回车,年龄一栏里面就自动出现张三的年龄了。如下图
后面其他人的年龄用excel鼠标十字直接下拉即可自动生成。
,