身份证号生成函数
一些关于身份证的函数
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中身份证公式大全
否则从A2单元格字符串的右侧截取1个字符”。
第二步:根据识别数字判断男女性别,在D2单元格输入公式“=IF(ISEVEN($C2)=TRUE,"女","男")”,回车后就可以得到的结果了。如图3所示。
1.根据身份证号计算年龄
=IF(D2<>"",DATEDIF(TEXT((LEN(D2)=15)*19&MID(D2,7,6+(LEN(D2)=18)*2),"#-00-00"),TODAY(),"y"),)
注意:D2单元格为身份证号,且为文本格式。
2.根据身份证号计算出生年月日
第一种,计算出来的格式为××年××月××日
第二步:提取带连接符的出生日期。在F2单元格输入公式“=IF($B2=18,MID($A2,7,4)&"-"&MID($A2,11,2)&"-"&MID( $A2,13,2),"19"&MID($A2,7,2)&"-"&MID($A2,9,2)&"-"&MI D($A2,11,2))” 并回车,如图5所示,可以得到我们常用的如 “ 1977-08-11”的格式。此处用到的函数在前面已经有过解释,所以不再罗嗦了。
=IF(LEN(D2)=15,"19"&MID(D2,7,2)&"年"&MID(D2,9,2)&"月"&MID(D2,11,2)&"日",MID(D2,7,4)&"年"&MID(D2,11,2)&"月"&MID(D2,13,2)&"日")
在Excel中用身份证号码自动生成性别、出生年月日和年龄
在Excel中用身份证号码自动生成性别、出生年月日和年龄--------------------------------------------------------------------说明:公式中的以身份证号所在单元格为“A1”,新旧身份证号均适用。
1、根据身份证号码求性别: 身份证号码为15位的,最后一位号码能决定性别,奇数为男性,偶数为女性;身份证号码为1 运算公式为: =IF(LEN(A1)=15,IF(MOD(VALUE(RIGHT(A1,1)),2)=0,"女","男"),IF(LEN(A1)= 2、根据身份证号码求出生年、月、日: 身份证号码为15位的,第七、八位为出生年,第九、十位为出生月,第十一、十二位为出生 运算公式为(输出格式为“××-×-×”,日期格式可以据需要设置):=IF(LEN(A1)=15,CONCATENATE("19",MID(A1,7,2),"-",MID(A1,9,2),"-",MID(A1,11,2)),年月日格式:=MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日"3、根据身份证号码求年龄:运算公式为(计算周岁)=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00数为女性;身份证号码为18位的,倒数第二位号码能决定性别,奇数为男性,偶数为女性。
女","男"),IF(LEN(A1)=18,IF(MOD(VALUE(MID(A1,17,1)),2)=0,"女","男"),"身份证错"))月,第十一、十二位为出生日;身份证号码为18位的,第七、八、九、十位为出生年,第十一、十二位为出9,2),"-",MID(A1,11,2)),IF(LEN(A1)=18,CONCATENATE(MID(A1,7,4),"-",MID(A1,11,2),"-",MID(A1,11)=18)*2),"#-00-00"),TODAY(),"y")为女性。
Excel表格中根据身份证号码自动填出生日期、计算年龄、录入男女的函数公式
[转] Excel表格中根据身份证号码自动填出生日期、计算年龄、录入男女的函数公式编辑|删除|权限设置|更多▼更多▲设置置顶推荐日志转为私密日志转载自瑞军转载于
2010年07月27日22:27阅读
(0)评论
(0)
分类:
网络转摘权限:
公开
18位身份证号码转换成出生日期的函数公式:
如果E2中是身份证,在F2中求出出生日期,
F2=DATE(MIDB(E2,7,4),MIDB(E2,11,2),MIDB(E2,13,2))
自动录入男女:
=IF(MOD((IF(LEN(e2)=18,MID(e2,17,1),MID(e2,15,1))),2)=0,"女","男")15/18位都可以的公式:
转换出生日期:
=IF(LEN(e2)=18,TEXT(MID(e2,7,8),"#-00-00"),"19"&TEXT(MID(e2,7,6),"#-00-00")) 自动录入男女:
=IF(E2="","",IF(MOD(RIGHT(LEFT(E2,17),1),2)=0,"女","男"))
计算年龄(新旧身份证号都可以):
=IF(AND(E2=""),"",IF(MIDB(E2,7,2)="19",107-MIDB(E2,9,2),107-
MIDB(E2,7,2)))60~80的随机涵数公式
楼主你好,随机公式为=INT(RAND()*(60-81)+81),其中随机产生值不包含81,最小60,最大80。
excel技巧(身份证号码提取公式)
如何使用电子表格excel中的提取数字常用计算公式一、年龄计算公式:=IF((YEAR(E2)=2008)*(MONTH(E2)>8),0,2008-YEAR(E2)IF(MONTH(E2)<=8,0,-1))其中e2为单元格,2008为当前年份二、身份证号中提取出生年月= MID(J11, 7, 4) & "年" & MID(J11, 11, 2) & "月" & MID(J11, 13, 2)&"日"三、班级平均分公式=IF(COUNTIF($C$2:$C$24,J26)=0,"",SUMIF($C$2:$C$24,J26,$D$2)/COUNTIF( $C$2:$C$24,J26))四、Excel表中身份证号码提取出生年月、性别、年龄的使用技巧如何从Excel表中的身份证号码中提取出生年月、性别、年龄呢?看了本文就知道了。
方法一:1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。
18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。
从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。
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))回车确认即可。
Excel中根据身份证号求年龄性别和出生日期
Excel中根据身份证号求年龄性别和出生日期在工作当中有很多表格涉及到个人信息,比如年龄、性别、出生日期等。
如果我们能根据身份证号自动生成其年龄、性别、出生日期等信息,那样会提高我们的工作效率,大大缩短我们的工作时间。
本文将教你根据身份证号利用公式求出相应个人的年龄、性别、出生日期。
1、身份证号的输入如果是在默认单元格格式情况下输入身份证号会发现表格里显示为类似“1.10225E+17”的科学计数情况。
要解决这种情况,可以采取以下两种方法:一是切换输入到英文状态,输入前加个’(一定要是英文输入法下的单引号),再输入数字;二是选中表格中要输入身份证号的列,鼠标右击——“设置单元格格式”——“数字”选择“文本”。
2、求性别身份证号的第17位表示性别信息。
单数为男,双数为女。
这样只要判断第17位数的单双即可。
可以在性别的单元格(C2)下输入=IF(MOD(MID(B2,17,1),2),"男","女")。
其中“B2”为身份证所在的单元格。
可以根据自己需要设置为相应的单元格即可。
MID(B2,17,1)表示从B2单元格中字符串的第17位开始提取1位数字,本例中表示提取身份证号码的第17位数字。
MOD(MID(B2,17,1),2)用于得到给出数字除以指定数字后的余数,本例表示对提出来的数值除以2以后所得到的余数。
IF(MOD(MID(B2,17,1),2),"男","女")则表示如果除以2以后的余数是1(为真),那么性格单元格(C2)显示为“男”,否则显示为“女”。
回车确认后,即可在C2单元格显示正确的性别信息。
3、求年龄这个比较简单,网上有很多公式,但都很复杂,我们的思路就是用当前年份减去出生年份即可。
在Excel中获取当前年份的函数是=year(now())。
所以我们的公式为:=YEAR(NOW())-MID(B2,7,4)4、求出生日期如果说我们规定要把出生日期按照类似“1985-01-28”的形式输出,则用公式=MID(B2,7,4)&"-"&MID(B2,11,2)&"-"&MID(B2,13,2),其中,MID(B2,7,4)表示从B2单元格中字符串的第7位开始提取4位数字,即出生年。
根据身份证号码提取出生时间及性别函数
一、建立有关身份证信息的表格:1、建立一个有关身份证信息的表格:以excel2003为例,要完整的输入18位的身份证号,输入身份证号的单元格的格式应进行如下设置:1)、如下图,先选中要输入身份证号的单元格,点右键,选择设置单元格格式,进入单元格格式面板,选数字,分类选文本,我们输入的身份证号为“文本)2)、点确定后,输入身份证号。
二、提取出生年月日:1、点C2单元格,插入函数,提取出生年月:点“插入”—“函数”,出现插入函数面板,我们选“date”函数,点确定,如下图:所谓DATE函数,就是找到待找区域内代表日期的数字:2、进入DATE函数面板:如下图:DATE函数包括三个内容:YEAR(年)、MONTH(月)、DAY(日),对于本例来说,我们就是要在B2单元格内的身份证信息中找到某人的出生年月日数字,使之显示在C2单元格内。
3、我们知道,现在中国的所有身份证号码都是18位的,比如:B2单元格内的身份证号码:4*****197010056568 从左往右数,第7-10位为某人的出生年份:1970年,第11-12位为某人的出生月份:10月,第13-14位为某人的出生日期:05日。
此时,我们要在DATE函数中嵌套MID函数,提取相关的信息。
我们看到:我们在YEAR栏里,输入了MID(B2,7,4),MID(B2,7,4)就是MID函数的格式,什么意思呢?B2就是要查找的区域,我们要找的文本信息(身份证号)在B2单元格内;“7”的意思是我们要找的年份信息在文本信息的从左往右数的第几位开始出现,在第7位,所以我们填“7”;“4”的意思是,这个信息共有几位,年份信息共有4位,所以我们填4。
查找月份、日期信息是MID函数的重复应用,是一个意思。
4、MONTH栏里,嵌套MID函数,MID(B2,11,2),意思是月份信息在B2单元格内从左往右数的第11位开始,共2位:也就是10。
5、DAY栏里,嵌套MID函数,MID(B2,13,2),意思是日期信息在B2单元格内从左往右数的第13位开始,共2位:也就是5。
excel技巧之根据身份证号码提取对应信息
excel技巧之根据⾝份证号码提取对应信息⼤家好,今天跟⼤家分享的是⼀个⾝份证号的案例。
⼤家都知道⾝份证号是唯⼀的,⽽且⾝份证号可以提供多种信息,今天我们就根据⾝份证号,提取出出⽣年⽉,性别这两项简单的。
⽬前⾝份证号码都是18位,这18位代表的含义为:前6位表⽰地区;第7位到第14位表⽰出⽣⽇期;第15位到第17位表⽰⼀个顺序号;其中第17位,奇数为男性,偶数为⼥性;第18位为校验码。
然后⼤家来看案例(案例中的⾝份证号是我⽤公式随机⽣成的,只考虑了中间出⽣的⽇期是正确的格式,前⾯的地址和校验码都没有考虑=。
=,反正就是给⼤家看个例⼦)⼀、出⽣年⽉⾸先我们来提取出出⽣年⽉。
⾝份证号码第7位到第14位表⽰出⽣⽇期,所以就要提取出⾝份证号码的这8位即可。
⼀个函数,mid。
MID(text, start_num, num_chars) mid(⽂本,从第⼏个开始截取,截取⼏个字符)所以公式就是=mid(C2,7,8)这时候我们来看⼀下结果虽然已经是⼋位数的字符串,但是不是我们想要的时间格式,所以就需要⽤text来变成时间格式TEXT(MID(C2,7,8),'0000-00-00')这时候,⽇期就变成这样的格式,但是此时本质还是⽂本。
如果想变成真正的⽇期格式,那公式需要改为(其实这⼀步骤公式也很多,我只是随便选取了⼀个)DATE(MID(C2,7,4),MID(C2,11,2),MID(C2,13,2))这个公式属于时间公式,今天就不做分享了。
如果⽤这个公式,会将结果变为真正的⽇期格式,可以通过设置单元格格式来改变样式。
可以通过动图看⼀下这种格式的区别。
⼆、性别⾝份证号的第17位号码代表性别,奇数代表男,偶数代表⼥。
第⼀步先提取第17位数字然后判断奇偶性。
判断奇偶性在excel中⾮常多的⽅法,今天主要分享modmod(被除数,除数)结果返回⼀个余数⽐如:mod(2,1)=2÷1 =2余0 所以返回值是0mod(3,2)=3÷2=1余1 所以返回值是1这时候可以想到奇数与偶数的区别就是偶数可以被2整除,但是奇数不能可以看⼀下现在的结果。
18位身份证号码转换成出生日期的函数公式
18位身份证号码转换成出生日期的函数公式:如果E2中是身份证,在F2中求出出生日期,F2=DATE(MIDB(E2,7,4),MIDB(E2,11,2),MIDB(E2,13,2)) 自动录入男女:=IF(MOD((IF(LEN(e2)=18,MID(e2,17,1),MID(e2,15,1))) ,2)= 0,"女","男") 根据身份证号快速录入男女性别“记住”15/18位都可以的公式:转换出生日期:=IF(LEN(e2)=18,TEXT(MID(e2,7,8),"#-00-00"),"19"&TE XT(MID(e2,7,6),"#-00-00"))自动录入男女:=IF(E2="","",IF(MOD(RIGHT(LEFT(E2,17),1),2)=0,"女","男"))计算年龄(新旧身份证号都可以):=IF(AND(E2=""),"",IF(MIDB(E2,7,2)="19",107-MIDB(E2 ,9,2 ),107-MIDB(E2,7,2)))WPS表格提取身份证详细信息前些天领导要求统计所有员工的性别、出生日期、年龄等信息,并且要得很急。
而我们单位员工人数众多。
短时间内统计相关信息并且输入计算机几乎是不太可能的。
幸好在以前的一份金山表格中我们曾经统计有所有员工的身份证号码,而身份证中正有我们所需要的性别、出生日期、年龄等信息的。
所以。
干脆,还是直接在金山表格中从身份证号码提取相关的信息吧。
身份证号放在A2单元格以下的青岛DNA检测单位区域。
我们需要从身份证号码中提取性别、出生日期、年龄等相关信息。
由于现在使用的身份证有15位和18位两种。
身份证及函数
在个人信息统计中,经常要用到身份证号码、年龄、出生年月日等个人信息,逐个输入既费时,又容易出错,如果输入公式,直接从身份证号码中提取,就会解决上述问题。
以Excel为例,假设身份证号码输入在A2单元格中,要提取各种信息,只要输入下列公式。
1、从身份证号码中提取年龄公式:公式一:=2008-IF(LEN(A2)=15,"19"&MID(A2,7,2)&"",MID(A2,7,4)) 本例将以2008年为基点计算,显示2008年当前的实际年龄。
公式二:=IF(A2<>"",DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=1 8)*2),"#-00-00"),TODAY(),"y"),) 本例将按周岁计算当前的年龄。
2、从身份证号码中提取性别公式:公式一:=IF(A2<>"",IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女"),)公式二:=IF(MOD(IF(LEN(A2)=15,MID(A2,15,1),MID(A2,17,1)),2)=1,"男","女")公式三:=IF(LEN(A2)=15,IF(MOD(MID(A2,15,1),2)=1,"男","女"),IF(MOD(MID(A2,17,1),2)=1,"男","女"))3、从身份证号码中提取出生日期公式:公式一:=IF(A2<>"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"# -00-00")+0,)公式二:=IF(LEN(A2)=15,"19"&MID(A2,7,2)&"-"&MID(A2,9,2)&"-"&MID(A2,11 ,2),MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2))4、身份证号码15位改18位数组公式:公式:{=IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM( MID(REPLACE(A2,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),A2)},输入后按住Ctrl+Alt+Enter健即可变为数组公式。
从身份证号码中自动生成性别和生日
从身份证号码中自动生成性别和生日生成性别:(其中B2是身份证号码所在列)一性别双击性别所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可1=CHOOSE(MOD(IF(LEN(B2)=18,MID(B2,17,1),IF(LEN(B2)=15,RIGHT(B2,1),"")),2)+1,"女","男")2=IF(MOD(IF(LEN(B2)=15,MID(B2,15,1),MID(B2,17,1)),2)=1,"男","女")3=IF(LEN(B2)=15,IF(MOD(MID(B2,15,1),2)=1,"男","女"),IF(MOD(MID(B2,17,1),2)=1,"男","女"))二出生日期提取出生日期:(其中B2是身份证号码所在列)双击出生日期所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可=DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))三计算年龄:(其中C3是出生日期所在列)双击年龄所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可=YEAR(NOW())-YEAR(C3)Excel自动从身份证中提取生日性别出处:天空软件作者:佚名日期:2009-09-16每年新入学的一年级学生,都需要向上级教育部门上报一份包含身份证号、出生年月等内容的电子表格,以备建立全省统一的电子学籍档案。
数百个新生,就得输入数百行相应数据,这可不是个轻松活儿。
有没有什么办法能减轻一下输入工作量、提高一下效率呢?其实,我们只需在Excel2003中将学生的身份证号完整地输入后,它就可以帮我们自动填好出生日期和性别。
excel中用身份证号码生成性别
excel中⽤⾝份证号码⽣成性别excel中⽤⾝份证号码⽣成性别、出⽣⽇期、计算年龄Excel⾃动从⾝份证中提取⽣⽇性别⽣成性别:(其中B2是⾝份证号码所在列)⼀性别双击性别所在列的第⼆⾏,然后输⼊下⾯公式,然后按ENTER键;再利⽤下拉⽅式将公式复制到该列的其他⾏中即可1=CHOOSE(MOD(IF(LEN(B2)=18,MID(B2,17,1),IF(LEN(B2)=15,RIGHT(B2,1),"")),2)+1, "⼥","男")2=IF(MOD(IF(LEN(B2)=15,MID(B2,15,1),MID(B2,17,1)),2)=1,"男","⼥")3=IF(LEN(B2)=15,IF(MOD(MID(B2,15,1),2)=1,"男","⼥"),IF(MOD(MID(B2,17,1),2)=1,"男","⼥"))⼆出⽣⽇期:(其中B2是⾝份证号码所在列)双击出⽣⽇期所在列的第⼆⾏,然后输⼊下⾯公式,然后按ENTER键;再利⽤下拉⽅式将公式复制到该列的其他⾏中即可=DA TE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))三计算年龄:(其中C3是出⽣⽇期所在列)双击年龄所在列的第⼆⾏,然后输⼊下⾯公式,然后按ENTER键;再利⽤下拉⽅式将公式复制到该列的其他⾏中即可=YEAR(NOW())-YEAR(C3)(出处:天空软件作者:佚名⽇期:2009-09-16)每年新⼊学的⼀年级学⽣,都需要向上级教育部门上报⼀份包含⾝份证号、出⽣年⽉等内容的电⼦表格,以备建⽴全省统⼀的电⼦学籍档案。
数百个新⽣,就得输⼊数百⾏相应数据,这可不是个轻松活⼉。
有没有什么办法能减轻⼀下输⼊⼯作量、提⾼⼀下效率呢?其实,我们只需在Excel2003中将学⽣的⾝份证号完整地输⼊后,它就可以帮我们⾃动填好出⽣⽇期和性别。
Excel校验身份证号码的自定义函数
校验居民身份证号码函数 在日常工作中,我们经常用电子表格输入身份证号码,往往出现输入错误,校对麻烦。
由于身份证中第十八位数字的计算方法较为繁琐,下面提供了一个自定义函数,很方便。
=jysfz(身份证号码 字符型)示例:340524************←号码#NAME?=jysfz(A7)#NAME?=jysfz("340524************") 340524************#NAME? 340524************#NAME?340524************#NAME?340524************#NAME? 340524************#NAME? 340524************#NAME? 3405241952060122188#NAME?34052419710702233#NAME? 3405241964100622#NAME? 340524************#NAME? 34052419641006225想#NAME?#NAME?这样也有错!#NAME? 身份证的号码是按照国家的标准编制的,由18位组成:前六位为行政区划代码,第七至第十四位为出生日期码,第15至17位为顺序码,第15、16位为乡镇代码(一个乡镇可能有多个代码),第17位代表性别(奇数为男,偶数为女),第18位为校验码。
作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且我国的计算机应用系统也不承认19位的身份证号码。
Ⅹ是罗马数字的10,用Ⅹ来代替10,可以保证公民的身份证符合国家标准。
但是我国的居民身份证在升位后,一些人的尾号变成了X,这部分人在工作生活中,例如去银行存取钱、去汽车公司租赁汽车或者报名参加考试等等过程中,往往不被检验者理解,认为是假身份证,这样的误会给很多人的生活带来不便。
excel用身份证号码自动生成出生年月日
一、先给实例,不用搞懂原理假设:A1栏内有身份证号码,要在B1栏中自动生成年月日,那么就在B1栏中输入以下公式。
(由于A1是假定的,可以任意替换,所以在下面的公式中用红色醒目标出)公式如下:=IF(LEN(A1)=18,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,11,2)&"日","无效身份证号码"))显示的效果如下:XXXX年XX月XX日,如1984年04月28日二、有兴趣就拓展一下根据基本情况,在不需要理解公式含义的情况下,就可以派生出其他几种不同的显示格式出来。
三、还有兴趣就总结一下身份证号码为15位的,第七、八位为出生年,第九、十位为出生月,第十一、十二位为出生日;身份证号码为18位的,第七、八、九、十位为出生年,第十一、十二位为出生月,第十三、十四位为出生日。
以上运用到的函数1. Len函数(1)函数作用:用来对单元格内容的长度进行测量。
(2)使用语法:LEN(text)说明:text 是要查找其长度的文本。
空格将作为字符进行计数。
2. MID函数(1)函数作用:根据用户自行指定的开始位置和字符长度对某单元格进行字符提取。
(2)使用语法:MID(text,start_num,num_chars)说明:Text 是包含要提取字符的文本字符串,可以直接输入含有目标文字的单元格名称。
Start_num 是文本中要提取的第一个字符的位置。
文本中第一个字符的start_num 为 1,以此类推。
Num_chars 指定希望 MID 从文本中返回(提取)字符的个数。
Excel 各种身份证号码获取数据公式组合
1、身份证号全部改为18位,输入数组公式:=IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2,7,,19),ROW(INDIRECT( "1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),A2)注意:数组公式输入方法:输入公式后不要按回车,而是按Ctrl+Shift+Enter。
2、身份证号全部改为15位,输入公式:=IF(LEN(A2)=15,A2,LEFT(REPLACE(A2,7,2,),15))3、计算出生日期:=IF(A2<>"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")+0,)4、判断性别:=IF(A2<>"",IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女"),)1、根据身份证号码求出生年月:=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,CONCATENATE("19",MID(A1,7,2),".",MID(A1,9,2)),IF(LEN(A1=18,CONCATENATE(MID(A1,7,4)," .",MID(A1,11,2)),"身份证错"))2、根据身份证号码求性别:=IF(LEN(B2)=15,IF(MOD((MID(B2,15,1)),2)=1,"男","女"),IF(LEN(B2)=18,IF(MOD((MID(B2,17,1)),2)=1,"男","女"),"身份证错"))3、根据身份证号码求年龄:=IF(LEN(B2)=15,year(now())-1900-(MID(B2,7,2)),if(LEN(B2)=18, year(now())-(MID(B2,7,4)),"身份证错"))。
两个关于身份证号码的EXCEL小函数
两个关于身份证号码的EXCEL小函数办公室工作中,经常要进行员工身份证号码的录入(比如员工参加各类考试时填写报名表、录入个人养老保险及医疗保险金信息等等)。
本人在工作中,为了提高身份证号码录入的效率和质量,设计了两个关于身份证号码的EXCEL函数“IDcard_15to18”和“IDcard_Check”,分别实现这样的功能:1、当需要录入某人员的新身份证号码,手头只有该人员工的15位老身份证号码,可用“IDcard_15to18”函数将老号码转换成新号码。
2、当在EXCEL表格中手工录入完全部人员的18位新身份证号码后,如果不能确保录入的正确性,可用“IDcard_Check”函数进行正确性校验。
“IDcard_15to18”函数的实现原理是:15位老身份证号码的第6、7位之间加上出生年份的前两位(“19”或“20”)得到17位号码,用这17位号码根据公式计算得出校验位(新身份证号码的第18位),即得到18位的新身份证号码(详细转换规则见附件2)。
“IDcard_Check”函数的实现原理是:用新身份证号码的前17位计算得出校验位,再将计算得出的校验位和实际检验位比较,如果相等,则校验正确,否则该身份证号码有错。
该函数中还加入了出生日期的检验,如出生月份不在1到12之间,则报错。
实现方法如下:打开存有身份证号码的表格,在菜单中选择“工具(T)”-“宏(M)”-“V isual Basic 编辑器”,打开V isual Basic编辑器,在编辑器菜单中选择“插入(I)”-“模块(M)”,打开模块窗口,这时光标停留在模块窗口内。
将“附件1:函数代码”的内容全部复制到模块窗口内,点磁盘图标保存,然后关闭编辑器,函数建立完成。
选中存有身份证号码的EXCEL表格,在菜单中选“插入(I)”-“函数(F)”,出现插入函数窗口(见下图),在函数窗口的“或选择类别”后选择“用户定义”,出现刚才定义的两个函数的名称“IDcard_15to18”和“IDcard_Check”,“IDcard_15to18”函数用来将老身份证号码转换为新身份证号码,这个函数有两个参数,第一个参数为要转换的15位老身份证号码,第二个参数为4位出生年份的前两位,例如B3单元格中存有一15位老身份证号码,并知此人的出生年份为“19XX”年,可在B4单元格中录入“=IDcard_15to18(b2,19)”,即得到此人的18位新身份证号码;“IDcard_Check”函数用来校验18位身份证号的一致性,例如B3单元格中存有一新身份证号,在可在B4单元格中录入“=IDcard_Check(B2)”对该号码进行校验,如检验正确则显示“校验正确!”,否则显示“此身份证号有误!”。
CONCATENATE函数
CONCATENATE函数的应用
主要功能:CONCATENATE函数可以将多个字符、文本或单元格内容串联成一个字符。
使用格式:CONCATENATE(text1、text2,...),text1、text2为引用的字符、文本或单元格。
该函数可用于身份证号码的串联、学号的生成,学生成绩的总结等情况应用。
案例:
一、身份证号码的串联
打开excel表格,在张三的身份证号码单元格输入公式:concatenate(B2,C2,D2,E2),enter回车后得到张三的身份证号码,再下拉填充柄,得到李四和王五的身份证号码。
二、学号的生成
打开excel表格,在张三的学号单元格输入公式:concatenate(B2,C2,D2,E2,F2),enter回车后得到张三的学号,再下拉填充柄,得到李四和王五的学号。
三、学生成绩的总结
打开excel表格,在张三的总结单元格输入公式:CONCATENATE(A2,"同学的语文成绩是",B2,",","数学成绩是",C2,",","英语成绩是",D2),enter回车后得到张三的成绩总结,再下拉填充柄,得到李四和王五的成绩总结。