身份证信息提取
提取身份证号中的出生年月
提取身份证号中的出生年月
摘要:身份证号是个人身份证明的重要标识,其中包含了个人的基
本信息。
在实际应用中,经常需要提取身份证号中的出生年月信息,以便进行年龄计算、证件号码验证等操作。
本文将介绍如何使用编
程语言提取身份证号中的出生年月。
引言:在许多业务场景中,需要使用到身份证号码来验证个人信息
的合法性和准确性。
而身份证号码中的出生年月则是其中最重要的
一个信息。
通过提取身份证号中的出生年月,不仅可以进行年龄计算,还可以进行其他一些相关的业务操作。
在本文中,将介绍如何
使用编程语言来实现身份证号中出生年月的提取。
1. 身份证号的结构
身份证号通常由18位字符组成,其结构如下所示:
第1-6位:行政区划码
第7-14位:出生年月日
第15-17位:顺序码
第18位:校验码
其中,出生年月日部分是提取出生年月信息的关键。
2. 使用正则表达式提取出生年月
在大多数编程语言中,都提供了正则表达式(Regular Expression)的支持。
可通过正则表达式来匹配身份证号中的出生年月部分,进
而提取出所需的信息。
以下示例是使用Python语言提取身份证号中出生年月的正则表达式:
```
import re
def extract_birthdate(id_number):
regex = r\。
如何在Excel表格中利用身份证号码提取个人信息
如何在Excel表格中利用身份证号码提取个人信息如何在Excel表格中利用身份证号码提取个人信息一、分析身份证号码其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。
15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。
18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。
中国教育网盘论坛例如,某员工的身份证号码(15位)是511025*********,那么表示1998年7月6日出生,性别为男。
如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。
"二、提取个人信息这里,我们需要使用IF、LEN、MOD、MID、DATE等函数从身份证号码中提取个人信息。
假定我们的表格A列输入姓名;B列输入性别;C列输入身份证号码,并且员工的身份证号码信息已输入完毕,出生年月信息填写在D列。
1. 提取出生年月信息由于上交报表时只需要填写出生年月,不需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,即显示为“9807”这样的信息。
在D2单元格中输入公式“=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中:LEN(C2)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。
MID(C2,7,4):从C2单元格中字符串的第7位开始提取四位数字,本例中表示提取15位身份证号码的第7、8、9、10位数字。
MID(C2,9,4):从C2单元格中字符串的第9位开始提取四位数字,本例中表示提取18位身份证号码的第9、10、11、12位数字。
最新第二代身份证号码提取出生年月日的公式(很简单)
最新第⼆代⾝份证号码提取出⽣年⽉⽇的公式(很简单)1、第⼆代⾝份证号码提取出⽣年⽉⽇的公式:=MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)注:A是列,1是⾏,&在数字键7的上⽅。
2、第⼆代⾝份证号码提取性别男、⼥的公式:=IF(MOD(MID(A1,17,1),2),"男","⼥")注:A是列,1是⾏。
3、excel⽤⾝份证号算年龄的⼯式⽐如⾝份证号保存在a1单元格,那么可以使⽤=mid(a1,7,4)来取出出⽣年,再⽤当前年份减去这个就是年龄了。
4、提取⾝份证出⽣年⽉="19"&MID(B1,9,2)&"年"&MID(B1,11,2)&"⽉"&MID(B1,13,2)&"⽇"5、提取⾝份证年龄=YEAR(NOW())-YEAR(IF(LEN(B1)=18,DATE(MID(B1,7,4),MID(B1,11,2),MID(B1,13,2)),DATE(MID(B1,7,2),MID(B1,9,2),MID(B1,11,2))))6、提取⾝份证性别=IF(LEN(B1)=15,IF(MOD(MID(B1,15,1),2)=1,"男","⼥"),IF(MOD(MID(B1,17,1),2)=1,"男","⼥"))7、公式内的“B1”代表的是输⼊⾝份证号码的单元格。
Excel⾃动提取⾝份证中⽣⽇和性别以及年龄(注意:以B2单元格中是18位⾝份证号为例)⼀、提取出⽣⽇期的输⼊公式=MID(B2,7,4)&"年"&MID(B2,11,2)&"⽉"&MID(B2,13,2)&"⽇"⼆、判断性别“男⼥”的输⼊公式=IF(MID(B2,17,1)/2=TRUNC(MID(B2,17,1)/2),"⼥","男")三、利⽤⾝份证号码求年龄=IF(B2="","",DATEDIF(TEXT((LEN(B2)=15)*19&MID(B2,7,6+(LEN (B2)=18)*2),"#-00-00"),TODAY(),"y"))⼋、计算年龄的公式?datedif(开始⽇期,结束⽇期,"M")九、⽤公式计算最⼤年龄?max(D3:D21)⼗、⽤公式计算25--35岁之间的⼈数?=COUNTIFS(D3:D21,">"&25,D3:D21,"<"&35)⼗⼀、计算25岁以下的⼈数?=COUNTIF(D3:D21,">"&25)⼗⼆、计算25岁以下⼈数的⽐例?=COUNTIF(D3:D21,">"&25)/count(D3:D21)⼗三、⽤excel做表输⼊年⽉⽇,可以变成例如1986-01-01的格式吗?能的话怎么变?先选中单元格,⿏标右击,“设置单元格格式”,“数字”,“⾃定义”,在类型处输⼊e-mm-dd 确定⼗四、1.⾃动录⼊性别:“=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","⼥"),IF(MOD(MID(C2,17,1),2)=1,"男","⼥"))”if假如(len(C2)得到C2的字符长度等于15,[15时mod除以2的余数(取mid(C2单元格,第15个的,1个字符),除以2)],[不等于15条件不成⽴时if(mod后⾯除以2的余数(取C2,第17个,的1个字符),除以2)]所涉及函数:len() 取单元格字符长度。
身份证号里的信息提取
身份证号里的信息提取一、从身份证号中提取“出生年月日”假定身份证号在单元格A1 ,是“xxxxxx20001212xxxx”。
先考虑身份证号是18位的,出生年月日位置固定,所以可以通过MID函数摘取。
=MID(A1,7,8)意思是在A1 的文本里,从第7个字符开始,摘取8个字符。
这样会返回一个8位的文本(20001212)。
再通过TEXT函数改变字符格式:=TEXT(MID(A1,7,8),"0000-00-00")这样会返回2000-12-12。
不过这是一个文本格式,用这个格式是不能运算的。
用DATEVALUE函数就可以把文本改成可以运算的数值了。
=DATEVALUE(TEXT(MID(A1,7,8),"0000-00-00"))记得要修改单元个格式来显示日期,不然就会看见数字36872,实际上就是2000年12月12日的数值。
如果你的数据里,全都是新的身份证号,直接用这个公式就可以了。
如果是15位的身份证,MID(A1,7,6)会返回一个6位的文本(YYMMDD)。
用TEXT函数改变字符格式的时候,记得年份只有两个位数,所以是:=TEXT(MID(A1,7,6),"00-00-00")为了确保DATEVALUE知道头四位是年份,所以我们要把头两位加上。
如果年份是在00年到10年,就假定是20XX年,不然就是19XX年。
从A1 摘两位年份就是MID(A1,7,2),通过VALUE改成数字,再判断是否小于等于10:=IF(VALUE(MID(A1,7,2))<=10,20,19)用文本连接& 把上面六位的日期接上:=IF(VALUE(MID(A1,7,2))<=10,20,19)&TEXT(MID(A1,7,6),"00 -00-00")最后用DATEVALUE改成数值:=DATEVALUE(IF(VALUE(MID(A1,7,2))<=10,20,19)&TEXT( MID(A1,7,6),"00-00-00"))要把两个情况合并考虑,先用LEN函数决定A1 单元格的字符数,然后用IF函数,如果是18位,就用第一个公式;如果是15位,就用第二个公式;都不是就返回错误。
Excel中如何利用函数从身份证中提取出生年月、年龄、性别等信息
Excel中如何利用函数从身份证中提取出生年月、年龄、性别等信息居民身份证号码是我们经常用到的数据,原为15位,21世纪以后都统一升级为18位,其编码规则按排列顺序从左至右依次如下。
15位身份证号码(1-2位省、自治区、直辖市代码;3-4位地级市、盟、自治州代码;5-6位县、县级市、区代码; 7-12位出生年月日,比如970101代表1997年1月1日,这是和18位号码的不同之处;13-15位为顺序号)18位身份证号码(1-2位省、自治区、直辖市代码; 3-4位地级市、盟、自治州代码; 5-6位县、县级市、区代码; 7-14位出生年月日,比如19970101代表1997年1月1日; 15-17位为顺序号,其中17位男为单数,女为双数; 18位为校验码,0-9和X,随机产生)日常工作中,我们经常会用到所有员工的出生年月、性别、年龄等信息,只要我们有这些员工的身份证号,我们就可以在Excel中随时提取这些信息。
1、从身份证号码中提取出生日期。
利用MID函数提取身份证号码中的8位生日数字。
MID字符串函数,作用是从一个字符串中截取出指定数量的字符语法:MID(text, start_num, num_chars)text包含要提取字符的文本字符串。
start_num文本中要提取的第一个字符的位置。
文本中第一个字符的 start_num 为 1,依此类推。
(即从左起第几位开始截取)num_chars指定希望 MID 从文本中返回字符的个数。
(即从左起向右截取的长度是多少)在指定单元格中输入“=MID(身份证号码所在单元格,7,8)”回车,即可得到8位生日数字。
输入公式“=MID(身份证号码所在单元格,7,4)&"年"&MID(身份证号码所在单元格,11,2)&"月"&MID(身份证号码所在单元格,13,2)&"日"”,回车之后我们得到使用MID函数和&拼接符自动计算得出的出生年月日,即格式为“****年**月**日”。
身份证信息提取
Num_chars 指定希望 RIGHT 提取的字符数。
LEFT 基于所指定的字符数返回文本字符串中的第一个或前几个字符。
语法:LEFT(text,num_chars) Tຫໍສະໝຸດ xt 是包含要提取字符的文本字符串。
Num_chars 指定要由 LEFT 所提取的字符数。
提取性别也可以使用下面这个公式(无论是15位还是18位):
=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女")
如果学生的身份证号全部都是18位的新一代身份证,可以使用下面的公式:
二、转换身份证号码格式
我们先将学生的身份证号完整地输入到EXCEL表格中,这时默认为“数字”格式(单元格内显示的是科学记数法的格式),需要更改一下数字格式。选中该列中的所有身份证号后,右击鼠标,选择“设置单元格格式”。在弹出对话框中“数字”标签内的“分类”设为“文本”,然后点击确定。
Text 是包含要提取字符的文本字符串。
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的start_num 为 1,以此类推。
Num_chars 指定希望 MID 从文本中返回字符的个数。
字符个数计算函数LEN返回文本字符串中的字符数。语法:LEN(text)
说明:函数 TRUNC 和函数 INT 类似,都返回整数。函数 TRUNC 直接去除数字的小数部分,而函数 INT 则是依照给定数的小数部分的值,将其四舍五入到最接近的整数。函数 INT 和函数 TRUNC 在处理负数时有所不同。
EXCEL表中身份证号码年月日提取公式
编辑日期:2009年7月28日EXCEL表中身份证号码信息提取公式1、从身份证号码提取“年”份如:342622************提取1994,输入公式:=IF(LEN(H2)=15,1900+MID(H2,7,2),MID(H2,7,4)),回车确定。
2、从身份证号码提取“月”份如:342622************提取11,输入公式:=IF(LEN(H2)=18,IF(MID(H2,11,1)="0",MID(H2,12,1),MID(H2,11,2)),IF(MID( H2,9,1)="0",MID(H2,10,1),MID(H2,9,2))),回车确定。
3、从身份证号码提取“日”如:342622************提取8(不是08形式),输入公式:=IF(LEN(H2)=18,IF(MID(H2,13,1)="0",MID(H2,14,1),MID(H2,13,2)),IF(MID( H2,11,1)="0",MID(H2,12,1),MID(H2,11,2))),回车确定。
4、从身份证号码提取“年月日”如:342622************提取形如1994-11-08,输入公式:=IF(LEN(H2)=15,1900+MID(H2,7,2)&"-"&MID(H2,9,2)&"-"&MID(H2,11,2),MID( H2,7,4)&"-"&MID(H2,11,2)&"-"&MID(H2,13,2)),回车确定。
5、从身份证号码提取“年龄”如:342622************提取年龄为15岁(针对2009年),输入公式:=YEAR(NOW())-IF(LEN(H2)=15,1900+MID(H2,7,2),MID(H2,7,4)),回车确定。
身份证出生年月日提取的公式
身份证出生年月日提取的公式
1、身份证出生年月日提取公式
身份证出生年月日提取公式是一种从身份证号中提取出生的准确日期的方法。
随着社会的发展,住房、就业、出入境等活动都开始离不开身份证,身份证中存储的出生日期也变得十分重要。
以下内容介绍了身份证出生日期提取公式,并详细解释了如何使用它向某一位社会公民查询出生时间。
2、概述
身份证号是一种标准格式,由最多18位数字组成,组合方式是XYYYMMDD+六位数字或者是XY+附加号码+六位数字。
前六位为前六位身份证号码,代表着一个人的出生日期,即YYYYMMDD,其中,前四位年YYYY,中间两位月MM,两位日DD。
3、准确计算出生日期
要准确计算出生日期,某人的身份证号必须是一组18位的有效数字,其中前六位用于标识其出生日期,中间加上一部分其它编号,最后六位再加上其它一些信息码,通过将六位数转化为日期,提取其出生日期所产生的步骤如下:
(1)找出身份证号中的前六位;
(2)用前六位构成六位数,前两位表示19XXX年/20XX年(其中XX代表了某个年份);
(3)中间两位数字表示出生的月份;
(4)最后两位数字表示出生的日期;
(5)最后,通过以上四个步骤构成的日期,可以得出该公民的出生日期。
4、总结
身份证出生日期提取公式是一种从身份证号中提取数字,从而确定出生日期的方法。
每个身份证号码的前六位数字代表一个公民的出生日期,以YYYYMMDD的格式表示,按照此公式,可以得出该公民的出生日期。
Excel中从身份证号码中提取出生年月、性别及年龄
Excel中从身份证号码中提取出生年月、性别及年龄Excel中从身份证号码中提取出生年月、性别及年龄一、分析身份证号码其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。
15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。
18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。
1.根据身份证号自动出生年月日MID函数的作用是返回文本字符串中从指定位置开始的特定数目的字符(该数目由用户指定)。
语法:MID(text,start_num,num_chars)Text 是包含要提取字符的文本字符串。
Start_num 是文本中要提取的第一个字符的位置。
文本中第一个字符的start_num 为1,以此类推。
Num_chars 指定希望MID 从文本中返回字符的个数。
函数为:MID(A1,7,8),显示的时候格式为YYYYMMDD。
如果想把出生年月日的格式写成YYYY-MM-DD的格式,那么函数可以写成如下格式:=MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)2. 提取性别信息函数1:=IF((MOD(MID(A1,17,1),2)=0),"女","男")MID(A1,17,1)------从单元格A1中的第17位数字开始提取1位数字。
MOD(MID(A1,17,1),2)=0-----把提取的数字取余。
IF((MOD(MID(A1,17,1),2)=0),"女","男")-----若余数为0,则性别为女,否则为男。
身份证号提取函数
我们假定用上述公式提取的信息在b2单元格中,则要在c2单元格中输入:
=IF(MOD(B2,2)=0,"女","男")
意思是:如果B2被2整除(mod为取模函数,模为0表示为偶数),则是女性,否则为男性。
到这里我们差不多了解了身份信息提取中的主要函数了。补充两个与身份证无关但很有用的函数:
如果手头有一个身份证信息表,通过excel的文本函数,可以快速提取出相关信息。
1.提取生日:(下面假定a2单元格中存放有身份证号码)
考虑到身份证仍然存在15位的,所以,得全盘考虑——使用条件判断。
使用公式“ =IF(LEN(A2)=18,MID(A2,7,8),"19"&MID(A2,7,6) ”来做即可。公式中if为条件判断,如果身份证号码长度是18位,则直接从第7位开始取,连续取8位,将得到形如19810523这样的生日信息;如果为15位,则需要在提取出的数字前加上“19”,&就是连接符号,而MID(A2,7,6)表示从第7位连续取6位。
2.取性别
15位号码的性别信息在倒数第的公式了:
=IF(LEN(A2)=18,MID(A2,17,1),MID(A2,15,1)
但以上仅仅取出的是性别代码数字,而并非性别文字本身,好在,身份证性别编码中,凡是奇数就表示为男性,为偶数则为女性,所以,只要再加上一个是否奇数的判断,则可在相应单元格中填写身份信息了。
②如果你需要将手机号码的后四位数显示为*号,这是就该考虑用replace()了。研究一下以下公式吧:
=REPLACE(A2,8,4,"****")
手机号码中从第8位开始的连续四位数将变更为*号。
如何从身份证中自动提取出生年月与性别
如何从身份证中自动提取出生年月与性别身份证是每一位公民的唯一标识,我们从身份证中可以知道出生年月与性别等信息。
在学校,每学年都需要输入学生的信息并报送教育局,其中包括输入学生的身份证、出生年月、性别、年龄等内容,其中身份证需要一个一个地输入,而其他的内容可以使用公式从身份证中获取,本文介绍从身份证中提取出生年月、性别、年龄等。
身份证号码以前的是15位数字,现在的则是18位数字。
15位数字的第7、8位是年份,第9、10位是月份,第11、12位是日期,15位奇数是男,偶数是女;18位的第7、8、9、10位是年份,第11、12位是月份,第13、14位是日期,第17位奇数是男,偶数是女。
知道了这些内容,就可以使用公式从身份证中提取相关信息了。
将填写身份证那一列单元格设置成文本,再输入每位学生的身份证。
未应用公式前的表格如下:一、从身份证中获取出生年月。
在D3中输入“=if(len(b3)=15,”19”&mid(b3,7,2)&”年”&mid(b3,9,2)&”月”&mid(b3,11,2)&”日”,if(len(b3)=18,mid(b3,7,4)&”年”&mid(b3,11,2)&”月”&mid(b3,13,2)&”日”,”身份证错误”))”,不含中文双引号,按回车即可提取出生年月,然后使用填充手柄即可自动获取出生年月,可以判断身份证是15位还是18位,除这两个外都是错误的身份证号。
如下图:其中公式的含义如下:LEN(B3)=15,判断B3中的字符数是否为15,即判断身份证是15位还是18位;MID(B3,7,2),从B3单元格的第7位提取两位字符,即从身份证中第7位开始提取两位作为年份,月份与日相似。
IF(表达式,A,B):表达式是真的时返回A,否则返回B,可嵌套多个IF公式。
二、从身份证中获取性别在C3中输入“=IF(LEN(B3)=15,IF(MOD(MID(B3,15,1),2)=1,"男","女"),IF(LEN(B3)=18,IF(MOD(MID(B3,17,1),2)=1,"男","女"),"身份证错误"))”,不含中文双引号,按回车键即可获取性别,再利用填充手柄自动获取其他人的性别。
利用身份证的地区代码提取籍贯信息
利用身份证的地区代码提取籍贯信息一、引言身份证号码作为中国公民身份的象征,其构成要素中蕴含着丰富的个人信息。
身份证号码共18位,其中前6位为地区代码,这一代码对于了解一个人的籍贯地具有重要意义。
本文旨在探讨如何利用身份证地区代码提取籍贯信息,并分析其在我国社会管理、人口统计等方面的应用。
二、身份证地区代码的构成及意义1. 地区代码的构成身份证号码的前6位为地区代码,分为三个层次:省(自治区、直辖市)代码、市(地区、自治州、盟)代码、县(区、旗、市辖区)代码。
每个层次的代码均为两位数字,其中省代码以19开头,市代码以1099开头,县代码以100999开头。
2. 地区代码的意义地区代码能够反映出一个人的出生地,进而推断出其籍贯。
在我国,籍贯通常指的是一个人的出生地或祖先居住地。
通过地区代码,我们可以了解到一个人的地域背景、文化传统和方言特点。
三、利用身份证地区代码提取籍贯信息的方法1. 数据库查询法建立一个包含全国所有地区代码及对应籍贯信息的数据库。
当需要查询某个身份证号码的籍贯时,通过数据库查询,找到对应的地区代码,从而得出籍贯信息。
2. 在线API查询法利用现有的在线API服务,如身份证查询API、籍贯查询API等,输入身份证号码,即可快速获取籍贯信息。
3. 智能识别法通过人工智能技术,对身份证号码进行智能解析,提取出地区代码,再结合数据库或API查询,得到籍贯信息。
四、籍贯信息的丰富内容1. 地理分布利用身份证地区代码提取的籍贯信息,可以绘制出中国公民的地理分布图。
这有助于了解我国人口的迁移趋势、城市化进程以及地域差异。
2. 历史文化籍贯信息反映了一个人所属的地域文化。
通过籍贯,我们可以了解到不同地区的传统节日、风俗习惯、方言特点等,从而加深对中华文化的认识。
3. 社会结构籍贯信息与社会结构密切相关。
不同地区的籍贯分布,反映了我国社会阶层的流动和地域间的联系。
此外,籍贯还与政治、经济、教育等领域的发展紧密相连。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【身份证信息提取】
1、从身份证号码中提取出生年月日
=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"))
2、从身份证号码中提取出性别
=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,"男","女")
3、从身份证号码中进行年龄判断
=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))
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")
5、按身份证号分男女年龄段
按身份证号分男女年龄段,身份证号在K列,年龄段在J列(身份证号为18位)
男性16周岁以下为 1
男性16周岁(含16周岁)以上至50周岁为 2
男性50周岁(含50周岁)以上至60周岁为 3
男性60周岁(含60周岁)以上为 4
女性16周岁以下为 1
女性16周岁(含16周岁)以上至45周岁为 2
女性45周岁(含45周岁)以上至55周岁为 3
女性55周岁(含55周岁)以上为 4
=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)))。