号码提取

2024-05-25

号码提取(通用4篇)

号码提取 篇1

摘要:VBA组件是在office基础上所提供的二次开发平台, 本文应用Excel VBA设计并实现了通过输入的身份证号码信息, 自动填加信息表中其他与身份证相关的信息的操作, 利用本程序大大的降低了填表工作中出现的失误, 提高了工作效率。

关键词:VBA (Visual Basic for Applications) ,Excel,身份证,工作表

1、引言

近年来随着办公自动化系统的不断完善, Excel的制表格功能得到前所未有的发挥, 人们每天都应用它从事着各种各样的表格制作, 这些工作很多都是重复的、繁琐的、又是容易出错的, 如何让工作效率得到提高, 出错率都到大幅度的降低, 让计算机的程序半自动或者是全自动的代替人们这样的工作是现在办公自动化研究的一个热门话题。Office办公系统所提供的一个开放、高效、强大的开发平台, 即VBA组件[1], 它的出现正好适和解决这一难题。基于Excel的VBA应用开发有着其他语言所不具备的独特特点: (1) 利用VBA编程来实现Excel的自动数据处理部分, 其余的Excel自身可以解决。 (2) 通过宏录制, 可以部分地实现程序设计的自动化。 (3) 软件的形式是含有VBA编好的程序就是一个Excel文件, 直接打开就可以执行。 (4) VBA容易学习、上手很快、使用方便。利用它编制出的程序, 能够代替人们完成繁琐、重复的劳动, 大大的提高了工作效率及管理水平[2、3、4]。

2、程序设计分析

在我校所使用的教师信息表中如图1所示:我发现有很多的信息是隐藏在身份证号码中的, 例如:年龄、出生日期、性别、户籍所在地等这些都是每位老师必须要填写的内容, 而这些信息在整理成表格的时候, 由于个人原因或者是工作疏忽经常是前后不一致, 给人事信息的统计工作带来很大的困扰。为了解决这一问题, 对上面表格已填写的身份证号码进行分析, 存在第一代15位长度和第二代18位长度两种。

①求性别:对于18位来说, 倒数第2位为性别标志位;对于15位来说, 倒数第一位为性别标志位。奇数为“男”, 偶数为“女”。

②求户籍所在地:为了保证身份证号码与户籍所在地的信息完全一致, 我们从国家统计局的网站上下载了最新县及县以上行政区划代码 (截止2010年12月31日) 统计数据, 见图2所示。

③求年龄:对于18位来说, 出生年份由4位数字 (7~10位) 表示;对于15位来说, 出生年份由2位数字 (7~8位) 表示, 可以在其前面加上“19”后变成4位数, 再与当前年份进行比较得出。

④求出生日期:确定18位, 出生日期在7~14位上;确定15位在7~12位上, 分别提取出“年”“月”“日”来用分隔符分开即可。

3、程序功能实现

程序功能实现自动填充结果图如图3所示, 添加四个按钮与设计好的四个函数sex () 、age () 、birth () 、add (相关联, 通过点击它们来分别自动实现从身份证号码中提取相应的信息, 并自动填充到表格所示的相关位置上。

下面展示了实现程序的部分代码:

4、结束语

以上就是本人利用VBA设计实现的程序, 可以自动的从表格的身份证号码中提取, 所要的教师信息。在原有的Excel教师信息报表基础上工作, 既减少了工作量, 又提高了工作效率。VBA编程在Excel以及Office环境下的应用开发, 现在越来越得到广大办公应用人员的认可和使用。

参考文献

[1].李政, 梁海英, 李昊.VBA应用基础与实例教程[M].北京:国防工业出版社, 2007.

[2].龚沛曾, 陆慰民, 杨志强.Visual Basic程序设计教程 (6.0版本) [M].北京:高等教育出版社, 2000.

[3].丛飚.基于VBA改进的学分绩点统计程序[J].吉林师范大学学报, 2010年第4期

[4].韩小良等.Excel VBA应用开发[M].北京:电子工业出版社, 2007.

号码提取 篇2

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

号码提取 篇3

居民身份证的号码是按照国家的标准编制的,由18位组成:前六位为行政区划代码,第七至第十四位为出生日期码,第15至17位为顺序码,第17位代表性别(奇数为男,偶数为女),第18位为校验码。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且我国的计算机应用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。身份证号码与一个人的性别、出生年月、年龄等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。

15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女;18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。

例如,某员工的身份证号码(15位)是320521720807024,那么表示1972年8月7日出生,性别为女。如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。

二、提取个人信息

我们需要使用IF、LEN、MOD、MID、DATE、VALUE、CON-CATENATE等函数从身份证号码中提取个人信息。如图1所示,其中员工的身份证号码信息已输入完毕(C列),性别信息填写在B列,出生年月信息填写在D列,年龄信息填写在E列。

1、提取性别信息

如图1所示,性别信息统一在B列填写,可以在B2单元格中输入如下公式:

=IF(LEN(C2)=15,IF(MOD(VALUE(MID(C2,15,1)),2)=1,"男","女"),IF(LEN(C2)=18,IF(MOD(VALUE(MID(C2,17,1)),2)=1,"男","女"),"身份证错"))

结果如图2所示。

LEN(C2)=15:检查身份证号码的长度是否是15位。

MID(C2,15,1):提取身份证号码第15位的数字,即代表性别的数字。

MID(C2,17,1):提取身份证号码第17位的数字,即代表性别的数字。

VALUE(MID(C2,15,1)):将代表数字的文字串转换成数字。

MOD(VALUE(MID(C2,15,1)),2):用于得到给出数字除以指定数字后的余数。

IF函数:根据逻辑表达式测试的结果,返回相应的值。

2、提取出生年月信息

如图1所示,出生年月信息统一在D列填写,可以在D2单元格中输入如下公式:

=IF(LEN(C2)=15,CONCATENATE("19",MID(C2,7,2),".",MID(C2,9,2)),IF(LEN(C2)=18,CONCATENATE(MID(C2,7,4),".",MID(C2,11,2)),"身份证错"))

结果如图2所示。

LEN(C2)=15:检查C2单元格中字符串的字符数目。

MID(C2,7,2):从C2单元格中字符串的第7位开始提取2位数字,即出生年份的数字。

MID(C2,9,2):从C2单元格中字符串的第9位开始提取2位数字,即出生月份的数字。

MID(C2,7,4):从C2单元格中字符串的第7位开始提取4位数字,即出生年份的数字。

MID(C2,11,2):从C2单元格中字符串的第11位开始提取2位数字,即出生月份的数字。

CONCATENATE:将若干个文字项合并至一个文字项中。

IF函数:根据逻辑表达式测试的结果,返回相应的值。

3、提取年龄信息

如图1所示,年龄信息统一在E列填写,可以在E2单元格中输入如下公式:

=IF(LEN(C2)=15,YEAR(NOW())-1900-VALUE(MID(C2,7,2)),IF(LEN(C2)=18,YEAR(NOW())-VALUE(MID(C2,7,4)),"身份证错"))

结果如图2所示。

LEN(C2)=15:检查C2单元格中字符串的字符数目。

NOW():返回日期时间格式的当前日期和时间。

YEAR(NOW()):返回当前日期的年份值。

MID(C2,7,2):从C2单元格中字符串的第7位开始提取2位数字,即出生年份的简写,如82。

MID(C2,7,4):从C2单元格中字符串的第7位开始提取4位数字,即出生年份,如1982。

VALUE(MID(C2,7,2)):将代表数字的文字串转换成数字。

IF函数:根据逻辑表达式测试的结果,返回相应的值。

三、相关函数的语法形式

1、IF函数语法形式为:IF(logical_test,value_if_true,val-ue_if_false)。

2、LEN函数语法形式为:LEN(text)。

3、MOD函数语法形式为:MOD(number,divisor)。

4、MID函数语法形式为:MID(text,start_num,num_chars)。

5、CONCATENATE函数语法形式为:CONCATENATE(text1,text2……)。

6、VALUE函数语法形式为:VALUE(text)。

7、YEAR函数语法形式为:YEAR(serial_number)。

8、NOW函数语法形式为:NOW()。

参考文献

[1]刘剑.在Excel2000中身份证号码的妙用[J].电脑学习.2007年4期.

[2]张小华.巧用Excel函数提取身份证中的出生日期[J].信息技术教育[J].2006年2期.

[3]梁小宏.王彦博.Excel会认人,生日性别自动填[J].计算机应用文摘.2008年2期.

号码提取 篇4

一、如何使用Excel从身份证号码中提取出生日期

如何使用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等于一个整数

上一篇:人才知识平台下一篇:中山公交