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

2024-06-06

EXCEL中如何提取身份证出生日期、性别、检验身份证号码的正确性(通用4篇)

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

如何使用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中如何提取身份证出生日期、性别、检验身份证号码的正确性 篇2

一、性别的生成方法

目前居民身份证号码使用的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表格中输入新旧身份证号码时, 该公式均能有效识别并自动生成性别以及出生年月, 从而大大地提高了工作效率。

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

(年龄、性别、出生地)

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中如何提取身份证出生日期、性别、检验身份证号码的正确性 篇4

=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.数值保留两位小数:

上一篇:地理必修三教学计划下一篇:《国学启蒙教育与书法相结合的开发与研究》课题实施方案