资源描述:
《Excel中利用函数从身份证号码中提取有关信息.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Excel中利用函数从身份证号码中提取出生年月日百度经验:jingyan.baidu.com方法/步骤首先,我们先了解DATE函数和MID函数。可在Excel帮助文件中查看。DATE函数返回表示特定日期的连续序列号。MID函数返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。打开事先准备好数据工作表。如图所示步骤阅读1.3选定需要提取出生年月日的单元格,在编辑栏输入公式。示例图中,选定C2单元格,栏输入以下公式:=DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13
2、,2))步骤阅读2.4向下拖动填充序列,即可实现从多个身份证号码提取身份证号码。步骤阅读1.5效果如图所示。步骤阅读2.6如果要求出生年月日格式为yyyy-mm-dd,就选定这些单元格,右键,“设置单元格格式”,“自定义”,输入“yyyy-mm-dd”,“确定”即可修改格式。步骤阅读步骤阅读步骤阅读如何从身份证号码中提取出生日期和性别 如图A列是身份证号码本例以18位身份证号码为例,需要在B列取出出生日期。可以使用鼠标操作插入【文本】类别中的MID函数,也可以直接手动输入=MID(A1,7,8)它的基本
3、含义是从A1单元格中数据的第7位开始连续提取8个数据。正好是身份证号码中的出生日期步骤阅读1.2 接下来分析提取性别的方法思路。我们知道身份证号码倒数第二位的数字是性别代码。规律是单数为男,偶数为女。我们分开分析。先提取倒数第二位数字。使用这个函数=MID(A1,17,1)步骤阅读 接下来是怎么处理刚才提取的数字得出奇偶来。这个需要简单的数学思路,奇数除以2以后余数是1。偶数都能被2除尽,余数是0。 在excel中MOD函数就是取余数的函数。在本例分析中我们使用=MOD(C1,2)可以
4、看到计算结果。含义是计算C1单元格里面的内容除以2以后的余数。步骤阅读2.4 然后就可以使用=IF(D1=1,"男","女")来显示性别了。如图。含义是判断D1单元格数据是1的话就显示男,否则就显示女。步骤阅读1.5最后我们可以将分析过程合并写到一个公式里。=IF(MOD(MID(A1,17,1),2)=1,"男","女") 大家根据上面的分析仔细看看这个公式,希望本例对大家有所帮助。步骤阅读利用Excel从身份证号中提取年龄制作一个带身份证号的Excel,并且将身份证号放在A列;步骤阅
5、读1.2 在B列年龄处输入:=DATEDIF(TEXT(MID(A1,7,8),"#-00-00"),TODAY(),"Y") 然后打上“√”,就得出第一个身份证号的年龄;步骤阅读2. 向下拉动图示小实心;步骤阅读1.4 就得到带个身份证的年龄。步骤阅读excel中知道身份证怎么求年龄,15位的假设身份证号在A1单元格1、B1输入公式:=DATEDIF(TEXT(19MID(A1,7,6),"0-00-00"),TODAY(),"Y")注:经试验应:B1输入公式:=DATEDIF(TEXT(MID(A1,
6、7,6),"0-00-00"),TODAY(),"Y")2、回车,查看结果公式简单解析:1、datedif函数语法:DATEDIF(开始日期,结束日期,"Y"),返回两日期间隔的年2、TEXT,按照特定的格式返回结果3、MID语法:MId(字符,开始截取的位置,截取个数),特定位置截取字符4、TODAY():返回当前系统的日期excel表中如何从身份证号中提取年龄?C2是身份证号,用下面的公式(15位和18位通用)可以提取出生年份,=IF(LEN(C2)=15,MID(C2,7,2),MID(C2,9,2)
7、)然后用现在的年份减去出生年份就行了,比如用上面的公式得出的是82年,然后用108-82=26岁本回答由网友推荐其他回答这是根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式.说明:公式中的B2是身份证号1、根据身份证号码求性别:=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3)),2)=0,"女","男"),"身份证错"))2、根据身份证号码求出生年月
8、:=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN(B2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2)),"身份证错"))3、根据身份证号码求年龄:=IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year