excel中用身份证号码生成性别
- 格式:doc
- 大小:37.00 KB
- 文档页数:6
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(C2,7,4)&"."&MID(C2,11,2)&"."&MID(C2,13,2)&""在目标单元格输入公式:=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日",回车确定,单元格内会出现与身份证号码相关的出生日期。
其它单元格的填充,不必一一输入公式,只需选中该单元格复制,在其它单元格内粘贴即可。
提示:MID函数是提供的一个“从字符串中提取部分字符”的函数命令。
第三,根据身份证号码自动提取性别的方法在目标单元格输入公式:=IF(MOD(RIGHT(LEFT(B2,17)),2),"男","女")提示:IF函数:根据逻辑表达式测试的结果,返回相应的值。
IF函数允许嵌套。
RIGHT函数:根据所指定的字符数返回文本串中最后一个或多个字符。
怎样在Excel表格中设置由身份证号码生成出生日期、性别1、怎样在Excel表格中设置由身份证号码生成出生日期?一、(通用公式)这是在Excel表中的公式:=IF(LEN(A1)=15,MID(A1,7,6),MID(A1,7,8)),其中表格中的A1是指身份证号码那列。
二、1999年以前出生的公式:=IF(LEN(D2)=18,MID(D2,7,4)&MID(D2,11,2)&MID(D2,13,2),IF(LEN(D2)=15,"1 9"&MID(D2,7,2)&MID(D2,9,2)&MID(D2,11,2)))注:身份证号码那列要设为文本格式。
2、怎样在Excel表格中设置由身份证号码生成性别?(数字)如果你是想在Excel表格中,从输入的身份证号码内让系统自动提取性别,可以输入以下公式:=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"1","2"))公式内的“C2”代表的是输入身份证号码的单元格。
3、怎样在Excel表格中设置由身份证号码生成性别?(文字)如果你是想在Excel表格中,从输入的身份证号码内让系统自动提取性别,可以输入以下公式:=IF(LEN(F5)=15,IF(MOD(MID(F5,15,1),2)=1,"男","女"),IF(MOD(MID(F5,17,1),2)=1,"男","女"))公式内的“F5”代表的是输入身份证号码的单元格。
很多人在录入人事信息时,在性别一列通常都是手工输入,但是这个方法效率比较低,而且容易出错,如果我们知道他们的身份证号码的话,用一个函数就可以轻松判断性别了,十分简单。
首先我们要知道身份证的第17位数字代表的是性别,奇数为男,偶数为女。
首先我们在性别列中输入:=MID(F6,17,1)。
这个函数的意义就是提取F6单元格中第17位数字。
输入后点击回车键,下拉至单元格底部。
这样第17位数字就被我们提取出来了。
然后我们输入=ISODD(MID(F6,17,1)),这个函数的意思就是判断我们刚刚提取出来的数字是不是奇数还是偶数,如果是奇数,则返还TURE,如果是偶数,则返还FALSE。
输入后点击回车确认,下拉至表格尾部。
最后我们输入=IF(ISODD(MID(F6,17,1)),"男","女"),这个函数的意思就是如果是奇数则返回男,如果是偶数则返回女。
点击回车确认,下拉,这样性别就被我们轻松判断出来了。
你学会了吗?。
由身份证号求性别的三种方法生活中,我们经常要报送人员信息表,如学生简明登记表、教师继续教育报名表、电大学生信息表、企业用工人员信息等。
在这些表中大都包括身份证号码这一列内容,如果性别输入错误,往往会闹出笑话。
用公式计算性别,我在实际教学中使用了以下三种方法:第一种方法:使用IF函数计算性别预备知识:Excel中IF函数的功能是:如果条件成立,就返回一个结果,否则返回另一个结果。
格式为:=IF(函数表达式,结果1,结果2)根据IF这一功能,我们可以考虑用它来计算性别。
这里需用到身份证号的第17位数,这一位数是确定居民性别的:如果这位数为1、3、5、7、9时,则该居民性别为“男”;反之当这位数为2、4、6、8、0时,则该居民的性别为“女”。
根据这一规则,我们就可以用这位数来计算性别了。
怎么求出身份证号码中的第17位数呢?这里还必须用到另一个函数MID,该函数的功能是求出某一字符串中从左边数自第n 位开始的m位数字。
根据这一功能,我们就可以利用Mid函数求出身份证号码中自17位开始的1位数字。
如下图:在B2单元格中的公式为:=MID(A2,17,1)在D2中一步完成求性别的公式为:=IF(MID(A2,17,1)=”1”,”男”,IF(MID(A2,17,1)=”3”,”男”,IF(MID(A2,17,1) =”5”,”男”,IF(MID(A2,17,1)=”7”,”男”,IF(MID(A2,17,1)=”9”,”男”,”女”)))))第三种方法:计算15位身份证居民性别15位身份证号码的最后一位,18位身份证号码的第17位,为居民性别位,当该位是奇数时为男,偶数为女。
两种身份证号,取出的位数不一致,如何计算呢?以下分几种情况进行分析:1.只计算15位身份证的性别。
15位身份证号码的最后一位为性别识别位,为取出身份证号码的最后一位,需用right函数。
该函数功能为:从字符串的右边起取出n位字符,格式:=right(字符串,n)。
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中玩转身份证号,这5种处理方法你值得拥有!EXCEL中玩转身份证号,这5种处理方法你值得拥有!从身份证号中提取出生年月日方法一:主要使用MID函数在C列对应的单元格内输入公式”=MID(B3,7,4)&”年”&MID(B3,11,2)&”月”&MID(B3,13,2)&”日””,如下图:方法二:主要使用的是MID函数和TEXT函数在对应单元格输入”=TEXT(MID(B3,7,8),”0000-00-00”)”,如下图:今天我们来看看还有哪些与身份证号相关的处理方法吧。
一、身份证号计算性别公式:=IF(MOD(MID(B2,17,1),2)=1,”男”,”女”)18位身份证号的第17位是判断性别的数字,奇数代表男性,偶数代表女性。
首先用MID函数将第17位数字提取出来,然后用MOD 函数(MOD函数是取余数的函数)取第17位数字除以2的余数,如果余数是0,则第17位是偶数,也就是该身份证号是女性;反之,如果余数是1则说明此身份证号是男性,最后利用IF函数将两个公式嵌套在一起。
二、身份证号计算周岁年龄公式:=DATEDIF(TEXT(MID(B2,7,8),”0-00-00”),TODAY(),”Y”)通过MID函数取身份证号的第七位开始的8个字符,以“0-00-00”格式显示,作为DATEDIF的始终日期,计算与TODAY()之间相隔的年份,即年龄。
三、隐藏身份证号部分字符在E2单元格,输入公式:=REPLACE(B2,7,8,”********”)这里replace函数意思是“代替”,标志着它是一个标识替换的函数。
这个函数的意思是:从B2单元格第7个数据进行替换,将后面的八个数替换成********。
四、身份证号统计个数公式:=COUNTIF($B$2:$B$6,B2&"*")五、判断身份证号是否重复公式:=IF(COUNTIF($B$2:$B$6,B2&"*")>1,"重复","唯一")小提示:COUNTIF函数在计算文本型数字是会默认按数值处理,所以只会处理前15位,所以在公式中添加&”*”,是为了查找所有单元格内的文本,这样就算身份证号前15位都一样,这个函数也能识别出来。
Excel自动从身份证中提取生日、性别、年龄现在学生的身份证号已经全部都是18位的新一代身份证了,里面的数字都是有规律的。
前6位数字是户籍所在地的代码,7-14位就是出生日期。
第17位“2”代表的是性别,偶数为女性,奇数为男性。
我们要做的就是把其中的部分数字想法“提取出来”。
转换身份证号码格式我们先将学生的身份证号完整地输入到Excel2003表格中,这时默认为“数字”格式(单元格内显示的是科学记数法的格式),需要更改一下数字格式。
选中该列中的所有身份证号后,右击鼠标,选择“设置单元格格式”。
在弹出对话框中“数字”标签内的“分类”设为“文本”,然后点击确定。
“提取出”出生日期将光标指针放到“出生日期”列的单元格内,这里以C2单元格为例。
然后输入“=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID (B2,13,2)&"日"”(注意:外侧的双引号不用输入,函数式中的引号和逗号等符号应在英文状态下输入)。
回车后,你会发现在C2单元格内已经出现了该学生的出生日期。
然后,选中该单元格后拖动填充柄,其它单元格内就会出现相应的出生日期。
小提示:MID函数是EXCEL提供的一个“从字符串中提取部分字符”的函数命令,“=MID(B2,7,4)”表示取B2中的数字,从第7位开始,往后连续取4位。
或者:假设数据在A列并从A1开始,在B1输入:=text(mid(a1,7,8),"0-00-00")下拉填充。
如果不要“年月日”的话,只要输入“=MID(B2,7,4) &MID(B2,11,2) &MID(B2,13,2)”就可以了。
判断性别“男女”选中“性别”列的单元格,如D2。
输入“=IF(MID(B2,17,1)/2=TRUNC(MID (B2,17,1)/2),"女","男")”(注意如上)后回车,该生“是男还是女”已经乖乖地判断出来了。
Excel中怎样通过身份证号码提取性别
有了身份证号码之后,不仅可以提取出生地、出生日期,还可以提取性别,正如下图所示,利用自动提取功能,可以减少人员信息录入的时间。
如何提取性别呢?
1Excel中怎样通过生日计算年龄
0怎样在Excel中输入身份证号码
1Excel怎样从身份证号码中提取生日(分列法)
步骤阅读
方法/步骤
以下表为例,本文将利用MID、MOD和IF函数提取性别。
步骤阅读
1.
输入公式“=IF(MOD(MID(A2,17,1),2)=1,"男","女")”。
注意公式中的引号是英文半角符号状态下的引号。
步骤阅读
输入完毕,就得到了第一个性别。
选中它,将鼠标移动至右下角,就会看到一个小十字,这时按住鼠标向下拖动。
步骤阅读
这样就完成了所有单元格的自动填充,也就完成了所有的身份证号码的性别提取。
步骤阅读
步骤中的公式解释
“MID(A2,17,1)”用于提取第17位数字。
步骤阅读
1.
“MOD(MID(A2,17,1),2”用2去除第17位数字,余数可能是1,也可能是0。
步骤阅读
“IF(MOD(MID(A2,17,1),2)=1,"男","女")”则表示用2去除第17位数字的余数,如果是1,则表示性别是“男”,如果是“0”,表示“女”。
身份证查男女性别公式
方法如下:
1,首先要了解的是:身份证第17位数代表性别,奇数为男,偶数为女。
所以我们需要先提取出来第17位数,这里就需要点公式—文本—MID,然后依次输入A2、17、1(意思是引用A2单元格数据,从第17位开始引用,引用1位)。
熟练的伙伴可以直接在B2单元格输入=MID(A2,17,1)。
2,接下来是要处理B列表格中的奇偶数,这里用MOD函数来取余数。
点公式—数学和三角函数—MOD,依次输入B2、2。
熟练的朋友直接输入
=MOD(B2,2)。
3,我们用到的最后一个函数是IF,点公式—逻辑—IF,依次输入C2=1、男、女(意思是识别C2表格中数据,是1显示男不是则显示女)。
熟练的朋友依旧直接输=IF(C2=1,"男","女")。
4,全部下拉之后就会显示出性别了,逐个公式解释完之后,现在就需要将所有公式加在一起了。
5,在单元格中直接输入=IF(MOD(MID(A2,17,1),2)=1,"男","女"),回车就完成了。
6,我把之前输入公式的单元格改文本格式,大家可以看下全部的公式过程。
当然,最简单的方法就是复制5中的公式直接用,当然用的时候注意把A2单元格改成你自己身份证号所在的单元格。
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整除,但是奇数不能可以看⼀下现在的结果。
1、在excel中输入身份证号如何做到自动显示姓别,年龄及出生年月日15位和18位的身份证号都合适的了。
设内容如下:........A列......B列......C列......D列....1 身份证号性别出生年月年龄2(输入身份证号)算年龄的:=IF(OR(LEN(A2)=15,LEN(A2)=18),RIGHT(IF(IF(LEN(A2)=15,MID(A2,9,2),MID(A2,1 1,2))*100+IF(LEN(A2)=15,MID(A2,11,2),MID(A2,13,2))>MONTH(TODAY())*100+DAY (TODAY()),YEAR(TODAY())-IF(LEN(A2)=15,MID(A2,7,2),MID(A2,9,2))-1,YEAR(TOD AY())-IF(LEN(A2)=15,MID(A2,7,2),MID(A2,9,2))),2),"证号错误")算性别的:=IF(LEN(A2)=15,(IF(OR(ABS(RIGHT(A2))=1,ABS(RIGHT(A2))=3,ABS(RIGHT(A2))=5, ABS(RIGHT(A2))=7,ABS(RIGHT(A2))=9),"男","女")),(IF(OR(ABS(MID(A2,17,1))=1,ABS(MID(A2,17,1))=3,ABS(MID(A2,17,1))=5,AB S(MID(A2,17,1))=7,ABS(MID(A2,17,1))=9),"男","女")))算出生年月的:=DATE(IF(LEN(A2)=15,MID(A2,7,2),MID(A2,9,2)),IF(LEN(A2)=15,MID(A2,9,2),MI D(A2,11,2)),IF(LEN(A2)=15,MID(A2,11,2),MID(A2,13,2)))【身份证信息提取】从身份证号码中提取出生年月日=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")*1=IF(A2<>"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")+0,) 显示格式均为yyyy-m-d。
在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位。
从身份证号码中自动生成性别和生日生成性别:(其中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中怎样用身份证号计算年龄假设身份证号码在A1单元格B1单元格输入公式=datedif(text(mid(a1,7,len(a2)/2-1),"0-00-00"),no w(),"y") 此公式适用于15位和18位号码假设身份证号在A1单元格都是18位的在B1单元格输入公式按月份=year(today())-year(--text(mid(A1,7,8),"0-00-00"))或按年=datedif(--text(mid(A1,7,8),"0-00-00"),today(),"Y")在Excel中自动推测出生年月日及性别的技巧大家都知道,身份证号码已经包含了每个人的出生年月日及性别等方面的信息(对于老式的15位身份证而言,7-12位即个人的出生年月日,而最后一位奇数或偶数则分别表示男性或女性。
如某人的身份证号码为420400*********,它的7-12位为700101,这就表示该人是1970年元月1日出生的,身份证的最后一位为奇数1,这就表示该人为男性;对于新式的18位身份证而言,7-14位代表个人的出身年月日,而倒数第二位的奇数或偶数则分别表示男性或女性)。
根据身份证号码的这些排列规律,结合Excel的有关函数,我们就能实现利用身份证号码自动输入出生年月日及性别等信息的目的,减轻日常输入的工作量。
Excel中提供了一个名为MID的函数,其作用就是返回文本串中从指定位置开始特定数目的字符,该数目由用户指定(另有一个名为MIDB的函数,其作用与MID完全一样,不过MID仅适用于单字节文字,而MIDB函数则可用于汉字等双字节字符),利用该功能我们就能从身份证号码中分别取出个人的出生年份、月份及日期,然后再加以适当的合并处理即可得出个人的出生年月日信息。
提示:MID函数的格式为MID(text,start_num,num_chars)或MIDB(text,start_num,num_bytes),其中Text是包含要提取字符的文本串;Start_num是文本中要提取的第一个字符的位置(文本中第一个字符的start_num为1,第二个为2……以此类推);至于Num_chars则是指定希望MID从文本中返回字符的个数。
EXCEL根据身份证号码自动提取年龄、性别、出生年月的公式(15位、18位通用)EXCEL根据身份证号码自动提取年龄、性别、出生年月的公式(15位、18位通用)说明:以身份证号输入到B2单元格为例,如果身份证号输入到F4单元格,请把公式中的B2替换为F4。
1、提取年龄公式(15位、18位通用)公式1:返回虚岁,生日前后返回同样的虚岁年龄=IF(LEN(B2)=0,"",IF(LEN(B2)=15,year(now())-1900-VALUE(MI D(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),"身份证错")))公式2:返回周岁,生日前后返回不同的周岁年龄=IF(LEN(B2)=0,"",IF(LEN(B2)=15,DATEDIF(DATE(CONCATE NATE("19",MID(B2,7,2)),MID(B2,9,2),MID(B2,11,2)),TODAY(),"Y") ,IF(LEN(B2)=18,DATEDIF(DATE(MID(B2,7,4),MID(B2,11,2),MID(B 2,13,2)),TODAY(),"Y"),"身份证错")))函数说明:LEN返回文本字符串中的字符个数。
DATEDIF()计算两个日期之间的天数、月数或年数。
DATE返回代表特定日期的序列号。
CONCATENATE将多个文本字符串合并成一个文本字符串。
MID从文本字符串中指定的位置开始,返回指定长度的字符串。
TODAY返回日期格式的当前日期。
2、提取性别的公式(15位、18位通用)=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,"女","男"),IF(LEN(B2)=0,"","身份证错")))函数说明:LEN返回文本字符串中的字符个数。
excel根据身份证号码自动提取出生年月、性别、年龄的方法实例第一,身份证号码的组成。
当今的身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。
15~17位为顺序号,其中第17位如果是单数为男性分配码,双数为女性分配码。
即通过第17位数字,可以判断性别,奇数为男,偶数为女。
下面以实例的方式讲解如何根据身份证号码自动提取出生年月、性别、年龄。
首先,在excel中输入以下表格,实例如下面所示。
(身份证号码的输入方法见IT部落窝《excel如何输入身份证号码》文章介绍,网址是: /article/266.html)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"),回车确定。
excel中用身份证号码生成性别、出生日期、计算年龄
(2010-06-23 22:28:15)
转载
标签:
杂谈
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键;再利用下拉方式将公式复制到该列的其他行中即可
=DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))
三计算年龄:(其中C3是出生日期所在列)
双击年龄所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可
=YEAR(NOW())-YEAR(C3)
Excel自动从身份证中提取生日性别
出处:天空软件作者:佚名日期:2009-09-16
每年新入学的一年级学生,都需要向上级教育部门上报一份包含身份证号、出生年月等内容的电子表格,以备建立全省统一的电子学籍档案。
数百个新生,就得输入数百行相应数据,这可不是个轻松活儿。
有没有什么办法能减轻一下输入工作量、提高一下效率呢?其实,我们只需在Excel2003中将学生的身份证号完整地输入后,它就可以帮我们自动填好出生日期和性别。
现在学生的身份证号已经全部都是18位的新一代身份证了,里面的数字都是有规律的。
前6位数字是户籍所在地的代码,7-14位就是出生日期。
第17位“2”代表的是性别,偶数为女性,奇数为男性。
我们要做的就是把其中的部分数字想法“提取出来”。
STEp1,转换身份证号码格式
我们先将学生的身份证号完整地输入到Excel2003表格中,这时默认为“数字”格式(单元格内显示的是科学记数法的格式),需要更改一下数字格式。
选中该列中的所有身份证号后,右击鼠标,选择“设置单元格格式”。
在弹出对话框中“数字”标签内的“分类”设为“文本”,然后点击确定。
STEP2,“提取出”出生日期
将光标指针放到“出生日期”列的单元格内,这里以C2单元格为例。
然后输入
“=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日"”(注意:外侧的双引号不用输入,函数式中的引号和逗号等符号应在英文状态下输入)。
回车后,你会发现在C2单元格内已经出现了该学生的出生日期。
然后,选中该单元格后拖动填充柄,其它单元格内就会出现相应的出生日期。
如图1 。
图1 通过上述方法,系统自动获取了出生年月日信息
小提示:MID函数是EXCEL提供的一个“从字符串中提取部分字符”的函数命令,具体使用格式在EXCEL中输入MID后会出现提示。
STEP3,判断性别“男女”
选中“性别”列的单元格,如D2。
输入“=IF(MID(B2,17,1)/2=TRUNC(MID(B2,17,1)/2),"女","男")”(注意如上)后回车,该生“是男还是女”已经乖乖地判断出来了。
拖动填充柄让其他学生的性别也自动输入。
如图2。
图2 性别被自动填入指定位置
这样,通过两个简单的函数,我们就可以让EXCEL从身份证号中自动提取出生日期和性别并填充到单元格内,极大地减轻了我们的输入工作量。
最后效果如图3。
图3 用EXECL可以自动识别并填入学生信息
根据身份证号码让Excel自动输入出生日期和性别
方法一:
15位身份证号:410881********* 输出出生日期1979/06/05
=CONCATENATE("19",MID(E2,7,2),"/",MID(E2,9,2),"/",MID(E2,11,2))
公式解释:
a.MID(E2,7,2)为在身份证号码中获取表示年份的数字的字符串
b. MID(E2,9,2) 为在身份证号码中获取表示月份的数字的字符串
c. MID(E2,11,2) 为在身份证号码中获取表示日期的数字的字符串
d.CONCATENATE("19",MID(E2,7,2),"/",MID(E2,9,2),"/",MID(E2,11,2))目的就是将多个字符串合并在一起显示。
18位身份证号:410881************ 输出出生日期1979/06/05
=CONCATENATE(MID(E2,7,4),"/",MID(E2,11,2),"/",MID(E2,13,2))
方法二:
15位身份证号:410881********* 出生日期790605
=IF(LEN(E3)=15,MID(E3,7,6),MID(E3,9,6))
18位身份证号:410881************ 出生日期790605
=IF(LEN(E3)=15,MID(E3,7,6),MID(E3,9,6))
公式解释:
LEN(E2)=15:检查E2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。
MID(E2,7,6):从E2单元格中字符串的第7位开始提取6位数字,本例中表示提取15位身份证号码的第7、8、9、10、11、12位数字。
MID(E2,9,6):从C2单元格中字符串的第9位开始提取6位数字,本例中表示提取18位身份证号码的第9、10、11、12、13、14位数字。
=IF(LEN(E2)=15,MID(E2,7,6),MID(E2,9,6)):IF是一个逻辑判断函数,表示如果额E2单元格是15位,则提取第7位开始的6位数字,如果不是15位则提取自第9位开始的6位数字。
根据身份证号码自动生成性别:
方法一:
在C列输入身份证号,在B列填写性别,可以在B2单元格中输入公式
“=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")”,其中:
LEN(C2)=15:检查身份证号码的长度是否是15位。
MID(C2,15,1):如果身份证号码的长度是15位,那么提取第15位的数字。
MID(C2,17,1):如果身份证号码的长度不是15位,即18位身份证号码,那么应该提取第17位的数字。
MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2):用于得到给出数字除以指定数字后的余数,本例表示对提出来的数值除以2以后所得到的余数。
IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女"):如果除以2以后的余数是1,那么B2单元格显示为“男”,否则显示为“女”。
15位身份证,看最后一位,奇男偶女;18位的,看第17位数,也是奇男偶女。
方法二:
如果你是想在Excel表格中,从输入的身份证号码内让系统自动提取性别,可以输入以下公式:
=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))
公式内的“C2”代表的是输入身份证号码的单元格。
比如出生日期在A列,年龄在B列。
以在B3单元格输入格式为例:
=YEAR(TODAY())-YEAR(A3)
TODAY()——获取当前日期
YEAR(TODAY())——获取当前日期年份
YEAR(A3)——获取出生日期年份
切记,公式输入后,一定要将公式所在单元格的格式设置为“常规”,否则错了别找我。
后面的工作就是将公式往下填充了。
Excel中计算年龄的方法:若A3为出生日期,报表截止日期是2009年12月31日
=DATEDIF(DATE(LEFT(A3,4),MID(A3,5,2),RIGHT(A3,2)),date(2009,12,31),"Y")。