昨天听到一个概念叫“跨界是结果不是目标”,意思是我们每一次转行都不是有所预谋的,而是结果使然。到了那一步也就跨领域了。
今天到单位,领导安排做一下单位员工的花名册汇总一下单位人员社保明细情况。我一看百十来号人,除了姓名还需要录入身份证号和出生年月以及性别。如果在设计后面社保计算公式,我这一天显然是做不完。所以我瞬间理解了“跨界是结果不是目标”这句话,虽然我不是跨界,但是和跨界没什么两样。都是环境造就的,有了这个特定事实在摆在面前我们才会寻求改变,学习突破。为了做这个花名册,我竟然学习除了excel通过身份证号提取出生日期和性别的方法。
现在我就献个丑,分享给大家。
从身份证号中提取出生日期有两种方法,我先讲方法一。
一、点击在菜单栏中点击“数据”,如下图:
二、点击“分列”按钮,如下图:
三、勾选“固定宽度”,点击下一步。如下图:
四、将身份证中出生日期区分出来,点击下一步。如下图:
五、先点击出生日期前面的内容,点击不导入此列。在点击出生日期后面内容,点击不导入此列。敲黑板:这两步操作很关键!!!如下图:
六、最后一步,点击目标区域,制定输出单元格。如下图:
这就是完整将出生日期从身份中提取出来的第一种方法,下面分享将出生日期从身份证中提取出来第二种方法。
通过MID函数,MID是excel中的一个字符串函数,作用是从一个字符串中截取出指定数量的字符。
因为身份证是18位数字,出生日期是身份证中的第7位数字开始,第14位结束,中间有8位数字,所以函数公式为MID(目标单元格,7,8)。通俗表示为,从目标单元格中第7位字符开始,往后取8个字符。结果如下图:
不过这样做存在一个问题,就是单元格变不成yyyy-mm-dd的形式,只能按身份证中的形式存在。当然,这也是后面提取出性别的第一个函数公式。
现在我们讲通过身份证提取出性别的函数公式。刚才我们已经讲了MID函数取出生日期,现在我们引入下一个函数MOD。MOD函数在excel中就是取余数的意思,奇数除以2的余数就是1,偶数除以2的余数就是0。
我们的身份中包含一个小秘密,就是我们身份证第15位到17位三个数如果是偶数除以2,没有余数,就是女性;如果是奇数除以2,有余数1,就为男性。
结合上面的公式我们可以这样写函数:MOD(MID(目标单元格,15,3),2)中间这个函数是我们上面写的那个提取出生日期的函数。唯一的不同就是取出生日期是从身份证第7为开始取,往后取8位数。而这个是从身份证号第15位开始取,往后取3位数。如下图:
万里长城终于走到最后一步,现在我们使用excel函数最常用的函数IF进行判断。即,如果条件真,那么返回真值,否则返回假值。IF函数为:IF(MOD(MID(目标单元格,15,3),2),"男","女")如下图:
写到这不知道大家有没有发现,除了我讲的通过分列提取出生面日期,方法二的提取出生日期,到取数计算余数,到最后条件判断这样的顺序是递进式的。这也遵循了excel的函数编辑原则从里到外,从大到小。
通过这个方法,我大大提高了工作效率,提前完成了工作。现在我把这个方法现学现卖,分享给大家,希望能帮到大家!
如果哪里说得不对,请大家多多指正!
网友评论