美文网首页实用店铺正能量#好习惯慢慢养成给人力量的文字
get两种excel录入身份证号自动生成出生日期和性别的方法

get两种excel录入身份证号自动生成出生日期和性别的方法

作者: 一只不想被槌的Young | 来源:发表于2017-03-17 18:52 被阅读1309次

    昨天听到一个概念叫“跨界是结果不是目标”,意思是我们每一次转行都不是有所预谋的,而是结果使然。到了那一步也就跨领域了。

    今天到单位,领导安排做一下单位员工的花名册汇总一下单位人员社保明细情况。我一看百十来号人,除了姓名还需要录入身份证号和出生年月以及性别。如果在设计后面社保计算公式,我这一天显然是做不完。所以我瞬间理解了“跨界是结果不是目标”这句话,虽然我不是跨界,但是和跨界没什么两样。都是环境造就的,有了这个特定事实在摆在面前我们才会寻求改变,学习突破。为了做这个花名册,我竟然学习除了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的函数编辑原则从里到外,从大到小

    通过这个方法,我大大提高了工作效率,提前完成了工作。现在我把这个方法现学现卖,分享给大家,希望能帮到大家!

    如果哪里说得不对,请大家多多指正!

    相关文章

      网友评论

      本文标题:get两种excel录入身份证号自动生成出生日期和性别的方法

      本文链接:https://www.haomeiwen.com/subject/yqienttx.html