1 / 4
文档名称:

用身份证计算出年龄出生年月性别.doc

格式:doc   大小:548KB   页数:4
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

用身份证计算出年龄出生年月性别.doc

上传人:274030239 2018/8/11 文件大小:548 KB

下载得到文件列表

用身份证计算出年龄出生年月性别.doc

相关文档

文档介绍

文档介绍:18楼更新,不用再考虑身份证号码是十五位还是十八位的问题
今日见到有人问有身份证号码怎么自动计算年龄,这里简单介绍下和身份证号码相关的几个函数。为了大家看着方便,函数均标记为蓝色字体,并且要英文状态下输入所有字符(汉字除外),最下边是举例的附件,里边的数据是从网上下的逃犯数据里的身份证号码。
下边几张图除了身份证号码是输进去的以外,其它全是函数计算出来的,下边我详细解释下:
1、计算年龄

函数为=year(now())-mid(A2,7,4) (英文输入),这里的“now()”意思是获取当前时间,year(now())的意思是获取当前时间的年份,也就是说是把现在的2010这个数字整出来,后边的MID(A2,7,4)的意思是获取A2(也就是身份证号码所在单元格)从第七位开始的四位数字,就是1970啦,然后2010-1970就等于40岁啦。当然也可以在后边加上“岁”字,具体怎么做,看下一张图。
2、计算出生年月日

=MID(A2,7,4)&"年"&MID(A2,11,2)&"月"&MID(A2,13,2)&"日"
当然了,还是没有引号,还是英文输入,所有函数均是=开头,都是英文输入,下边不在赘述。解释下这个函数,MID()函数就不用说了吧,上边已经说过了,就简单的说一下两个MID()中间的&"年"&吧,&的意思就是把前后的两个字符串连接起来,这里的年字也是一个字符串看待的,只不过用双引号引起来了而已。
3、怎么区分男女

函数=IF(MOD(MID(A2,17,1),2)=0,"女","男")
区分男女,很简单,就是看身份证号码的倒数第二位,也就是正数的第十七位,奇数为男,偶数为女,很简单吧?所以我们就需要这样一个函数,就是“如果身份证号码第十七位是奇数,就是男的,如果是偶数,就是女的
”。这样的话就好理解上边的函数啦。还是同上边,MID(A2,17,1)函数不多解释,就是取出身份证号码的第十七位。咱们解释下MOD()函数,这个函数的意思就是取两个数字的余数,余数肯定就是两数字相整除后剩下的那个数。所以上边函数中的MOD(MID(A2,17,1),2)”意思就是“取MID(A2,17,1)除以2的余数”。奇数除以2的余数是1,偶数除以2呢?肯定有人说没有余数了,那是小学生的理解方式,高人(比如说excel的程序编写员)就认为偶数除以2的余数是0。那么0除以2呢,这里也让它的余数为0。这样子我们就把奇数偶数分开了吧?余数是0就是偶数,余数是1就是奇数,所以这个余数要么等于1,要么等于0。只有两个数字的情况,我们就可以想到一个很经常逻辑语句“如果……,否则……”,E文就是IF了。看上边的函数=IF(MOD(MID(A2,17,1),2)=0, "女", "男" ),=IF后边的括号里被逗号分成了三个部分,第一部分(MOD(MID(A2,17,1),2)=0)是条件,后边两部分是结果,如果条件成立,就返回第一个结果(女),否则,返回第二个结果(男)。当然了这里的汉字又被E文的双引号引起来了。汉字总是要穿上洋马甲才被识别?BS下微软。
4、十五位的身份证号码怎么办?
A、这里的身份证号码都是以18位为例的,如果是15位的怎么办?我们就给它变成十八位的呗,(统计前注意保存原始数据),其实改成十七位亦可以,可