视野无限BLOG

个人的空间,韩国语爱好者的学习天地

导航

Excel应用:根据身份证号获取生日和性别
每天都学习一点新知识,让自己更充实!而博客就是我记录一点一滴的日记本,在这里我可以书写自己的欢乐,可以发泄自己的不满,也可以让我从另一个角度反思自己,更可以记录我的学习心得。。

这篇文章摘自ExcelHome——一个关于如何在Excel中提取身份证号码中信息的文章。

我也是从事人力资源工作,自然也有不少人事统计信息的工作。过去虽然知道可以用Excel提取生日和性别等信息,却从来没有花点时间去找找方法,其实磨刀不误砍柴工,对自己的工作效率应该有很大提高的。

written by sys911066

我做人事工作,为了减少工作量,我根据身份证与出生日期和性别的对应关系,设定了一个简单的公式提取。

供参考使用,实现方法:

一、提取出生日期

=IF((LEN(A1))=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),DATE(MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)))

1、首先判断身份证号是15位还是18位,用LEN()函数。

2、然后用MID()函数取身份证号码中对应的年月日的数据,送给DATE()函数处理得出出生日期。

二、判断性别

=IF(MOD(IF(LEN(A1)>15,MID(A1,17,1),MID(A1,15,1)),2),"男","女")

1、首先同样要判断身份证号位数,(15位号中第15位为性别判定,18位号中第17位为性别判定,X是什么意思?听说是超计划生育的标志!?)

2、将提取出的数据用取余函数MOD()处理为1或0,对应的就是男和女了。


其他方法:
生日也可用下列公式,注意把公式所在的单元格数字格式设置为日期:
=--TEXT(MID(A1,7,6+2*(LEN(A1)=18)),"#-00-00")

判断性别,无论15/18位均可:
=IF(MOD(MID(A1,15,3),2),"男","女")
=IF(MOD(MID(A1,15+2*(LEN(A1)>15),1),2),"男","女")
=IF(MOD(RIGHT(LEFT(A1,17),2),2),"男","女")

<< 用PS层样式制作一个简单有趣的凝胶文字效果相遇不是用来生气的 >>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

Powered By Z-Blog 1.8 Spirit Build 80722 Copyright 视野无限BLOG. Some Rights Reserved.,苏ICP备06040331号