电脑桌面
添加盘古文库-分享文档发现价值到电脑桌面
安装后可以在桌面快捷访问

Excel表格身份证号码提取出生日期的公式

来源:开心麻花作者:开心麻花2025-09-181

Excel表格身份证号码提取出生日期的公式(精选9篇)

Excel表格身份证号码提取出生日期的公式 第1篇

Excel表格身份证号码提取出生日期的公式

(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))的含义是将提取出来的文本数字转换成能够计算的数值。

③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),”女“,”男")的含义是若是“偶数”就填写“女”,若是“奇数”就填写“男”。操作效果如下图:

Excel表格身份证号码提取出生日期的公式 第2篇

如何使用Excel从身份证号码中提取出生日期2009-02-27 22:52例如:从身份证***616中提取出生日期来,如何快速得出?

呵呵,只需使用语句:=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 为文本

中要提取的第一个字符的位置。文本中第一个字符的start_num 为1,以此类推;Num_chars指定希望MID 从文本中返回字符的个数。

对身份证号码分析下就知道:***616,出生日期是1992年2月6日;也就是 从字符串(***616)的第7位开始的4位数字表示年,从字符串的第11位开始的2位数字表示月,字符串的第13位开始的2位数字表示日。呵呵,强悍吧!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)的计算结果。如:若C6单元格中是***,在D6单元格中计算出的结果是“1950-01-12”;若C6单元格中是***794,在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,17,1)/2),”女“,”男“))这个公式的含义是如果C6单元格是一个15位数,就显示IF(RIGHT(C6)/2=INT(RIGHT(C6)/2),”女“,”男“)的计算结果;否则,显示IF(MID(C6,17,1)/2=INT(MID(C6,17,1)/2),”女“,”男“))的计算结果。

最后把D6和E6单元格的公式向下拉下来,在C6列输入身份证号码后,出生日期和性别可自动输入了,这样就减少了用户输入数据工作量,提高了办事效率!

根据身份证号码让Excel自动输入出生日期和性别

办公室人事文员有时要输入很多员工的人事资料,每输完臃长的身份证号后又要输入员工出生年月日和性别,这样无疑增加了工作量,有没有办法让出生日期和性别自动输入呢?其实用Excel公式即可轻松解决问题!

众所周知,我国身份证号码里有每个人的出生日期和性别等信息:老式的身份证号是15位数,第7位到12位是出生年月日,最后一位如果是偶数就代表女生,奇数就是代表男性;新式身份证号是18位数,第7位到14位是出生日期,倒数第二位的偶数或奇数代表女性或男性。既然存在这样的规律,用Excel函数就可轻松实现根据身份证号自动输入出生日期和性别。

本例中所需要函数:

LEN:返回文本字符串的个数,本例中用来计算身份证的位数

MID:返回文本字符串指定起始位置起指定长度的字符,本例中用来计算身份证号中出生日期的字符;

INT:返回数值向下取整为最接近的整数,本例中用来判断身份证里数值的奇偶数.RIGHT:返回文本字符串最后一个字符开始指定个数的字符,本例中来计算身份证号最后一位数.如果A3单元格是身份证号码,B3单元格为出生日期,C3单元格为性别,那么在B3中输入公式=IF(LEN(A3)=18,MID(A3,7,4)&”年“&MID(A3,11,2)&”月“&MID(A3,13,2)&”日“,”19“&MID(A3,7,2)&”年“&MID(A3,9,2)&”月“&MID(A3,11,2)&”日“),这个公式的含义是,如果A3单元格是一个18位数IF(LEN(A3)=18)那么从第7位数开始得到的4位数就是年份MID(A3,7,4)后面再加上文字&”年”,月日依此类推,否则,A3单元格为15位数,就执行”19“&MID(A3,7,2)&”年“&MID(A3,9,2)&”月“&MID(A3,11,2)&”日“)含义与18位相似.只是在年MID(A3,7,2)前面要加上"19"

在C3单元格输入公式=IF(LEN(A3)=18,IF(MID(A3,17,1)/2=INT(MID(A3,17,1)/2),”女“,”男“),IF(RIGHT(A3)/2=INT(RIGHT(A3)/2),”女“,”男“))这个公式的含义是如果A3单元格是一个18位数IF(LEN(A3)=18)就执行IF(MID(A3,17,1)/2=INT(MID(A3,17,1)/2),”女“,”男“),其中如果A3单元格第17位数(身份证号倒数第二位)除以二MID(A3,17,1)/2等于一个整数INT(MID(A3,17,1)/2),那么第17位为偶数,即是”女”,否则是奇数,即为”男”;否则A3单元格是15位数,就执行IF(RIGHT(A3)/2=INT(RIGHT(A3)/2),”女“,”男“),其中RIGHT(A3)含义是返回A3单元格从右往左的第一位数,即身份证最后一位数.其余含意跟上面18位数一样.最后把B3和C3单元格的公式向下拉下来,在A3列输入身份证号码后,出生日期和性别可自动输入了,这样就减少了用户输入数据工作量,提高了办事效率!

年龄查找:

Excel表格身份证号码提取出生日期的公式 第3篇

一、性别的生成方法

目前居民身份证号码使用的18位的编码, 它的第17位为性别 (偶数为女, 奇数为男) , 第18位为效验位。

使用函数的表达式为:

=IF (MOD (MID (E2, 17, 1) , 2) =1, “男”, “女”

解释

1、LEN函数返回指定文本型数据的函数。

语法:LEN (<字符表达式>)

该函数返回指定字符表达式的长度。空格将作为字符进行计数。例如:

2、MOD函数返回两数相除后的余数。余数的正负号与除数相同。

语法:MOD (number1, number2) Number1为被除数;number2为除数。例如:

3、MID函数返回文本字符串中从指定位置开始的特定数目的字符, 该数目由用户指定。

语法:MID (string, start, length)

string为字符串表达式, 从中返回字符;Start为string中要提取的第一个字符的位置, 文本string中第一个字符为1, 以此类推;length为从文本中返回字符的个数。例如:

4、IF函数用于执行真假值判断后, 根据逻辑测试的真假值返回不同的结果, 因此If函数也称之为条件函数。

语法:IF (logical-test, value-if-true, value-if-false)

简言之, 如果第一个参数logical_test返回的结果为真的话, 则执行第二个参数Value_if_true的结果, 否则执行第三个参数Value_if_false的结果。

理解了上述几种函数后, 前面提出的函数的意思是:若身份证编号的第17位是偶数, 则性别为“女”, 否则为“男”。

在如图的E列依次输入身份证号, 要求在C列输出学生的性别。在C2单元格中输入如下公式:“=IF (MOD (MID (E2, 17, 1) , 2) =1, “男”, “女”) ”。回车后即可在单元格获得该学生的性别, 而后只要把公式复制 (将插入点放在C2单元格的句柄处, 按住鼠标左键不松手向下拖动) 到C3、C4等单元格, 即可得到其他学生的性别。

二、出生日期的生成

在D2单元格内输入:

然后确认, 即可得到该职工的出生日期, 再往下拖动填充柄, 其他职工的出生日期也就生成了。注:最好将出生日期这列的数据设置成日期型。

上式中关于DATE函数的解释:DATE函数返回年月日。

语法:DATE (year, month, day) 。例如:

摘要:向单位的人事表格中录入员工的性别与出生年月等信息往往需要花费大量的时间。本文依据身份证号码的编排规律, 设计出一个函数公式。在向Excel表格中输入新旧身份证号码时, 该公式均能有效识别并自动生成性别以及出生年月, 从而大大地提高了工作效率。

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

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是出生日期所在列)

EXCEL提取身份证出生日期 第5篇

中国居民身份证号码是一组特征组合码,原为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。一般情况只要有一位数字输入错误,依照规则计算后就会与第18位数不符。当然不排除按错误号码计算后恰好与检验码相符的情况,但这种情况出现的可能性较低。因此,对18位号码的验证采用如下公式:

=MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2,1)

对于15位身份证,由于没有检验码,我们只能简单地去判断出生日期代码是否是一个有效的日期,避免输入一些像“731302”或“980230“等这样不存在的日期。=ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))综合15位和18位后的通用公式为:

=IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))))

由于目前15位身份证号码已经很少了,如果对15位的号码不需要作进一步的判断,则公式可以简化成:

=IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),LEN(A2)=15)

将上面的公式放到B2单元格,如果结果为TRUE,则身份证号是正确的,结果为FALSE则是错误的。

你也可以将上述公式放在数据有效性中,防止录入错误的身份证号。操作方法:选择需要输入身份证的全部单元格区域,比如A2:A10,点菜单”数据“-”有效性“,在”允许“的下拉框中选择”自定义“,在”公式“输入上面的15位和18位通用公式,确定以后即可。注意:公式里的”A2“是你刚才选定要输入身份证的单元格区域的第一个单元格,如果你是要在C3:C20输入身份证号,则将公式里的”A2“改为”C3“。另外,你也可以先设置好某单个单元格的数据有效性(这时公式的A2改为选定的单元格),再用格式刷将其格式刷到其他需要相同设置的单元格。

5、15位升为18位

=IF(LEN(A2)=15,REPLACE(A2,7,19)&MID(”10X98765432“,MOD(SUMPRODUCT(MID(REPLACE(A2,7,19),ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1),A2)

6、18位转换为15位

=IF(LEN(A2)=18,LEFT(REPLACE(A2,7,2,),15),A2)

7、示例

表中公式:

B2 =IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))))

C2 =IF(A2<>”“,TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“)+0,)

D2 =IF(A2<>”“,IF(MOD(RIGHT(LEFT(A2,17)),2),”男“,”女“),)

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

F2 =IF(A2<>”“,VLOOKUP(LEFT(A2,2),地区表!A:D,2,),)

H2 =IF(LEN(A2)=15,REPLACE(A2,7,19)&MID(”10X98765432“,MOD(SUMPRODUCT(MID(REPLACE(A2,7,19),ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1),A2)

I2 =IF(LEN(A2)=18,LEFT(REPLACE(A2,7,2,),15),A2)

把应聘者或员工的个人信息录入Excel,确保信息真实可信是必须解决的问题。一.数据录入快又准

负责录入的个人信息内容如图1所示,除了“序号”、“姓名”和“身份证号码”以外,其余信息设计公式从“身份证号码”中“挖掘”。

1.别让数据变“乱”

“身份证号码”要用“文本”格式。实现这一点的第一种方法是选中D列右击鼠标,选择快捷菜单中的“设置单元格格式”,打开对话框的“数字”选项卡选中,选中“分类”下的“文本”然后“确定”即可。第二种方法是在输入的身份证号码前加一个单引号,Excel就可以把输入的数字变为“文本”了。第三种方法是选中D列,单击“格式”菜单下的“单元格”命令打开对话框,按如图1所示选中“分类”下的“自定义”。然后在“类型”框中输入一个“@”再“确定”即可。

2.录入校验 错误靠边

第一步选中存放身份证号码的数据区域(例如“D2:D800”),单击Excel“数据”菜单下的“有效性”命令,打开“数据有效性”对话框的“设置”选项卡。在“允许”下拉列表中选择“自定义”,接着在如图2所示“公式”框中输入“=COUNTIF(D:D,D2)=1”。

第二步打开“出错警告”选项卡,在“标题”框内输入“数据重复”,并按如图3所示输入更详细的警告信息,单击“确定”按钮将打开的对话框关闭。当然,这一步是可选的,使用时可以根据具体情况取舍。

此后只要在当前单元格中输入了重复数据,Excel就会弹出“数据重复”对话框告知小刘,并拒绝接受已经输入的重复数据。

除了防止录入身份证号码出现重复以外,还要防止小张输入的号码长度不足15位或18位。接下来的第三步仍然是选中录入身份证号码的数据区域(例如“D2:D80”),单击“格式”菜单下的“条件格式”命令打开如图4所示对话框,在“条件一”下拉列表中选择“公式”,然后在中间的框内输入公式“=IF(LEN(D10)<>15,LEN(D10)<>18)”。

第四步单击如图4中的“格式”按钮打开对话框,在“字体”选项卡中选择合适的颜色或删除线等。之后如果D列中输入的数据长度不是15位或18位,其字体就会显示前面选择的颜色(例如红色)。

3.录后检查 万无一失

假如上面的操作执行前已经录入了部分数据,那么有没有办法检查录入的身份证号码是否重复?可以设计一个带有公式的“条件格式”,圆满解决问题。

操作的第一步是选中如图1中的D2单元格,单击“格式”菜单中的“条件格式”命令,打开如图5所示对话框。在“条件1”下拉列表选择“公式”,然后在右边的输入框中输入公式“=COUNTIF($D:$D,D2)>1”。它的用途是计算D列单元格中的数据是否与D2相同,再进行比较以确定这个结果是否大于1(为“真”)。如果计算结果大于1(即存在相同的身份证号码),就应用右边设置的条件格式,否则保持单元格的格式不变。

第二步是设置比较结果为“真”时应用的条件格式,方法是单击“格式”按钮打开如图6所示对话框,在“颜色”下拉列表选中条件为“真”时显示的字体颜色(例如红色)。也可以根据需要选择其它字形或选中“删除线”,连续两次单击“确定”按钮将打开的对话框关闭。

第三步是将D2单元格中的条件格式应用于D列的其它单元格,方法是选中D2单元格单击工具栏的“复制”按钮。再选中D列中需要应用条件格式的区域(例如D3:D80区域),单击“编辑”菜单中的“选择性粘贴”命令,打开对话框选中“格式”单击“确定”,那么D列中存在的重复数据就会显示前面设置的条件格式,例如用红色带删除线的字体身份证号码。

如果只想看出D列中重复录入的身份证号码,那么应当怎样操作?可以将如图5所示对话框中的公式修改为“=COUNTIF($D$2:$D2,D2)>1”。这个公式中对数据区域结束单元格(即“$D2”)的引用会随它向下复制的过程而变化,例如格式复制到D3单元格后公式变为“=COUNTIF($D$2:$D3,D3)>1”。因此查找是否存在重复数据时,公式进行比较的范围是从当前单元格向上直到数据区域第一个单元格(即“$D2”),所以比较的结果只对第一个以后的相同名称的数据应用条件格式。

二.隐藏信息充分“挖掘”

将姓名和身份证号码输入如图1所示的工作表以后,设计的公式马上从身份证号码中“挖掘”出了信息。其基本原理是: 1.性别

根据现行居民身份证号码的编码规定,18位身份证编码的1~6位为归属地(公民第一次申领身份证时常住户口所在地的行政区划,下同)代码,7~10位为4位的出生年份,11~12位为出生月份,13~14位为出生日期,17位(也就是倒数第二位)为性别(奇数为男,偶数为女),18位(也就是最后一位)则是校验位。而早期使用的是15位的身份证编码,它的1~6位为归属地代码,7~8位是2位的出生年份,9~10位为出生月份,11~12位为出生日期,15位(也就是最后一位)是性别(奇数为男,偶数为女)。

为了适应上述情况,性别计算公式要能够适应两种身份证号码的,使用时只须在C2单元格输入“=IF(LEN(D3)=15,IF(MOD(MID(D3,15,1),2)=1,”男“,”女“),IF(MOD(MID(D3,17,1),2)=1,”男“,”女“))”。回车即可得到D2单元格中存储的身份证号码的性别,而后只要把公式复制(选中D2单元格,鼠标指向单元格右下角然后向下拖动)到D3、D4等单元格,即可“挖掘”出其他身份证号码中的“性别”。

上述公式是怎样的工作的?该公式由三个IF函数构成,其中“IF(MOD(MID(D2,15,1),2)=1,”男“,”女“)”和“IF(MOD(MID(D2,17,1),2)=1,”男“,”女“)”作为第一个函数的参数。公式中的“LEN(D2)=15”是一个逻辑判断语句,LEN函数提取D2、D3等单元格中的字符长度,如果该字符的长度等于15,则执行参数中的第一个IF函数,否则就执行第二个IF函数。

在参数IF(MOD(MID(D2,15,1),2)=1,”男“,”女“)中。MID函数从D2的指定位置(第15位)提取1个字符,而MOD函数将该字符与2相除,获取两者的余数。如果两者能够除尽,说明提取出来的字符是0(否则就是1)。逻辑条件MOD(MID(D2,15,1),2)=1不成立,这时就会在D2单元格中填入”女“,反之则会填入”男“。

如果LEN函数提取的D2等单元格中的字符长度不等于15,则会执行第2个IF函数。除了MID函数从D2的指定位置(第17位,即倒数第2位)提取1个字符以外,其它运算过程与上面的介绍相同。

2.生日

仔细看看E2单元格中的公式“=IF(LEN(D2)=15,CONCATENATE(”19“,MID(D2,7,2),”年“,MID(D2,9,2),”月“,MID(D2,11,2),”日“),CONCATENATE(MID(D2,7,4),”年“,MID(D2,11,2),”月“,MID(D2,13,2),”日“))”

上面这个公式中的“LEN(D2)=15”仍然是逻辑判断语句,它可以判断身份证号码是15位的还是18位,从而调用相应的计算语句。对15位的身份证号码来说,左起第7至12个字符表示出生年月日,此时可以使用MID函数从身份证号码的特定位置,分别提取出生年、月、日。然后用CONCATENATE函数将提取出来的文字合并起来,就能得到对应的出生年月日。公式中”19“是针对早期身份证号码中存在2000年问题设计的,它可以在计算出来的出生年份前加上19。对18位的身份证号码的计算思路相同,只是它不存在2000年问题,公式中不用给计算出来的出生年份前加上19。

3.年龄

出生日期计算出来以后很容易得到“当前年龄”,在G2单元格中输入公式“=YEAR(TODAY())-YEAR(F2)”。由于F2单元格中存储着上面计算出来“出生日期”(例如“1982年03月21日”),若TODAY()函数返回系统当前日期为“2006年3月1日”,那么G2单元格中计算出来的年龄就是24岁。

上述公式计算出来的是“虚岁”,即每过一个元旦,年龄就增加一岁。“难题”:计算“实岁”,即生日过后满12个月,年龄再增加一岁的公式怎样设计?可以在H2单元格输入“=TRUNC((G2-TODAY())/365)”。公式中的“G2-TODAY()”计算系统当前时间与“出生日期”相差的天数,“(G2-TODAY())/365)”计算出两个日期之间相差的年数(小数)。最后使用TRUNC去掉结果的小数部分,得到两个日期之间相差的整数(即“实岁”)。

4.籍贯

从身份证号码中“挖掘”籍贯信息是比较复杂的一项工作,身份证号码的第l至6位数是归属地代码,其中前两位是省、直辖市或自治区的代码。例如“北京市居民身份证”的前两位是“11”,“新疆维吾尔自治区居民身份证”的前两位是“65”等。出于保留资源等方面的考虑,各省、直辖市或自治区居民身份证的归属地代码不是连续的,例如“北京”、“天津”、“河北”、“山西”和“内蒙古”五个省区市的归属地代码是从11到15,而“辽宁”、“吉林”、“黑龙江”三个省的归属地代码却是从21到23。因此小张设计的“挖掘”籍贯信息的公式就显得比较长了,使用时首先在E2单元格输入下面的公式,回车以后即可得到D2单元格中存储的归属地信息。再将公式复制到E3、E4等单元格,即可得到对应D3、D4等单元格的身分证归属地(籍贯)信息。

=IF(MID(D2,1,2)<=”15“,CHOOSE(MID(D2,1,2)-10,”北京“,”天津“,”河北“,”山西“,”内蒙古“),IF(MID(D2,1,2)<=”23“,CHOOSE(MID(D2,1,2)-20,”辽宁“,”吉林“,”黑龙江“),IF(MID(D2,1,2)<=”37“,CHOOSE(MID(D2,1,2)-30,”上海“,”江苏“,”浙江“,”安徽“,”福建“,”江西“,”山东“),IF(MID(D2,1,2)<=”46“,CHOOSE(MID(D2,1,2)-40,”河南“,”湖北“,”湖南“,”广东“,”广西“,”海南“),IF(MID(D2,1,2)<=”54“,CHOOSE(MID(D2,1,2)-49,”重庆“,”四川“,”贵州“,”云南“,”西藏“),CHOOSE(MID(D2,1,2)-60,”陕西“,”甘肃“,”青海“,”宁夏“,”新疆“))))))

上面这个公式的结构比较复杂,公式一共使用了五个嵌套的IF函数,第一个IF函数中的逻辑判断式“MID(D2,1,2)<=”15“”用来判断身份证归属地代码是否在11到15之间。如果这个逻辑判断式成立,那么公式就执行参数“CHOOSE(MID(D2,1,2)-10,”北京“,”天津“,”河北“,”山西“,”内蒙古“)”。其中“(MID(D2,1,2)”返回身份证归属地(省市区)的代码(即身份证号码的前两位),如果(MID(D2,1,2)返回的结果是11(即北京市的代码),那么“MID(D2,1,2)-10”返回供CHOOSE函数使用的索引号。当“MID(D2,1,2)-10”的结果是“1”时,CHOOSE函数就会返回后面参数表中的身份证归属地“北京”。如果第一个IF函数中的逻辑判断式“MID(D2,1,2)<=”15“”不成立,公式就执行的第二个IF函数,它的结构和第一个IF函数完全相同。但是逻辑判断式“MID(D2,1,2)<=”15“”中的条件必须修改,由于“辽宁”、“吉林”、“黑龙江”三个省的归属地代码的最大值是23,所以这个逻辑判断式改为“MID(D2,1,2)<=”23“”即可。当这个逻辑判断式得出“真”或“假”的结果以后,第二个IF函数要么执行“CHOOSE(MID(D2,1,2)-20,”辽宁“,”吉林“,”黑龙江")”,要么执行第三个IF函数,就这样依次执行直至获得正确结果。

三.身份证号码验证

上面的工作完成之后,设计的公式好是好,但是怎么知道某个身份证号码的真假?

1.验证网站

使用身份证号码验证网站和工具就可以了,在IE地址栏输入“http://”(中国居民身份证升级换代|中国居民身份证验证查询)。该网站的主页如图7所示,只要打开它输入15位身份证号码,单击“查询”即可得到需要的结果。

2.验证软件

Excel表格身份证号码提取出生日期的公式 第6篇

背景:统计在校生需要输入出生年月日,改动出生年月日,统计年龄,从身份证提取年龄等。网上的介绍涉及格式又数字又文本的,有的输入时还自动变成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)即用今年减去年龄单元格的前四位整数,即为年龄。然后拖动年龄列即可。

Excel表格身份证号码提取出生日期的公式 第7篇

(年龄、性别、出生地)

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文件,另存为××文件,即可使用。

Excel表格身份证号码提取出生日期的公式 第8篇

本公式只适合于18位身份证号码即二代居民身份证。

假如:A1输入身份证号码、B1显示性别、C1显示出生日期、D1显示周岁。(要注意A1、B1、C1、D1分别对应A列1行B列1行C列1行D列1行,如你的A1单元格不为你的表格第一项身份证编号则需将A1替换成你选取的单元格)

需要设置:A1单元格为文本格式、B1和D1为常规格式、C1为日期格式。(选中列右键设置单元格格式可选取格式)

1、显示性别:

B1输入公式:

=IF(A1=“",”“,IF(AND(LEN(A1)<>15,LEN(A1)<>18),”错误

“,IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),”#-00-00“))),”错误

“,IF(OR((1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),”#-00-00“)))TODAY()),”错误“,IF(MOD(MID(A1,15+(LEN(A1)=18)*2,1),2)=0,”女“,”男“)))))

2、C1输入公式:

=IF(A1=”“,”“,IF(AND(LEN(A1)<>15,LEN(A1)<>18),”错误

“,IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),”#-00-00“))),”错误

“,IF(OR((1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),”#-00-00“)))TODAY()),”错误“,VALUE(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),”#年00月00日“))))))

3、D1输入公式:

=IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),”#-00-00“))),”错误

“,IF(OR((1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),”#-00-00“)))TODAY()),”错误

“,DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),”#-00-00“),TODAY(),”y")))

注意:A1、B1、C1、D1分别对应A列1行B列1行C列1行D列1行,如你的A1单元格不为你的表格第一项身份证编号则需将A1替换成你选取的单元格

如下图

Excel表格身份证号码提取出生日期的公式 第9篇

可以使用EXCEL中的字符串截取函数截取指定位置的出生日期

比如说想返回标准日期格式 假设A2放置了身份证号,则可以将目标单元格设置为DATE格式

用DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))

性别同 可以加个if判断截取的字符串然后返回男或者女

具体的用法百度一下就行了

例:A1为***631 大多数身份证号码的位数是18,从左数第7位开始的8个数是生日,如19731029

则提取生日的公式为:

=MID(A1,7,8)(最简单公式)

表示在A1的数字中,从左到右的第7位开始,提取8个数字。即为00000000的格式了。

如要使日期格式为如1973-10-29,则公式为:

=TEXT(MID($A3,7,4)&”-“&MID($A3,11,2)&”-“&MID($A3,13,2),”yyyy-m-d“)

身份证中要判断性别,从左数第17位数(右数第2位)奇数就是男,偶数就是女。=IF(MOD(MID(A3,17,1),2),”男“,”女“)MOD(MID(A3,17,1),2)表示,如果A1中数字的第17位数除以2的余数,即判断奇偶。

但是也有少数身份证也有15位数的。为了方便,把15位数和18位数的身份证统一设置公式: 计算生日

(格式:00000000,如20100311)

=IF(LEN($A1)=18,MID($A1,7,8),”19“&MID($A1,7,6))(格式:yyyy-m-d,如2010-3-11)

=TEXT(IF(LEN($A1)=18,MID($A1,7,4)&”-“&MID($A1,11,2)&”-“&MID($A1,13,2),”19“&MID($A1,7,2)&”-“&MID($A1,9,2)&”-“&MID($A1,11,2)),”yyyy-m-d“)

判断性别:

=IF(MOD(MID($A1,15+(LEN($A1)=18)*2,1),2),”男“,”女“)

在excel中如何把00000000转换成0000-00-00格式

=TEXT(A1,”0000-00-00")

如何转化日期00000000成“”0000-00-00“”格式

   | 浏览:111

  | 更新:2014-11-18 11:03

日期格式转化是一种办公常见问题,使用函数可以方便转化

工具/原料

 excel软件

方法/步骤

1.1 用left、mid、right函数分别提取00000000中的年、月、日数据,如图

2.2 使用日期函数date连接年、月、日数据成0000-00-00格式,如图

3.3 按回车,完成转化

Excel表格身份证号码提取出生日期的公式

Excel表格身份证号码提取出生日期的公式(精选9篇)Excel表格身份证号码提取出生日期的公式 第1篇Excel表格身份证号码提取出生日期的公式...
点击下载文档文档内容为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部