昨天朋友Y发来一份包含多个身份证号码的表格,问我如何快速根据身份证号码,计算出年龄和性别。
我问Y用的是不是WPS表格,她说是的,那要实现她的需求就非常简单了,只需要一键即可完成。点击“公式”选项卡中的“插入函数”,在弹出来的对话框中选中“常用公式”,选中“提取身份证年龄”和“提取身份证性别”,就可以计算出年龄和性别。
我把方法告诉了Y之后,她继续问到“能不能将数据划分为三个区间:1-8岁、9-14岁、15-18岁”。要实现数据分段,一般采用的方法是用IF函数,其实用VLOOKUP函数会更简单。在右侧空白位置处,制作区间表:只需要年龄起和年龄区间两列数据即可。
之后VLOOKUP函数的第1个参数选中年龄的B2单元格,数据表选中F:G的区间表,第3个参数输入2表示返回F:G的第2列作为结果,最后一个参数1表示区间查询。
之后就可以得到年龄分段。有了年龄分段之后,Y又问到:“能不能按性别和年龄分段排序?”
要实现多条件排序,需要打开“数据-排序-自定义排序”,添加主要排序关键字是性别,次要关键词为年龄分段。
因为年龄分段是文本,默认是不能按照年龄大小的区间排序,需要在次序中选择“自定义序列”,在弹出来的对话框中输入排序的次序。
到此就实现了根据身份证号码计算出年龄和性别、进行年龄区间分段,并按性别和年龄区间两个条件排序的需求。