提取日期性别函数教程
一些关于身份证的函数
1.从身份证号码中提取性别第一种方法:=IF(MOD(IF(LEN(A2)=15,MID(A2,15,1),MID(A2,17,1)),2)=1,"男","女")第二种方法:=IF(LEN(A2)=18,IF(VALUE(MOD(MID(A2,17,1),2))=0,"女","男"),IF(LEN(A2)=15,IF(VALUE(MOD(MID(A2,15,1),2))=0,"女","男"),"身份证长度有误"))第三种方法:=IF(AND(LEN(A2)<>15,LEN(A2)<>18),"",IF(LEN(A2)=15,(IF(MID(A2,15,1)/2= TRUNC(MID(A2,15,1)/2),"女","男")),(IF(MID(A2,17,1)/2=TRUNC(MID(A2,17,1)/2),"女","男"))))2.从身份证判断归属地=IF(MID(A2,1,2)<="15",CHOOSE(MID(A2,1,2)-10,"北京","天津","河北","山西","内蒙古"),IF(MID(A2,1,2)<="23",CHOOSE(MID(A2,1,2)-20,"辽宁","吉林","黑龙江"),IF(MID(A2,1,2)<="37",CHOOSE(MID(A2,1,2)-30,"上海","江苏","浙江","安徽","福建","江西","山东"),IF(MID(A2,1,2)<="46",CHOOSE(MID(A2,1,2)-40,"河南","湖北","湖南","广东","广西","海南"),IF(MID(A2,1,2)<="54",CHOOSE(MID(A2,1,2)-49,"重庆","四川","贵州","云南","西藏"),CHOOSE(MID(A2,1,2)-60,"陕西","甘肃","青海","宁夏","新疆"))))))3.从身份证号码中提取出生日期第一种方法:=IF(LEN(A2)=15,CONCATENATE("19",MID(A2,7,2),"年",MID(A2,9,2),"月",MID(A2,11,2),"日"),CONCATENATE(MID(A2,7,4),"年",MID(A2,11,2),"月",MID(A2,13,2),"日"))第二种方法:=TEXT(TEXT(MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00"),"yyyy年m月dd日")第三种方法:=TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#年00月00日") 第四种方法:=TEXT(RIGHT(TEXT((0&MID(A1,7,11))-500,"1900-00-00,;!0"),10),"e年mm月dd日;;;错误")第五种方法:=IF(A2="","",(IF(LEN(A2)=15,("19"&MID(A2,7,2)&"年"&MID(A2,9,2)&"月"&MID(A2,11,2)&"日"),IF(LEN(A2)=18,(MID(A2,7,4)&"年"&MID(A2,11,2)&"月"&MID(A2,13,2)&"日"),"身份证号输入错误"))))4.从身份证号码中判断年龄第一种方法:=YEAR(TODAY())-YEAR(D2)第二种方法:=IF(D2="","",(当前年份)-YEAR(D2))第三种方法:=IF(D2="","",IF(VALUE(MIDB(D2,7,2))>MONTH(TODAY()),YEAR(TODAY() )-LEFT(2,4)-1,YEAR(TODAY())-LEFT(D2,4)))第四种方法:=IF(A2="","",(当前年份)-IF(MID(A2,18,1)="",CONCATENATE("19",MID(A2,7,2)),MID(A2,7,4 ))&"岁")注:A2为身份证号所在单元格,D2为出生日期所在单元格,身份证号码在单元格A2输入。
EXCEL中如何提取身份证出生日期和性别信息以及检验身份证号码的正确性
1、检验身份证号码的正确性(1)录入前可以通过下面操作避免录入错误通用公式为:=IF(LEN(D6)=18,MID("10X98765432",MOD(SUMPRODUCT(MID(D6,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT ("1:17")))),11)+1,1)=RIGHT(D6),IF(LEN(D6)=15,ISNUMBER(--TEXT(19&MID(D6,7,6),"#-00-00"))))你也可以将上述公式放在数据有效性中,防止录入错误的身份证号。
操作方法:选择需要输入身份证的全部单元格区域,比如D6:A10,点菜单"数据"-"有效性",在"允许"的下拉框中选择"自定义",在"公式"输入上面的15位和18位通用公式,确定以后即可。
注意:公式里的"D6"是你刚才选定要输入身份证的单元格区域的第一个单元格,如果你是要在C3:C20输入身份证号,则将公式里的"D6"改为"C3"。
另外,你也可以先设置好某单个单元格的数据有效性(这时公式的D6改为选定的单元格),再用格式刷将其格式刷到其他需要相同设置的单元格。
(2)录入后可以通过下面操作检测录入错误通用公式为:=IF(LEN(D6)=18,MID("10X98765432",MOD(SUMPRODUCT(MID(D6,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(D6),IF(LEN(D6)=15,ISNUMBER(--TEXT(19&MID(D6,7,6),"#-00-00"))))将上面的公式放到B2单元格,如果结果为TRUE,则身份证号是正确的,结果为FALSE则是错误的。
EXCEL表格中根据身份证号码自动生成出生日期、年龄和性别的函数
EXCEL表格中根据⾝份证号码⾃动⽣成出⽣⽇期、年龄和
性别的函数
1、正确录⼊⾝份证号
⾝份证号18位,设置成⽂本格式。
2、⾃动⽣成出⽣年⽉⽇
如F列为⾝份证号,B列为出⽣年⽉⽇,则在B2单元格中输⼊公式:
“=DATE(MID(F2,7,4),MID(F2,11,2),MID(F2,13,2))”
3、⾃动⽣成当前年龄
如B列为出⽣⽇期,E列为年龄,在E2单元格中输⼊公式:
“=DATEDIF(B2,TODAY(),"Y")”,
4、提取性别信息(F2为⾝份证号码单元格)
如性别信息在B列,对同时有15位和18位⾝份证号码的情况下,在B2单元格中输⼊公式:
“=IF(MOD(IF(LEN(F2)=15,MID(F2,15,1),MID(F2,17,1)),2)=1,"男","⼥")”
对只是18位⾝份证号码的,只要输⼊下⾯的公式就可以了:
“=IF(MOD(MID(F2,17,1),2)=1,"男","⼥")”
注意:上述公式的最外⾯引号不要输⼊。
在EXCEL表格中输入身份证号如何自动提取性别和出生年月
在EXCEL表格中输入身份证号如何自动提取性别和出生年月在EXCEL表格中输入身份证号如何自动提取性别和出生年月如输入大批量的个人信息。
(例:输入姓名、性别、身份证号、出生年月日、地址等等),特别是在输入身份证号之后还要输入一些出年月日、性别、其时这些都已经在身份证号里面体现出来了,所以我想有没有办法提取出来。
经过实践体验,现已经解决了这个问题,这样减少了不少时间,对于一两个人信息的输入这没什么,而对于成百上千的要输入来说,就是关键了。
例如:序号姓名身份证号码性别出生年月说明:公式中的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、根据身份证号码求出生年月:=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN(B2)=18,C ONCATENATE(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(now())-VALUE(MID(B2,7,4)),"身份证错"))如何使用Excel从身份证号码中提取出生日期如何使用Excel从身份证号码中提取出生日期2009-02-27 22:52例如:从身份证420821************中提取出生日期来,如何快速得出?只需使用语句:=DATE(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2))【A1是身份证号码所在单元格】date()函数是日期函数;如输入今天的日期=today()那么,mid函数是什么东东呢?MID(text,start_num,num_chars)Text 为包含要提取字符的文本字符串;Start_num 为文本中要提取的第一个字符的位置。
从身份证号码中提取出生日期性别年龄公式-身份证号性别公式
1、从身份证号码中提取出生日期性别年龄公式:=DATE(MID(A1,7,4), MID(A1,11,2), MID(A1,13,2))2、从身份证号码中提取出性别公式:=IF(MOD(MID(A1,17,1),2)=1,"男","女")②将光标定位在“出生日期”单元格(E2)中,然后在单元格中输入函数公式“=MI D(D2,7,4)&"-"&MID(D2,11,2)&"-"&MID(D2,13,2)”即可计算出“出生日期”。
关于这个函数公式的具体说明:MID函数用于从数据中间提取字符,它的格式是:MID3、确定“年龄”:“出生日期”确定后,年龄则可以利用一个简单的函数公式计算出来了:将光标定位在“年龄”单元格中,然后在单元格中输入函数公式“=INT((TODAY()-E2)/3 65)”即可计算出“年龄”。
关于这个函数公式的具体说明④计算以后可能有多位小数,可以用【减少小数位数】按钮,将年龄的数值变成“整数”,也可在公式= (TODAY()-E2)/365中再嵌套一个“INT”函数取整数,即“ =INT((TODAY()-E2)/365)”,这样就会自动将后面的小数去掉,只保留整数部分。
操作效果如下图:4、确定“性别”:每个人的性别可以利用“身份证号码”进行判断,18位身份证号码中,第15~1 7位为顺序号,奇数为男,偶数为女。
=IF(VALUE(MID(D2,15,3))/2=INT(VALUE(MID(D2,15,3))/2),"女","男")的含义是若是“偶数”就填写“女”,若是“奇数”就填写“男”。
操作效果如下图:。
在excel表格中提取出生年月、性别、年龄
在excel表格中,根据身份证号码就可以自动提取出生年月、性别、年龄。
第一,身份证号码的组成。
当今的身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。
15~17位为顺序号,其中第17位如果是单数为男性分配码,双数为女性分配码。
即通过第17位数字,可以判断性别,奇数为男,偶数为女。
下面以实例的方式讲解如何根据身份证号码自动提取出生年月、性别、年龄。
首先,在excel中输入以下表格,实例如下面所示。
A B C D E姓名身份证号码出生日期性别年龄张三510321************ 1972年05月03日女37在目标单元格输入公式:=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日",回车确定,单元格内会出现与身份证号码相关的出生日期。
其它单元格的填充,不必一一输入公式,只需选中该单元格复制,在其它单元格内粘贴即可。
提示:MID函数是提供的一个“从字符串中提取部分字符”的函数命令。
第三,根据身份证号码自动提取性别的方法在目标单元格输入公式:=IF(MOD(RIGHT(LEFT(B2,17)),2),"男","女")提示:IF函数:根据逻辑表达式测试的结果,返回相应的值。
IF函数允许嵌套。
RIGHT函数:根据所指定的字符数返回文本串中最后一个或多个字符。
第四,根据身份证号码自动提取年龄的方法在目标单元格输入公式:=DATEDIF(TEXT(MID(B2,7,6+2*(LEN(B2)=18)),"#-00-00"),NOW(),"y"),回车确定。
WPS表格从身份证号提取生日及性别信息
WPS表格从身份证号提取生日及性别信息目前,我国的身份证号分为两种,一种为15位,一种为18位。
在15位的老版身份证中,第7到12位为出生日期数,最后一位为性别代码,偶数为女,奇数为男。
18位的新身份证中第7到14位为出生日期数,倒数第2位为性别代码,同样偶数为女,奇数为男。
基于这个特点,我们可以用函数加以判断。
如图1是我们已输入完身份证号的XX表,在输入身份证号时需注意,要把单元格格式设为文本型,最好不要在所输身份证号前加一个单引号“'”或其它的符号。
一、提取出生日期在E2中输入公式:方法一,公式“=DATE(MID(D2,7,4),MID(D2,11,2),MID(D2,13,2))”方法二,公式“=IF(LEN(D2)=15,TEXT(MID(D2,7,6),"1900年00月00日"),TEXT(MID(D2,7,8),"00年00月00日"))”,拖动填充柄向下复制公式,这样就完成了出生日期的提取(如图2):二、提取性别信息在C2中输入公式:“=IF(MOD(IF(LEN(D2)=15,MID(D2,15,1),MID(D2,17,1)),2)=1,"男","女")”,拖动填充柄向下复制公式,这样就完成了性别信息的提取(如图3):三、年龄计算在F2单元格输入公式:方法一,从身份证直接计算公式“=DATEDIF(DATE(MID(D2,7,4),MID(D2,11,2),MID(D2,13,2)),TO DAY(),"y")”并回车。
15位身份证“=DATEDIF(DATE(MID(F880,7,4),MID(F880,11,2),MID(F880,13, 2)),TODAY(),"y")”(如图4):方法二,从出生日期计算公式“=DATEDIF(E2,TODAY(),"Y")”,并回车。
Excel中用身份证号提取性别、生日、年龄的方法,干货分享
Excel中用身份证号提取性别、生日、年龄的方法,干货分享
1.用ISEVEN函数提取性别。
原理:身份证号第17位如果偶数,性别女,如果奇数,性别男。
函数功能:ISEVEN函判断数字是否为偶数,如果是,返回TURE;如果不是,返回FALSE。
IF函数在公式中设置判断条件,通过判断条件是否成立返回逻辑值TRUE或FALSE,然后根据结果返回不同的值。
MID函数为文本提取函数,格式为MID(要提取的文本字符串,从第几位开始,提取的位数)。
具体函数使用如下:
提取性别
2.用DATE函数提取出生日期。
原理:身份证号7-10位为出生年,11、12位为出生月,13、14位为出生日。
函数功能:DATE函数用于返回年月日组成的日期序列数。
MID函数为文本提取函数,格式为MID(要提取的文本字符串,从第几位开始,提取的位数)。
具体函数使用如下:
提取生日
3.用公式计算截止今天的年龄。
(1)设置E列单元格格式为数值型,小数位数为1位。
设置单元格格式
(2)用公式“=(TODAY()-D2)/365”计算出截止今天的年龄,精确到小数位数1位。
计算年龄
以上位在Excel中用身份证号提取性别、生日以及根据出生日期计算年龄的方法,相信学会了一定会事半功倍。
Excel:根据身份证号码提取性别、年龄、出生年月日,建议收藏
Excel:根据身份证号码提取性别、年龄、出生年月日,建议收藏
Excel:根据身份证号码提取性别、年龄、出生年月日,建议收藏性别打开Excel,在表格中输入身份证信息,如图在二代身份证中的第17位是性别信息,奇数为男,偶数为女。
在【G2单元格】输入【=IF(MOD(MID(B2,17,1),2)=1,”男”,”女”)】
输入完成后按【回车Enter】,即可得到结果然后选中【G2】单元格,并把鼠标放置到G2单元格的右下角,当鼠标变成如图【粗加号】时,一直按【左键】向【下拉】,即可得到全部的性别信息
出生年月日、年龄二代身份证号的第7~14位数字表示:出生年、月、日。
在【C2单元格】中输入【MID(B2,7,4) 】
输入完成后按【回车Enter】,即可得到【出生年】在【D2单元格】中输入【MID(B2,11,2) 】输入完成后按【回车Enter】,即可得到【月】在【E2单元格】中输入【=MID(B2,13,2) 】输入完成后按【回车Enter】,即可得到【日】如果需要计算年龄,可以使用当年的年份(例如2018)减去提取出来的年,即在【F2单元格】中输入【=2018-MID(B2,7,4)】
输入完成后按【回车Enter】,即可得到【年龄】。
在excel中如何从身份证号码里提取出出生年月日及性别
在excel中如何从身份证号码里提取出出生年月日及性别等假如,A1是姓名,B1是身份证号码,C1是出生年月可以用以下公式求出=IF(LEN(B2)=15,"19"&MID(B2,7,2)&"年"&MID(B2,9,2)&"月"&MID(B2,11,2)&"日",MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日")在C2设置单元格格式为“日期”即可在C2中正确提取出其出生年月2EXCEL从身份证号码求出生年月日、性别及年龄公式2007-11-26 16:40EXCEL 中用身份证号码求出生年月日及年龄公式2007年11月21日星期三 17:17一、分析身份证号码其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。
15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。
18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。
例如,某员工的身份证号码(15位)是320521*********,那么表示1972年8月7日出生,性别为女。
如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。
二、提取个人信息这里,我们需要使用IF、LEN、MOD、MID、DATE等函数从身份证号码中提取个人信息。
在EXCEL中如何根据身份证提取出生日期、性别
在EXCEL中如何根据"身份证号"编辑"出生年月"的公式?完整显示出身份证号码选中需要输入身份证号码的单元格(区域),打开“单元格格式”对话框,进入“数字”标签,在“分类”下面选中“文本”选项,确定退出,再输入身份证号码即可。
[小技巧]在输入身份证号码时,在号码前面加上一个英文状态下的单引号“'”,即可让身份证号码完全显示出来(不要担心,确认后,该单引号是不会显示出来的)。
(身份证号中15位和18位的均有)很简单,假设D2是身份证号,A1中产生出生年月日,则在A1中输入:=TEXT(IF(LEN(D2)=18,MID(D2,7,8),CONCATENATE("19",MID(D2,7,6))),"#年00月00日") 即用len判断D2的长度,如果长是18(即18位身份证号),则调用函数mid(D2,7,8)即从D2中第7位起取8位,正好是完整的出生年月日,形如19581202;如果不是,由调用函数CONCATENATE("19",MID(D2,7,6))即从D2中第7位起取6位以后,前面加上“19”,也形如19581202式的出生年月日。
最后,前面加上text函数,指定格式为“#年00月00日”,这样,所有的出生年月都形成为“1958年12月02日”的格式。
即:用len判断长度,用if根据判断出来的长度选择是取8位,还是取6位后再加上“19”,然后用text函数指定格式为“#年00月00日”。
根据身份证号码自动生成性别:在C列输入身份证号,在B列填写性别,可以在B2单元格中输入公式“=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")”,其中:LEN(C2)=15:检查身份证号码的长度是否是15位。
关于身份证信息提取的Excel函数公式
Excel函数公式计算技巧
一、提取性别:
以D2列【身份证号码】栏为坐标,
则C2列【性别】栏输入公式:=IF(MOD(MID(D2,17,1),2)=1,"男","女")
二、提取出生日期:
以D2列【身份证号码】为坐标,
则E2列【出生日期】栏公式为:=MID(D2,7,8)
三、提取年龄:
以D2列【身份证号码】为坐标,
则F2列【年龄】栏公式为:=YEAR(TODAY())-MID(D2,7,4)
四、提取生肖:
以D2列【身份证号码】为坐标,
则G2列【生肖】栏公式为:=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(MID(D2,7,4),12)+1,1)
五、计算工龄:
以H2列【入职时间】栏为坐标,
则I2列【工龄】栏输入公式:=DATEDIF(H2,TODAY(),"Y")
六、计算工龄工资:
以I2 列【工龄】为坐标,若工龄工资每年加50元。
则L2列【工龄工资】栏公式为:则=I2*50
七、计算合同到期日:
以H2列【入职时间】和J2【合同期限】为坐标
则F2列【合同到期日】栏公式为:=DATE(YEAR(H2)+J2,MONTH(H2),DAY(H2)-1)。
HR必备Excel轻松提取出生日期、性别、年龄和地区代码.doc
HR必备Excel轻松提取出生日期、性别、年龄和地区代码1、提取出生日期方法一:函数法如下动图所示,输入公式:=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)) 解析:身份证号码第7位至第14位(即第7位开始的前4个数字代表出生年份,第11和12为数字代表出生月份,第13和第14为代表出生日期)是出生年月日信息,这里我们用到Mid 函数线分别提取出身份证信息中的年、月和日,再结合Date函数即可。
或者如下动图所示,输入公式:=TEXT(MID(A3,7,8),0-00-00)解析:这里我们用Mid 函数直接提取出年月日信息,再结合Text函数转换到指定的日期格式。
方法二:分列法【数据】选项卡下的“分列”:固定宽度-在8位出生年月日前后建立分列线-保留代表生日的8位数字并设置成日期格式。
具体操作如下动图:方法三:快速填充如果是多个身份证信息的提取,可以利用快速填充法(2016版),非常便捷!在生日列第1个空格中输入第1个身份证号码中的8位生日数字,然后按Ctrl+E键(快速填充快捷键)向下填充。
最后设置自定义格式为:0-00-002、判断性别如下动图所示,分别输入公式:=IF(MOD(MID(A2,17,1),2),男,女)= IF(MOD(MID(A3,17,1),2),男,女)解析:身份证号码中的第17位数字是用来判断男女性别,如果是奇数性别为男,偶数则为女。
先用Mid函数提取出数字,结合Mod函数判断奇偶(Mod函数是求两个数相除的余数,若可以被2整除,余数0,为偶,否则为奇),最后再用If函数判断男女性别。
3、计算年龄如下动图所示,输入公式:=YEAR(TODAY())-MID(A2,7,4);=YEAR(TODAY())-MID(A3,7,4)解析:先用Mid函数提取出生年份,当前年份减去出生年份即可。
4、提取地区代码身份证号码信息中,前2位是省份代码,第3和第4位是城市代码,第5和6位是取现代码,我们可以利用Left函数进行数字提取,比如提取区县代码:=Left(A2,6),再根据代码在各区编码信息中查询对应的城市区县。
EXCEL中通过身份证号读取出生年月日和性别
EXCEL中通过身份证号读取出生年月日和性别案例1:从身份证号中提取出生年、月、日=DATE(MID(K48,7,4),MID(K48,11,2),MID(K48,13,2))公式解读:从K48单元格中,分别读取从第7个字符开始的4个字符(年)、从第11个字符开始的2个字符(月)和从第13个字符开始的2个字符(日),返回并以日期格式显示。
1)DATE日期函数的基本构型是DATE(year,month,day),其作用是将提取的数字变为日期格式进行显示。
2)MID提取函数的基本构型是MID(text, start_num, num_chars),其作用是从text 所示的字符串中,从左边开始数,第start_num个位置开始,截取num_chars个的字符。
例如案例中MID(K48,7,4)是在K48单元格中,从左边第7个字符开始提取4个字符,提取的结果为:1993。
案例2:从身份证号中提取性别=IF(MOD(MID(K49,17,1),2)=1,"男","女")公式解读:读取K49单元格中,从第17个字符开始的1个字符,并用这个数除以2求余数,如果余数为1则是基数,性别为男,否则性别为女。
1)IF条件函数的基本构型是IF(logical_tes,[value_if_true],[value_if_false]),其作用是条件判断logical_tes,如果是真返回[value_if_true]值,如果是假[value_if_false]值。
例如if(B2>=60, "合格","不合格"),如果B2单元格数字大于等于60,返回"合格"否则反馈"不合格"。
2)MOD求余函数的基本构型是MOD(nExp1,nExp2),其作用是两个数值表达式作除法运算后的余数.例如MOD(4,2),返回值为0。
EXCEL中如何提取身份证出生日期、性别等
EXCEL中如何提取身份证出生日期、性别、检验身份证号码的正确性(网络收集)2011-09-28 18:24:12| 分类:电脑知识| 标签:excel 复制粘贴|字号大中小订阅EXCEL中如何提取身份证出生日期、性别、检验身份证号码的正确性中国居民身份证号码是一组特征组合码,原为15位,现升级为18位,其编码规则为:15位:6位数字常住户口所在县市的行政区划代码,6位数字出生日期代码,3位数字顺序码。
18位:6位数字常住户口所在县市的行政区划代码,8位数字出生日期代码,3位数字顺序码和1位检验码。
其中3位数字顺序码,是为同一地址码的同年同月同日出生人员编制的顺序号,偶数的为女性,奇数的为男性。
1、提取籍贯地区的行政区划代码(A2为身份证号,下同)15与18位通用:=LEFT(A2,6)如果有一个编码和省份地区的对照表,可以用VLOOKUP函数来提取地区信息。
2、提取出生日期信息15位:=--TEXT(19&MID(A2,7,6),"#-00-00")18位:=--TEXT(MID(A2,7,8),"#-00-00")15与18位通用:=--TEXT(IF(LEN(A2)=15,19,"")&MID(A2,7,6+IF(LEN(A2)=18,2,0)),"#-00-00")简化公式:=--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")(请将输入公式的单元格格式设置为日期格式)3、提取性别信息15位:=IF(MOD(RIGHT(A2),2)=1,"男","女")18位:=IF(MOD(MID(A2),17,1)=1,"男","女")15与18位通用:=IF(MOD(MID(A2,IF(LEN(A2)=15,15,17),1),2)=1,"男","女")简化公式:=IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女")4、检验身份证号码的正确性18位身份证号码的最后一位是检验码,它是根据身份证前17位数字依照规则计算出来的,其值0~9或X。
在电子表格中提取出生年月
在电子表格中提取出生年月、年龄、性别最简单地方法:
以A1为身份证号
B2提取出生年月日,输入公式:
=DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)) 意义:(MID(A1,7,4)为年,身份证第7位开始有4位数字;MID(A1,11,2)为月,身份证第11位开始有2位数字;MID(A1,13,2)为日,表示身份证第13位开始有2位数字。
B3提取年龄,输入公式:
==YEAR(TODAY())-MID(A1,7,4)
意义:TODAY()今天的时间-MID(A1,7,4)出生年=年龄。
性别的提取方法:
=IF(MOD(MID(A1,17,1),2),"男","女")
意义:MID(C2,17,1)是截取身份证的第17位;MOD(MID(C2,17,1),2)是取身份证的第17位,然后除以2的余数;用IF判断MOD得到的余数值,是1,则判断为男性,否则(为0)就是女性。
Excel表格中身份证号码提取出生年月、性别、年龄等的使用技巧.pdf
Excel表中身份证号码提取出生年月、性别、年龄的使用技巧方法一:1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。
18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。
从身份证号码中提取出表示出生年、月、日的数字,用文本函数MI D()可以达到目的。
MID()——从指定位置开始提取指定个数的字符(从左向右)。
对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF ()和字符个数计算函数LEN()辅助使用可以完成。
综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出生年月日自动提取:假如身份证号数据在A1单元格,在B1单元格中编辑公式=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))回车确认即可。
如果只要“年-月”格式,公式可以修改为=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A1,7,4)&"-"&MID(A1,11,2))3.这是根据身份证号码(15位和18位通用)自动提取性别的自编公式,供需要的朋友参考:说明:公式中的B2是身份证号根据身份证号码求性别:=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女", "男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,1)),2)=0, "女","男"),"身份证错"))根据身份证号码求年龄:=IF(LEN(B2)=15,2007-VALUE(MID(B2,7,2)),if(LEN(B2)=18,2007-VALUE(MID(B2,7,4)),"身份证错"))4.Excel表中用Year\Month\Day函数取相应的年月日数据;方法二:这是根据身份证号码(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、根据身份证号码求出生年月:=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(now())-VALUE(MID(B2,7,4)),"身份证错"))早期的身份证号码为15位数字,现在使用的身份证号码为18位数字,它们的含义如下:(1)15位:1-6位为地区代码,7-8位为出生年份(2位),9-10位为出生月份,11-12位为出生日期,第13-15位为顺序号,这3位奇数为男,偶数为女。
Excel中利用身份证号码(15或18位)提取出生日期和性别
Excel中利用身份证号码(15或18位)提取出生日期和性别需要的函数:LEN(C6)=15:检查C6单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位;INT:返回数值向下取整为最接近的整数,本例中用来判断身份证里数值的奇偶数。
RIGHT:返回文本字符串最后一个字符开始指定个数的字符;MID:返回文本字符串指定起始位置起指定长度的字符,MID(C6,7,2)表示:在C3中从左边第七位起提取2位数;"19"&MID(C6,7,2)表示:在C3中从左边第七位起提取2位数的前面添加19;……&""&表示:其左右两边所提取出来的数字不用任何符号连接;&"-"&表示:其左右两边所提取出来的数字间用“-”符号连接。
若需要的日期格式是yyyy年mm月dd日,则可以把公式中的“-”分别用“年月日”进行替换就行了。
一、提取出生日期如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“yyyy-mm-dd”形式,可以这样做,假设身份证号码在C列,在D列中输入公式=IF(LEN(C6)=15,"19"&MID(C6,7,2)&"-"&MID(C6,9,2)&"-"&MID(C6,11,2),MID(C6,7,4)&"-"&MID(C6,11,2)&"-"&MID(C6,13,2)),这个公式的含义就是,当其检查到C6单元格中的数据是15位的时,就显示"19"&MID(C6,7,2)&"-"&MID(C6,9,2)&"-"&MID(C6,11,2)的计算结果,否则就显示MID(C6,7,4)&"-"&MID(C6,11,2)&"-"&MID(C6,13,2)的计算结果。
身份证号码提出生年月性别年龄方法公式
一、提取出生日期如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“yyyy-mm-dd”形式,可以这样做,假设身份证号码在C列,在D列中输入公式=IF(LEN(C6)=15,"19"&MID(C6,7,2)&"-"&MID(C6,9,2)&"-"&MID(C6,11,2),MID(C6,7,4)&"-"&MID(C6,11,2)&"-"&MID(C6,13,2))这个公式的含义就是,当其检查到C6单元格中的数据是15位的时,就显示"19"&MID(C6,7,2)&"-"&MID(C6,9,2)&"-"&MID(C6,11,2)的计算结果,否则就显示MID(C6,7,4)&"-"&MID(C6,11,2)&"-"&MID(C6,13,2)的计算结果。
如:若C6单元格中是441000*********,在D6单元格中计算出的结果是“1950-01-12”;若C6单元格中是410005************,在D6单元格中计算出的结果是“1945-11-16”。
二、提取性别在E6单元格输入公式=IF(LEN(C6)=15,IF(RIGHT(C6)/2=INT(RIGHT(C6)/2),"女","男"),IF(MID(C6,17,1)/2=INT(MID(这个公式的含义是如果C6单元格是一个15位数,就显示IF(RIGHT(C6)/2=INT(RIGHT(C6)/2),"女","男")的计算结果;否则,显示IF(MID(C6,17,1)/2=INT(MID(C6,17,1)/2),"女","男"))的计算结果。
提取身份证的性别、出生年月日的VBA
提取身份证的出生年月日的VBA方法一:使用VBA建立自定义函数在EXCEL中建立模块,输入下列代码,则在单元格中就可以使用自定义函数XB(),则就可以根据身份份号码得出性别,使用自定义函数CS(),则就可以根据身份份号码得出出生日期。
'根据身份证号码求出生日期与性别Function xb(Number)If Len(Number) = 15 Thense = Val(Right(Number, 1))Select Case seCase 0, 2, 4, 6, 8xb = "女"Case 1, 3, 5, 7, 9xb = "男"End SelectEnd IfIf Len(Number) = 18 Thense = Val(Mid(Number, 17, 1))Select Case seCase 0, 2, 4, 6, 8xb = "女"Case 1, 3, 5, 7, 9xb = "男"End SelectEnd IfEnd FunctionFunction cs(Number) As DateIf Len(Number) = 15 Then cs = "19" + Mid(Number, 7, 2) + "-" + Mid(Number, 9, 2) + "-" + Mid(Number, 11, 2)If Len(Number) = 18 Then cs = Mid(Number, 7, 4) + "-" + Mid(Number, 11, 2) + "-" + Mid(Number, 13, 2)End Function方法二:使用函数=IF(LEN(C2)=15,concatenate("19",MID(C2,7,2),"-",MID(C2,9,2),"-",MID(C 2,11,2)),if(len(c2)<>18,"身份证错误",concatenate(MID(C2,7,4),"-",MID(C2,11,2),"-",MID(C2,13,2)))或=IF(LEN(C2)=15,"19"&MID(C2,7,2)&"-"&MID(C2,9,2)&"-"&MID(C2,11,2),I F(LEN(C2)<>18,"身份证错误",MID(C2,7,4)&"-"&MID(C2,11,2)&"-"&MID(C2,13,2)))“性别”的方法与出生年月大同小异。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
提取身份证号码出生日期、性别函数教程
第一步:我们新建个EXCEL表格,设置好表头(从模板中复制身份证号码、与户主关系、性别、出生日期四列),再添加一列,命名为“性别(文本格式)”。
如下图
第二步:将身份证号码粘贴进去,在性别栏编辑公式=IF(MOD(MID(A2,15,3),2),"男","女");在出生日期栏编辑公式=MID(A2,7,4)&MID(A2,11,2)&MID(A2,13,2);在性别(文本格式)栏编辑公式=IF(MOD(MID(A2,15,3),2),"1","2")。
如图所示
第三步:下拉单元格,则公式自动复制,如图:
第四步:将出生日期一列,性别(文本格式)一列复制,选择性粘贴(数值)到新的工作表里,则性别和日期自动变为文本格式,如图:
第五步:把这两栏分别复制粘贴到城乡居民参保登记表里,即可得到与身份证号对应的性别和出生日期了,且为文本格式,符合要求。
如图:
备注:
、大家做完整个步骤可以看出,步骤二中的性别一列插入函数,显示“男”“女”,实为初期让大家看的明白,熟练后就可以省去这个函数了,直接将性别显示“1”“2”即可。