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

时间:2019-05-13 22:00:25下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《Excel表格身份证号码提取出生日期的公式》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《Excel表格身份证号码提取出生日期的公式》。

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

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

第二篇:身份证号码提取年龄,出生日期,等

身份证号码提取年龄

=IF(LEN(A1)>15,YEAR(NOW())-MID(A1,7,4)+1,YEAR(NOW())-(MID(A1,7,2)+1900)+1)假设A1存放的号码,B1输出结果,那么在B1中输入:

=IF(LEN(TRIM(A1))=18,YEAR(TODAY())-MID(A1,7,4),RIGHT(YEAR(TODAY()),2)+100-MID(A1,7,2))

公式考虑了身份证号码是15位还是18位的问题

=YEAR(NOW())-MID(A1,7,4)1 用mid函数提取出生年份,然后用现在身份证号码在A列(在A1单元格里)B1输入 =MID(A1,7,8)回车后 公式

例如:

身份证号***000(填写在A1)在B1除填写公式:

=TEXT(TODAY(),“YYYY”)-(IF(LEN(A1)=18,“",19)&LEFT(REPLACE(A1,1,6,”“),2+(LEN(A1)=18)*2))回车后,B1将显示:26

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

通过身份证号取得出身日期,年龄,是很多人力资源朋友遇到的问题;在这里个人的一些小经验分享给大家; 工具/原料

 Excel 2000及以上版本

方法/步骤

1.1 新建Excel文档;

2.2 根据需要,在新建的表头的上分别输入,员工姓名,身份证号,出生日期,年龄,入职日期,服务年限

3.3 将员工的姓名及身份证号从准备好的档案中copy过来;

4.4 在第二行,第二列出生日期单元格中,输入:

=IF(LEN(B2)<18;(DATE((”19“&MID(B2;7;2));MID(B2;9;2);MID(B2;11;2)));DATE(MID(B2;7;4);MID(B2;11;2);MID(B2;13;2)))

注:LEN(B2)<18,是判断身份证号是15位还是18位的;

DATE(YYYY;MM;DD),是将取得的年、月、日转换成时间格式;

MID(text;start_num;num_chars),功能是根据text的内容,截取字符串;start_num:截取第1个字符所在的位置;num_chars:截取的字符数量。例如:Mid(b2;7;2),表示从身份证的第7位开始,截取2个字符;

5.5 在第二行的,第三列单元格中,输入: =DATEDIF(C2;TODAY();”y“)这个方法是计算到当前日期,员工的年龄;

6.6 在第二行的,第四列单元格中,输入:员工到岗日期,单元格格式设为日期格式;即:YYYY-MM-DD

7.7 在第二行的,第五列单元格中,输入: =DATEDIF(E2;TODAY();”y")即可计算到当前日期的,服务年限

8.8 选中C2,D2,复制单元格;

9.9 选中C列,D列剩余的单元格,选粘贴,即可自动计算每个员工的出生日期及年龄;

第三篇:身份证号码提取生日公式

身份证号码提取公式:

=IF(LEN(A1)=15,“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))

个税计算公式:

=IF(A1<=3500,0,IF(A1<=5000,(A1-3500)*3%,IF(A1<=8000,(A1-3500)*10%-105,IF(A1<=12500,(A1-3500)*20%-555,IF(A1<=38500,(A1-3500)*25%-1005)))))(最高额不能超过38500)

收入倒推公式:

=IF(A1<=0,0,IF(A1<=45,A1/3%+3500,IF(A1<=345,(A1+105)/10%+3500,IF(A1<=1245,(A1+555)/20%+3500,IF(A1<=7745,(A1+1005)/25%+3500,IF(A1<=13745,(A1+2755)/30%+3500))))))(最高额不能超过13745)

扣除后工资大于3500 =IF(A1<=18000,A1*0.03,IF(A1<=54000,A1*10%-105,IF(A1<=108000,A1*20%-555,IF(A1<=420000,A1*25%-1005)))))(奖金最高额不能超过420000)

扣除后工资小于3500 =IF((A1+B1-3500)<=18000,(A1+B1-3500)*0.03,IF((A1+B1-3500)<=54000,(A1+B1-3500)*10%-105,IF((A1+B1-3500)<=108000,(A1+B1-3500)*20%-555,IF((A1+B1-3500)<=420000,(A1+B1-3500)*50%-1005)))))

=IF(A1<=540,A1/0.03,IF(A1<=5295,(A1+105)/10%,IF(A1<=21045,(A1+555)/20%,IF(A1<=103995,(A1+1005)/25%)))))

=IF(M5<=0,0,IF(M5<=540,M5/3%,IF(M5<=5295,(M5+105)/10%)))奖金倒退公式

第四篇:Excel中利用身份证号码提取出生日期和性别

Excel中利用身份证号码(15或18位)提取出生日期和性别

如何使用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列输入身份证号码后,出生日期和性别可自动输入了,这样就减少了用户输入数据工作量,提高了办事效率!

年龄查找:

A1输入份证号.B1输入下面公式.可以计算此人现在的年纪.=TEXT(DATEDIF(TEXT(IF(LEN(A1)=18,MID(A1,7,8),”19“&MID(A1,7,6)),”0000-00-00“),TODAY(),”Y“),”@")

第五篇:公式:EXCEL中如何提取身份证出生日期、性别、检验身份证号码的正确性1

EXCEL中如何提取身份证出生日期、性别、检验身份证号码的正确性

中国居民身份证号码是一组特征组合码,原为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,6),地区表!A:D,2,),)在sheet1表中插入地区表,在sheet2中建立查找。

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)

=IF(H4=”配偶“,”10“,IF(H4=”子“,”20“,IF(H4=”女“,”30“,IF(H4=”孙子、孙女或外孙子、外孙女“,”40“,IF(H4=”父母“,”50“,IF(H4=”祖父母或外祖父母“,”60“,IF(H4=”兄弟姐妹“,”70“,IF(H4=”其他“,”80“,”01“))))))))

=IF(S4=”未婚“,”01“,IF(S4=”已婚“,”02“,IF(S4=”丧偶“,”03“,IF(S4=”离婚“,”04“,IF(S4=”再婚“,”05“,”06“)))))

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

=IF(W4=”未婚“,”01“,IF(W4=”已婚“,”02“,IF(W4=”丧偶“,”03“,IF(W4=”离婚“,”04“,IF(W4=”再婚“,”05“,”06“)))))=RIGHT(B4,10)

=IF(D4=”“,C4,D4)户主名复制

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

=IF(I4=1,”低保“,IF(I4=2,”五保“,IF(I4=3,”重残“,IF(I4=4,”轻残“,IF(I4=5,”二女“,IF(I4=6,”独生“,IF(I4=7,”优抚“,”“)))))))

=IF(J4=1,”死亡未销“,IF(J4=2,”嫁出未迁“,IF(J4=3,”空挂户口“,IF(J4=4,”整户外出“,IF(J4=5,”村官养老“,IF(J4=6,”满16学生“,IF(I4=7,”服刑人员“,”“)))))))

=170901&TEXT(COUNTA($C$4:C4),”0000“)生成户号

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

=IF(H4=”10“,”配偶“,IF(H4=”20“,”子“,IF(H4=”30“,”女“,IF(H4=”40“,”孙子、女“,IF(H4=”50“,”父母“,IF(H4=”60 “,”祖父母“,IF(H4=”70 “,”兄弟姐妹“,IF(H4=” 80“,”其他“,IF(H4=”02”,”户主“))))))))

=IF(H4=”10“,”配偶“,IF(H4=”20“,”子“,IF(H4=”30“,”女“,IF(H4=”40“,”孙子、女“,IF(H4=”50“,”父母“,IF(H4=”60 “,”祖父母“,IF(H4=”70 “,”兄弟姐妹“,IF(H4=” 80“,”其他“,”01“))))))))

=IF(H4=”10“&10,”配偶“,IF(H4=”20“&20,”子“,IF(H4=”30“&30,”女“,IF(H4=”40“&40,”孙子、女“,IF(H4=”50“&50,”父母“,IF(H4=”60 “&60,”祖父母“,IF(H4=”70 “&70,”兄弟姐妹“,IF(H4=”02“,”户主“,”其他"))))))))

下载Excel表格身份证号码提取出生日期的公式(共5篇)word格式文档
下载Excel表格身份证号码提取出生日期的公式(共5篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐