身份证号是中国公民常见的身份证明文件。身份证号是一个长达18位的数字串串。这串数字的第7位至第14位是公民的出生年月日的信息,第17位是公民的性别信息。知道了这些,可以方便您理解下面要讲的EXCEL表里运用函数钥匙开启身份之谜的故事。
话说梁山兄弟上了梁山,发现打打杀杀的并不能过上好的生活,于是决定科技兴梁山,那第一步就是开办学堂。因为在尝试阶段,报名的并不多。这日,宋江、史进、吴用、孙二娘、顾大嫂、林冲、秦明、武松拿着标注着身份证号的小卡片来学堂报道了。诸葛神侯校长收集了卡片,开始制作花名册。
这第一步就是输入序号,姓名和身份证号,好一阵累,除了序号都得一个字一个字的打,不管五笔还是拼音都显得笨拙,但总算是完成了,长舒一口气,看了一下自己的成果!
笨拙基本信息录入
接着第二步,这宋江啥时候出生的,是男是女,年方几何,这得写一下,不然请来的教书孔老先生可能会为难。于是有了下表。
表头的构思
第三步开始补充具体学生信息,想着身份证号第7未开始的8位数字是出生年月日,而且借着外国人发明的表格,应该函数就是MID(身份证号单元格,7,8)。这样把出生年月日的数字串串提取出来了。
但这年月日也要表明出来吧,不然后面是个麻烦。想如今这政府那机构要求的资料格式都不一样,干脆一步到位,后期改一下格式就万事大吉,这想法还不错,说干就干。
想了半响终于找到了函数DATE(LEFT(MID(身份证号单元格,7,8),4),MID(MID(身份证号单元格,7,8),5,2),RIGHT(MID(身份证号单元格,7,8),2))。
貌似是没错的,赶紧百度翻译一下,意为日期(出生年月数字串串的左边四位是年,中间从第五位开始2位是月,出生年月数字串串的右边两位是日),那就对了,真好,如此完美的呈现了年月日的日期化。
这样以后如果要什么类似19910115的显示,就只用选择格式yyyymmdd;要显示1991/01/15,就选用格式yyyy/mm/yy;是不是很好?
出生年月日的日期化表示
接下来是性别,前面说过第十七位如果是偶数那就是帅哥,如果是奇数那就是美女的。想想这不还是提取数字做标识吗?这里运用了一个奇数偶数的概念函数mod。总结起来,这个性别标识函数就是IF(MOD (MID(身份证号单元格,17,1),2),”男”,“女“),照样翻译一下条件格式如果(提取身份证号的第17位是偶数就是个男的,剩下的可能性就是个女的)。这里的MOD (MID(身份证号单元格,17,1),2)的表示MID(身份证号单元格,17,1)表示被除数,2表示除数。除以2除尽了肯定就是偶数喽!
性别的表示函数
然后是年龄,我知道今天的函数日期表示是today(),再去函数列表里找了找,发现YEARFRAC这家伙还很靠谱,就用了起来,这个函数就是YEARFRAC(DATE(LEFT(MID(身份证号单元格,7,8),4),MID(MID(身份证号单元格,7,8),5,2),LEFT(MID(身份证号单元格,7,8),2)),TODAY(),1)。还是翻译一下,YEARFRAC(起始日期,结束日期,1),这里的1表示实际/实际,意为过了生日就是今年的岁数,没过生日就年轻一岁。
年方几何
然后往下一拉,结束表格制作,也要下班了,喝口茶,看一看,走咯,下班喽!
成品展示
,