用数据验证从身份证号码里提取年月日性别——
学点新技能
2019-02-07 17:40
0
打开网易新闻 查看精彩图片
今天这个例子比较简单,可以和其他函数一起结合使用,完成复杂的功能。
打开网易新闻 查看精彩图片
先准备好如上表头女生身份证号大全和姓名女生身份证号大全和姓名,姓名和身份证号码由网站或插件随机产生,身份证号码单元格格式为文本。
打开网易新闻 查看精彩图片
数据验证:为了保证输入身份证号码的位数,框选 B2:B11 单元格,点击菜单数据,数据工具,数据验证,数据验证。
打开网易新闻 查看精彩图片
设置如上图所示,文本长度等于18。
打开网易新闻 查看精彩图片
出错警告:标题:错误;错误信息:身份证号码长度错误,请重新输入!
打开网易新闻 查看精彩图片
性别:在 C2 单元格输入 =IF(MOD(RIGHT(B2,1),2)=0,"女","男"),根据身份证号码最后一位取 2 的余数,1 为 男,0 为 女。C3:C11 单元格一样。
打开网易新闻 查看精彩图片
出生日期:在 D2 单元格输入 =MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日",把身份证号码(B2)的年(1976)月(02)日(22)截取出来并用"年"、"月"、"日"连接。D2:D11 单元格一样。
打开网易新闻 查看精彩图片
年龄:在 E2 单元格输入 =YEAR(TODAY())-LEFT(D2,4),把当前的日期的年份(2019)减去身份证号码(B2)的年(1976)。E2:E11 单元格一样。
打开网易新闻 查看精彩图片
完成如上图。
打开网易新闻 查看精彩图片
有个别人的身份证最后一位是X(x),可以把 C2 单元格的公式改为 =IF(OR(RIGHT(B2,1)="x",RIGHT(B2,1)="X"),((1,2),"女","男"),IF(MOD(RIGHT(B2,1),2)=0,"女","男"))。
打开网易新闻 查看精彩图片
不过,15位的身份证号码最后一位是性别,18位的应该是倒数第二位,可以把 C2 单元格的公式改为 =IF(MOD(MID(B2,17,1),2)=0,"女","男")。
本文发布于http://www.jgmcp.com/ 转载请注明。
发表评论