excel中用身份证号码生成性别
excel 根据身份证号码自动提取出生年月

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表格中设置由身份证号码生成出生日期、性别

怎样在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”代表的是输入身份证号码的单元格。
EXCEL如何用身份证号判断男女

很多人在录入人事信息时,在性别一列通常都是手工输入,但是这个方法效率比较低,而且容易出错,如果我们知道他们的身份证号码的话,用一个函数就可以轻松判断性别了,十分简单。
首先我们要知道身份证的第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表格中根据身份证号码自动生成出生日期、年龄和性别的函数

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种处理方法你值得拥有!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自动从身份证中提取生日、性别、年龄

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中怎样通过身份证号码提取性别

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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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")。