从身份证号码中提取出生日期步骤

2024-04-27

从身份证号码中提取出生日期步骤(共11篇)

篇1:从身份证号码中提取出生日期步骤

一、从身份证号码中提取出生日期步骤:

STEP1、在出生日期行中输入=MID(选中该生身份证号码所在的空格,7,8)函数。

2、点击回车键得到该生出生日期。

STEP2,“提取出”出生日期

将光标指针放到“出生日期”列的单元格内,这里以C2单元格为例。然后输入“=MID(B2,7,4)&“年”&MID(B2,11,2)&“月”&MID(B2,13,2)&“日””(注意:外侧的双引号不用输入,函数式中的引号和逗号等符号应在英文状态下输入)。回车后,你会发现在C2单元格内已经出现了该学生的出生日期。然后,选中该单元格后拖动填充柄,其它单元格内就会出现相应的出生日期。STEP3,判断性别“男女”

选中“性别”列的单元格,如D2。输入“=IF(MID(B2,17,1)/2=TRUNC(MID(B2,17,1)/2),“女”,“男”)”(注意如上)后回车,该生“是男还是女”已经乖乖地判断出来了。拖动填充柄让其他学生的性别也自动输入。三计算年龄:(其中C3是出生日期所在列)

双击年龄所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可=YEAR(NOW())-YEAR(C3)STEP4 ,从身份证号码中提取年龄: =现在年份-mid(c3,7,4)

篇2:从身份证号码中提取出生日期步骤

1、从身份证号码中提取出生日期公式:

=DATE(MID(A1,7,4), MID(A1,11,2), MID(A1,13,2))

2、从身份证号码中提取出性别公式: =IF(MOD(MID(A1,17,1),2)=1,“男”,“女”)

篇3:从身份证号码中提取出生日期步骤

首先, 打开“中小学数据导入模板”Excel文件, 按字段名和数据上报要求, 设置好学生的个人信息, 如年级编号、班号、班级、学号、民族代码、姓名、性别、身份证号等 (可以从入学时教务处学籍库Excel中复制、粘贴) (见图1) 。

其次, 先把鼠标放在“出生日期”一栏, 然后在工具栏上的“f x”后手动输入“=”, 这时会出现“f x=” (见图2) , 在等号后输入“M I D (I2, 7, 4) &“-”&M I D (I 2, 11, 2) &“-”&MID (I2, 13, 2) ”。见图3。

特别提醒:一定要在英文输入法的状态下输入MID () 公式, 要区分大小写和标点符号格式, 保证输入的公式完整、正确。MID后面的括号内的“I2”, 不能看成12。

第三, 点击“fx”前面的绿色的“√”。就会出现图4所示内容, 及“出生日期”字段名下面的第一栏H2出现“1996-11-14”, 这就是我们想要的出生年、月、日数据。

篇4:从身份证号码中提取出生日期步骤

(B2表示身份证号码所在的列位置)

=MID(B2,7,4)&“-”&MID(B2,11,2)&“-”&MID(B2,13,2)回车→向下填充

1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);

2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。

3.18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。

一、提取出生年月: A、15位身份证号码:

=MID(B2,7,2)&“-”&MID(B2,9,2)&“-”&MID(B2,11,2)回车确认即可。

B、18位身份证号码:

=MID(B2,7,4)&“年”&MID(B2,11,2)&“月”&MID(B2,13,2)&”日”回车确认即可。

二、提取性别: 18位身份证号码:

=IF(MOD(MID(B2,17,1),2)=1,“男”,“女”)回车确认即可。

*excel公式中 =IF(MOD(MID(E4,17,1),2)=0,“女”,“男”)是什么意思? IF是选择函数,当MOD(MID(E4,17,1),2)=0成立时,单元格显示“女”,否则显示“男”。

MOD是取模函数,即是一个求余函数,求MID(E4,17,1)除以2的余数。实质是判断MID(E4,17,1)的奇偶性。

MID从一个文本字符串的指定位置开始,截取指定数目的字符。MID(E4,17,1)是从E4单元格的文本中的第17个字符开始,取一个字符。

三、提取年龄:

=year(today())-value(right(left(B2,10),4))回车确认即可。学生的年龄是这样计算的:2000.08算8岁,而2000.09就算成7岁,也就是以本年的8月31日与9月1日之间为界。假定身份证号码在B2,计算学生年龄公式如下: =DATEDIF(TEXT(MID(B2,7,LEN(B2)/2-1),“#-00-00”),“2008-8-31”,“Y”)(2008可变更)

4-7岁自动在另外一侧表格幼儿园下打钩,7-14岁在小学栏上打钩,14-17岁在初中栏上打钩,17-18岁在高中栏上打钩,这种公式怎么弄的,可以弄么!

=IF(2012-MID(B2,7,4)<8,“√”,“")这个函数写在幼儿园下的单元格内,其它相同,只是值改一下即可。

当然,这个要求的是18位的身份证号码。

根据身份证号码用EXCEL计算出生年月年龄及性别

在学校的人事管理中经常会遇到需要统计教职工的年龄的问题,但案头的原始资料只有身份证号码,其实这足够了。在EXCEL中,引用其内置函数利用身份证号码达到此目的比较简单。

1、身份证号码简介(18位):1~6位为地区代码;7~10位为出生年份;11~12位为出生月份;13~14位为出生日期;15~17位为顺序号,并能够判断性别,奇数为男,偶数为男;第18位为校验码。

2、确定“出生日期”:18位身份证号码中的生日是从第7位开始至第14位结束。提取出来后为了计算“年龄”应该将“年”“月”“日”数据中添加一个“/”或“-”分隔符。①正确输入了身份证号码。(假设在D2单元格中)②将光标定位在“出生日期”单元格(E2)中,然后在单元格中输入函数公式=MID(D2,7,4)&”-“&MID(D2,11,2)&”-“&MID(D2,13,2)即可计算出“出生日期”。

关于这个函数公式的具体说明:MID函数用于从数据中间提取字符,它的格式是:MID(text,starl_num,num_chars)。

Text是指要提取字符的文本或单元格地址(上列公式中的D2单元格)。

starl_num是指要提取的第一个字符的位置(上列公式中依次为7、11、13)。

num_chars指定要由MID所提取的字符个数(上述公式中,提取年份为4,月份和日期为2)。

多个函数中的“&”起到的作用是将提取出的“年”“月”“日”信息合并到一起,“/”或“-”

分隔符则是在提取出的“年”“月”“日”数据之间添加的一个标记,这样的数据以后就可以作为日期类型进行年龄计算。

3、确定“年龄”:

“出生日期”确定后,年龄则可以利用一个简单的函数公式计算出来了:将光标定位在“年龄”单元格中,然后在单元格中输入函数公式“=INT((TODAY()-E2)/365)”即可计算出“年龄”。关于这个函数公式的具体说明:

①TODAY函数用于计算当前系统日期。只要计算机的系统日期准确,就能立即计算出当前的日期,它无需参数。操作格式是TODAY()。②用TODAY()-E2,也就是用当前日期减去出生日期,就可以计算出这个人的出生天数。

③再除以 “365”减得到这个人的年龄。

④计算以后可能有多位小数,可以用【减少小数位数】按钮,将年龄的数值变成“整数”,也可在公式=(TODAY()-E2)/365中再嵌套一个

“INT”函数取整数,即“ =INT((TODAY()-E2)/365)”,这样就会自动将后面的小数去掉,只保留整数部分。

4、确定“性别”:

每个人的性别可以利用“身份证号码”进行判断,18位身份证号码中,第15~17位为顺序号,奇数为男,偶数为女。

将光标定位在“性别”单元格中,然后在单元格中输入函数公式“=IF(VALUE(MID(D2,15,3))/2=INT(VALUE(MID(D2,15,3))/2),”女“,”男“)”即可计算出“性别”。

关于这个函数公式的具体说明:

①函数公式中,MID(D2,15,3)的含义是将身份证中的第15~17位提取出来。

②VALUE(MID(D2,15,3))的含义是将提取出来的文本数字转换成能够计算的数值。

③VALUE(MID(D2,15,3))/2=INT(VALUE(MID(D2,15,3))/2)的含义是判断奇偶。(“INT”在上面说过是取整函数,如果是偶数,则前后相等;如果是奇数,则前后不相等。)④=IF(VALUE(MID(D2,15,3))/2=INT(VALUE(MID(D2,15,3))/2),”女“,”男“)的含义是若是“偶数”就填写“女”,若是“奇数”就填写“男”。

确定性别=IF(VALUE(MID(E7,15,3))/2=INT(VALUE(MID(E7,15,3))/2),”女“,”男“)确定出生日期=MID(E7,7,4)&”-“&MID(E7,11,2)&”-“&MID(E7,13,2)确定年龄=2010-IF(LEN(C3)=18,MID(C3,7,4),”19“&MID(C3,7,2))

在EXCEL中如何利用身份证号码计算出生年月年龄及性别

在学校的人事管理中,经常会遇到需要统计教职工的年龄的问题,但案头的原始资料只有身份证号码,其实这足够了。在EXCEL中,引用其内置函数利用身份证号码达到此目的比较简单。

1、身份证号码简介(18位):

1~6位为地区代码;7~10位为出生年份;11~12位为出生月份;13~14位为出生日期;15~17位为顺序号,并能够判断性别,奇数为男,偶数为男;第18位为校验码。

2、确定“出生日期”:

18位身份证号码中的生日是从第7位开始至第14位结束。提取出来后为了计算“年龄”应该将“年”“月”“日”数据中添加一个“/”或“-”分隔符。①正确输入了身份证号码。(假设在D2单元格中)②将光标定位在“出生日期”单元格(E2)中,然后在单元格中输入函数公式“=MID(D2,7,4)&”-“&MID(D2,11,2)&”-“&MID(D2,13,2)”即可计算出“出生日期”。

关于这个函数公式的具体说明:MID函数用于从数据中间提取字符,它的格式是:MID(text,starl_num,num_chars)。

Text是指要提取字符的文本或单元格地址(上列公式中的D2单元格)。starl_num是指要提取的第一个字符的位置(上列公式中依次为7、11、13)。num_chars指定要由MID所提取的字符个数(上述公式中,提取年份为4,月份和日期为2)。

多个函数中的“&”起到的作用是将提取出的“年”“月”“日”信息合并到一起,“/”或“-” 分隔符则是在提取出的“年”“月”“日”数据之间添加的一个标记,这样的数据以后就可以作为日期类型进行年龄计算。操作效果如下图:

3、确定“年龄”:

“出生日期”确定后,年龄则可以利用一个简单的函数公式计算出来了:将光标定位在“年龄”单元格中,然后在单元格中输入函数公式“=INT((TODAY()-E2)/365)”即可计算出“年龄”。关于这个函数公式的具体说明:

①TODAY函数用于计算当前系统日期。只要计算机的系统日期准确,就能立即计算出当前的日期,它无需参数。操作格式是TODAY()。

②用TODAY()-E2,也就是用当前日期减去出生日期,就可以计算出这个人的出生天数。

③再除以 “365”减得到这个人的年龄。

④计算以后可能有多位小数,可以用【减少小数位数】按钮,将年龄的数值变成“整数”,也可在公式=(TODAY()-E2)/365中再嵌套一个 “INT”函数取整数,即“ =INT((TODAY()-E2)/365)”,这样就会自动将后面的小数去掉,只保留整数部分。操作效果如下图:

还有一种函数(datedif)可以解决这个问题:这个函数用于计算两个日期之间的天数、月数或年数。

语法:DATEDIF(start_date,end_date,unit)start_date为一个日期,它代表时间段内的第一个日期或起始日期。end_date为一个日期,它代表时间段内的最后一个日期或结束日期。unit为所需信息的返回类型:其中,“y”为时间段中的整年数,“m”为时间段中的整月数,“d”为时间段中的天数。操作效果如下图:(注:出生日期在B列B1中。)

4、分段统计年龄: 利用countif函数。如图:

H3单元格中输入“=COUNTIF(F2:F8,”<=45“)-COUNTIF(F2:F8,”<36“)”(外引号不要输入),可计算36至45岁的人数。

H2单元格中输入“=COUNTIF(F2:F8,”<=35“)”,可计算35岁及以下的人数。H4单元格中输入“=COUNTIF(F2:F8,”<=60“)-COUNTIF(F2:F8,”<46“)”,可计算46至60岁的人数。

H5单元格中输入“=COUNTIF(F2:F8,”>60“)”,可计算60岁以上的人数。

5、确定“性别”:

每个人的性别可以利用“身份证号码”进行判断,18位身份证号码中,第15~17位为顺序号,奇数为男,偶数为女。

将光标定位在“性别”单元格中,然后在单元格中输入函数公式“=IF(VALUE(MID(D2,15,3))/2=INT(VALUE(MID(D2,15,3))/2),”女“,”男“)”即可计算出“性别”。

关于这个函数公式的具体说明:

①函数公式中,MID(D2,15,3)的含义是将身份证中的第15~17位提取出来。②VALUE(MID(D2,15,3))的含义是将提取出来的文本数字转换成能够计算的数值。

篇5:从身份证号码中提取出生日期步骤

(年龄、性别、出生地)

1.出生年月日信息提取:

方法一:

在记

:=--TEXT(MID(B2,7,6+IF(LEN(B2)=15,0,2)),“#-00-00”),往下复制,无论15位还是18位身份证号码全部搞定,方法最简单。方法二:

在记

:=--IF(LEN(B2)=15,TEXT(MID(B2,7,6),“##-00-00”),TEXT(MID(B2,7,8),“####-00-00”)),往下复制,无论15位还是18位身份证号码全部搞定,公式增加了几个字符,原理差不多,结果一致。原理:使用函数text、if、mid、len。

注意:

1、B列存放身份证号码。存放在其它列,则在公式中作相应调整。

2、计算出错(#VALUE!),说明身份证号码有错。

3、日期显示格式,可在单元格格式中设置。

性别信息提取:

在记录列中输入公式:=IF(LEN(B2)=15,IF(MOD(RIGHT(B2),2)=0,“女”,“男”),IF(MOD(LEFT(RIGHT(B2,2)),2)=0,“女”,“男”))无论15位还是18位身份证号码全部轻松完成。

原理:使用函数IF、LEN、MOD、LEFT、RIGHT。

注意:

1、B列存放身份证号码。存放在其它列,则在公式中作相应调整。

2、计算出错(#VALUE!),说明身份证号码有错。

出生地信息提取: 在记录列中输入公式:=LEFT(B2,6),往下复制,然后根据代码用VLOOKUP查询发证地或者是出生地信息。

Excel文件模板:

从身份证号码中提取信息使用的模板:

使用Excel从身份证号码提取信息.xls点击该图标,打开该EXCEL文件,另存为××文件,即可使用。

篇6:从身份证号码中提取出生日期步骤

某公司要改善公司福利,决定在每一个员工过生日时送一个深日蛋糕,为此公司经理要求人事部主管将员工的生日统计下来。如果通过逐一询问员工生日的方式来统计将非常麻烦,此时该主管可以在已有员工身份证信息的基础上,通过“CONCATENATE”函数来提取员工的生日日期。具体的操作步骤如下。

①选中要输入公式的区域,在编辑栏中输入“=CONCATENATE(MID(F1,7,4),“年”,MID(F1,11,2),“月”,MID(F1,13,2),“日”)”。

②按下【Ctrl】+【Enter】组合键即可将所有身分证中的出生日期提取出来。

篇7:从身份证号码中提取出生日期步骤

答案是肯定的。因为每年高一新生入学注册学籍时会采集每位学生的身份证号码,另外高考报名时也会保存身份证号码。其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,我们只要使用Excel从身份证号码中提取相关信息就可以了。网上介绍的提取信息的方法几乎都是使用函数,非常复杂,并且难以理解。其实我们使用Excel的“分列”功能经过一些简单的操作就可以轻松得到我们需要的信息了。

在介绍操作方法和步骤之前,笔者先对身份证号码的编排规则进行必要的说明。我们以18位的身份证号为例(因为新身份证号都是18位),从左向右第1、2两位数字为身份证号码注册时所在省份,第3、4两位数字为所在城市代码,第5、6两位为所在区县代码,第7~14位为出生年、月、日,第15、16位所在派出所代码,第17位为性别代码(奇数为男,偶数为女),第18位为校验码,一般由计算机随机产生,用来检验身份证的正确性,可以是0觸9的数字,有时也用字母X表示。

下面笔者以图2的数据为例,来介绍使用Excel的“分列”功能提取籍贯、出生年、月、日、性别的方法及步骤:

第一步,选中C列的数据,设置一下任意一种对齐方式,然后复制并将数据粘贴到D列,进行数据的备份,结果如图3。因为身份证号码分列后原来的身份证号码就不存在了。

第二步,选中D列的数据,然后单击“数据”菜单中的“分列”命令,就会出现“文本分列向导-3步骤之1”对话框,此时选择其中的“固定宽度”选项,再单击“下一步”。

第三步,此时进入“文本分列向导-3步骤之2”,也是关键的一个步骤。数据预览区显示了要分列的数据及水平方向的标尺,此时在要分列的位置单击鼠标建立分列,拖动分列线可以改变分列位置,双击分列线可以清除分列线。使用以上的方法在正确的位置建立分列线。完成后结果如图4。然后单击“下一步”。

第四步,此时进入“文本分列向导-3步骤之3”,此步骤设置分列后每列数据的格式,方法是先选中“数据预览区”的每一列,然后选中此对话框中右上角的“列数据格式”,本例中只有性别代码列为“常规”格式,也就是“数值”,其余列都为“文本”格式。完成后结果如图5ㄢ

第五步,单击“完成”,D列的数据就分成了7列,然后在D1、E1、F1、G1、I1这五个单元格中分别输入文字“籍贯码”、“年”、“月”、“日”、“性别码”,结果如图6ㄢ

第六步,删除H列和J列不需要的数据。然后在E列左侧插入一列并在E1单元格中输入“籍贯”文字,然后将“籍贯码”列进行排序或筛选,并在E列填充相应的籍贯(籍贯码对应的籍贯需要到网上查找)。结果如图7ㄢ

第七步,出生“年”、“月”、“日”信息不需要进行任何操作。下面的任务就是利用公式对“性别码”进行转换产生“性别”。过程如下:在J1单元格中输入文字“性别”,在J2单元格中输入公式“=IF (MOD (I2, 2) =1, ″男″, ″女″) ”,不包括双引号,另外公式中括号内的标点符号全为英文标点。下面再介绍一下公式的含义,其中MOD (I2, 2) =1的作用是判断I2单元格的数字是否为奇数,然后用if函数进行判断,如果MOD (I2, 2) =1为真,性别为“男”,如果MOD (I2, 2) =1为否,性别为“女”。最后选中J2单元格,并将鼠标指针移到J2单元格右下角的控制杆上,指针变为+时双击鼠标,其他学生的性别也都产生了,效果如图8ㄢ

第八步,选中所有数据,然后“复制”,再“选择性粘贴”,选中其中的“数值”选项,再单击“确定”。最后再将“性别码”这一列删除。

篇8:从身份证号码中提取出生日期步骤

背景:统计在校生需要输入出生年月日,改动出生年月日,统计年龄,从身份证提取年龄等。网上的介绍涉及格式又数字又文本的,有的输入时还自动变成1905或2441年等,很烦恼,而这次总结的办法不会出现上述问题,都是在格式为数字格式的情况计算的,只是涉及小数位数和是否自动插入小数点等问题。

常用公式:

1、=DATEDIF(E4,TODAY(),“y”)

(计算一个学生今年的岁数)

2、=2006-year(d1)(计算一个学生不同学的岁数)

3、择取单元格前面的几位数=LEFT(C15,4)取C15中前4个字符就是你要的年份了

4、提取指定位置,指定长度的字符串

=MID(A2,7,8)

即 =MID(要提取的单元格,起始位数,提取长度)

5、对如:79.1-197901、80.10-198010、2001.1-200101、2001.12-200112都适用。

方案: 找一空闲列辅助,比如原来的出生年月列在A列,E列为空闲列,在E1中输入

=IF(LEN($A1)<4“错误”,CHOOSE(LEN($A1)-3,“19”&LEFT($A1,2)&“0”&RIGHT($A1,1),“19”&LEFT($A1,2)&RIGHT($A1,2),LEFT($A1,4)&“0”&RIGHT($A1,1),LEFT($A1,4)&RIGHT($A1,2)))

6、假设你A1输入的是出生年月B1输入=DATEDIF(A1,today(),“y”)但是这是指你的A1是输入的标准日期,如果输入的是文本格式的那B1输入=year(today())-left(a1,4)

综上所述,总结了两种极为有效的方法,其实原理是一种而已: 方法一:

1、打开excel 2007或2003,出生年月处数据自动插入小数点,格式为数字并保留两位小数,分隔符为“-”

2、提取前四位字符,即出生年份 =LEFT(A2,4)

3、打开2003或另一个2007程序,粘贴,格式为文本格式。

4、计算年龄: =2013-A2(年份所在单元格),拖动年龄列即可

方法二:根据第一种方法总结的经典法

1、打开excel 2007或2003,出生日期处,格式为数字,保留小数两位,高级选项里自动插入小数点两位,分隔符为“-”

2、停止excel自动插入小数点。

3、把年龄单元格改为数值并不保留小数点,输入公式 =year(today())-left(a1,4)即用今年减去年龄单元格的前四位整数,即为年龄。然后拖动年龄列即可。

篇9:从身份证号码中提取出生日期步骤

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))

回车确认即可。

如果只要“年-月”格式,公式可以修改为

=IF(LEN(A1)=15,MID(A1,7,2)&“-”&MID(A1,9,2),MID(A1,7,4)&“-”&MID(A1,11,2))

识别18位和15位身份证的性别

A1是身份证号

B1输入公式

=IF(MOD(RIGHT(LEFT(A1,17)),2),“男”,“女”)

----------------------------

这是根据身份证号码(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)),“身份证错”))

接下来我们应将光标移至D3单元格中,然后输入

“=IF(MID(B3,15,1)/2=TRUNC(MID(B3,15,1)/2),“女”,“男”)”。这就表示取身份证号码的第15位数,若能被2整除,这表明该员工为女性,否则为男性。

从身份证号码中提取年龄

IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),“身份证错”))

篇10:从身份证号码中提取出生日期步骤

=IF(LEN(D4)=15,“19”&MID(D4,7,2)&“年”&MID(D4,9,2)&“月”&MID(D4,11,2)&“日”,MID(D4,7,4)&“年”&MID(D4,11,2)&“月”&MID(D4,13,2)&“日”)出生日期为(Y-M-D)

=MID(D4,7,4)&“-”&MID(D4,11,2)&“-”&MID(D4,13,2)

2.计算年龄:

=YEAR(TODAY())-MID(D4,7,4)

3.计算性别:

=IF(MOD(IF(LEN(D4)=15,MID(D4,15,1),MID(D4,17,1)),2)=1,“男”,“女”)

4.根据两个年月日算间隔多少月:

=(YEAR(B2)-YEAR(A2))*12+MONTH(B2)-MONTH(A2)

5.数值保留两位小数:

篇11:从身份证号码中提取出生日期步骤

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,11,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(TODAY())-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,ABS(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),MID(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。(最简单的公式,把单元格设置为日期格式)

=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))

显示格式为yyyy-mm-dd。(如果要求为“1995/03/29”格式的话,将”-” 换成”/”即可)=IF(D4=”“,”“,IF(LEN(D4)=15,TEXT((”19“&MID(D4,7,6)),”0000年00月00日“),IF(LEN(D4)=18,TEXT(MID(D4,7,8),”0000年00月00日“))))显示格式为yyyy年mm月dd日。(如果将公式中“0000年00月00日”改成“0000-00-00”,则显示格式为yyyy-mm-dd)

=IF(LEN(A1:A2)=18,MID(A1:A2,7,8),”19“&MID(A1:A2,7,6))显示格式为yyyymmdd。

=TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),”#-00-00“)+0 =IF(LEN(A2)=18,MID(A2,7,4)&-MID(A2,11,2),19&MID(A2,7,2)&-MID(A2,9,2))=MID(A1,7,4)&”年“&MID(A1,11,2)&”月“&MID(A1,13,2)&”日“ =IF(A1<>”“,TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),”#-00-00“))从身份证号码中提取出性别

=IF(MOD(MID(A1,15,3),2),”男“,”女“)

(最简单公式)=IF(MOD(RIGHT(LEFT(A1,17)),2),”男“,”女“)=IF(A2<>” ”,IF(MOD(RIGHT(LEFT(A2,17)),2),”男”,”女”),)=IF(VALUE(LEN(ROUND(RIGHT(A1,1)/2,2)))=1,”男“,”女“)从身份证号码中进行年龄判断

=IF(A3<>””,DATEDIF(TEXT((LEN(A3)=15*19&MID(A3,7,6+(LEN(A3)=18*2),”#-00-00”),TODAY(),”Y”),)

=DATEDIF(A1,TODAY(),“Y”)

(以上公式会判断是否已过生日而自动增减一岁)=YEAR(NOW())-MID(E2,IF(LEN(E2)=18,9,7),2)-1900 =YEAR(TODAY())-IF(LEN(A1)=15,”19“&MID(A1,7,2),MID(A1,7,4))=YEAR(TODAY())-VALUE(MID(B1,7,4))&”岁“ =YEAR(TODAY())-IF(MID(B1,18,1)=”“,CONCATENATE(”19“,MID(B1,7,2)),MID(B1,7,4))按身份证号号码计算至今天年龄

=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),”#-00-00“),TODAY(),”y“)以2006年10月31日为基准日,按按身份证计算年龄(周岁)的公式

=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),”#-00-00“)*1,”2006-10-31“,”y“)按身份证号分男女年龄段

按身份证号分男女年龄段,身份证号在K列,年龄段在J列(身份证号为18位)男性16周岁以下为男性16周岁(含16周岁)以上至50周岁为男性50周岁(含50周岁)以上至60周岁为男性60周岁(含60周岁)以上为女性16周岁以下为女性16周岁(含16周岁)以上至45周岁为女性45周岁(含45周岁)以上至55周岁为女性55周岁(含55周岁)以上为=MATCH(DATEDIF(DATE(MID(K1,7,4),MID(K1,11,2),MID(K1,13,2)),TODAY(),”y“),{0,16,50,60}-{0,0,5,5}*ISEVEN(MID(K1,17,1)))=SUM(--(DATEDIF(MID(K1,7,4)&”/“&MID(K1,11,2)&”/“&MID(K1,13,2),TODAY(),”y“)>={0,16,45,55}+{0,0,5,5}*MOD(MID(K1,17,1),2)))

在网站上查到关于如何使用该函数的详解,感觉蛮复杂的。关于VLOOKUP函数的用法

“Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP。下面介绍VLOOKUP函数的用法。

一、功能

在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。

二、语法 标准格式:

VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)

三、语法解释

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以写为:

VLOOKUP(需在第一列中查找的数据,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False)1.Lookup_value为“需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。2.Table_array 为“需要在其中查找数据的数据表”,可以使用单元格区域或区域名称等。

⑴如果 range_lookup 为 TRUE或省略,则 table_array 的第一列中的数值必须按升序排列,否则,函数 VLOOKUP 不能返回正确的数值。

如果 range_lookup 为 FALSE,table_array 不必进行排序。

⑵Table_array 的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。3.Col_index_num 为table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;

Col_index_num 为 2 时,返回 table_array 第二列中的数值,以此类推。如果Col_index_num 小于 1,函数 VLOOKUP 返回错误值 #VALUE!;

如果Col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。4.Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。

四、应用例子

A B C D 1 编号

姓名

工资

科室 2 2005001 周杰伦 2870 办公室 3 2005002 萧亚轩 2750 人事科 4 2005006 郑智化 2680 供应科 5 2005010 屠洪刚 2980 销售科 6 2005019 孙楠 2530 财务科 7 2005036 孟庭苇 2200 工 会

A列已排序(第四个参数缺省或用TRUE)VLOOKUP(2005001,A1:D7,2,TRUE)等于“周杰伦” VLOOKUP(2005001,A1:D7,3,TRUE)等于“2870” VLOOKUP(2005001,A1:D7,4,TRUE)等于“办公室” VLOOKUP(2005019,A1:D7,2,TRUE)等于“孙楠” VLOOKUP(2005036,A1:D7,3,TRUE)等于“2200” VLOOKUP(2005036,A1:D7,4,TRUE)等于“工 会” VLOOKUP(2005036,A1:D7,4)

等于“工 会”

若A列没有排序,要得出正确的结果,第四个参数必须用FALAE VLOOKUP(2005001,A1:D7,2,FALSE)等于“周杰伦” VLOOKUP(2005001,A1:D7,3,FALSE)等于“2870” VLOOKUP(2005001,A1:D7,4,FALSE)等于“办公室” VLOOKUP(2005019,A1:D7,2,FALSE)等于“孙楠” VLOOKUP(2005036,A1:D7,3,FALSE)等于“2200” VLOOKUP(2005036,A1:D7,4,FALSE)等于“工 会”

五、关于TRUE和FALSE的应用

先举个例子,假如让你在数万条记录的表格中查找给定编号的某个人,假如编号已按由小到大的顺序排序,你会很轻松地找到这个人;假如编号没有排序,你只好从上到下一条一条地查找,很费事。

用VLOOKUP查找数据也是这样,当第一列已排序,第四个参数用TRUE(或确省),Excel会很轻松地找到数据,效率较高。当第一列没有排序,第四个参数用FALSE,Excel会从上到下一条一条地查找,效率较低。

笔者觉得,若要精确查找数据,由于计算机运算速度很快,可省略排序操作,直接用第四个参数用FALSE即可。

提取相同人名字的身份证号码

在A列中有所有人的姓名(有同名不同地址的人),B列中有身份证号码,C列中有这些人的住址,D列中是部分人的姓名,现在要在E列表格内填上D列中对应人的身份证号码(有七八千人)(A列中包含D列中的全部人名)

如无一同名同姓的话 E1输入公式

=VLOOKUP(D1,A:C,2,)下拉即可

这个是如果有同姓名的,会出现首次出现人姓名的身份证号码

如果没有同名同姓,就可以在E2单元格中输入=VLOOKUP(D2,A2:C3000,2,0)注意哦是放在E2哦,也是会出现首次姓名

excel中如何将表格中的身份证号码后几位以*号代替

虽然现在基本上都是新的身份证了(18位),但不排除可能出现的老身份证(15位)。因此,应用下面这个方法。

设身份证数据在c列,d列为隐藏后4的值。在d2输入:

上一篇:国际家庭日演讲稿下一篇:破釜沉舟古代成语故事