最新 第二代身份证号码提取出生年月日的公式 (很简单)

合集下载

身份证号码提出生年月性别年龄方法公式

身份证号码提出生年月性别年龄方法公式

身份证号码提出生年月性别年龄方法公式第一篇:身份证号码提出生年月性别年龄方法公式一、提取出生日期如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“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(C 6,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中通过15位或18位身份证算年龄,精确到年假设C6为身份证号码,保证身份证号码输入正确情况下,使用如下公式: 15位用如下函数:=(TODAY()-DATE(MID(C6,7,2),MID(C6,9,2),MID(C6,11,2)))/365 18位使用如何函数:=(TODAY()-DATE(MID(C6,7,4),MID(C6,11,2),MID(C6,13,2)))/365 如果既含有15位又含有18位可以用如下综合运用。

提取出生年月的公式

提取出生年月的公式

提取出生年月的公式在我们日常的工作和生活中,经常会遇到需要从身份证号码或者其他包含日期信息的字符串中提取出生年月的情况。

这时候,掌握一些提取出生年月的公式,那可真是能帮上大忙啦!比如说,在学校里统计学生信息的时候,老师要从大量的学生数据中快速准确地提取出每个学生的出生年月。

这可不像我们想象中那么简单,得靠一些聪明的办法才行。

咱们先来说说在 Excel 里怎么操作。

假设我们的身份证号码在 A 列,从 A2 单元格开始。

那我们可以在 B2 单元格输入这样的公式:=MID(A2,7,8) 。

这个公式里,“MID”的作用就是从指定的字符串中提取一部分字符。

“A2”是我们要处理的身份证号码所在的单元格,“7”表示从第 7 个字符开始提取,“8”表示要提取 8 个字符,因为身份证号码里的出生年月刚好是 8 位。

但这还没完,提取出来的是一串数字,我们还得把它变成日期格式。

这时候,我们可以在 C2 单元格输入公式:=TEXT(MID(A2,7,8),"0000-00-00") 。

这样一来,就能得到我们想要的出生年月格式啦,比如“1990-05-10”。

再说说在编程语言里怎么弄。

以 Python 为例,如果我们有一个包含身份证号码的字符串 str_id ,可以这样写代码:```pythonbirth_date = str_id[6:14]birth_year = birth_date[:4]birth_month = birth_date[4:6]birth_day = birth_date[6:]print(f"出生年月是:{birth_year}-{birth_month}-{birth_day}")```你看,是不是也不难?我之前在整理学校的教职工信息时,就碰到了这个问题。

一大堆的教职工资料,要快速提取出生年月,可把我愁坏了。

一开始,我手动一个个去看,那速度慢得像蜗牛爬。

身份证提取出生年月日的公式

身份证提取出生年月日的公式

身份证提取出生年月日的公式
身份证是每个中国公民的唯一证件,它记录着个人的基本信息,其中包括出生年月日。

出生年月日可以通过身份证号码提取,其中采用了相应的计算公式。

身份证号码由17位数字组成,其中前6位为地区码,第7位到第14位为出生日期,第15位到第17位为顺序号。

从第7位到第14位可以提取出生年月日,具体提取方法如下:
1. 从身份证号码中提取出生日期,即第7位到第14位,如。

2. 将提取出的出生日期分别乘以 1,100,,,,,,分别得到结果:1,100,,,,,。

3. 将得到的结果相加,得到出生年月日,如的出生年月日为:10 年 2 月 25 日。

4. 将出生年份加上 1900,得到实际的出生年份,如的实际出生年份为 1901 年。

以上就是提取身份证号码中出生年月日的公式,它可以有效的提取出身份证号码中的出生日期,为有关部门的工作提供便利。

身份证是中国公民的重要证件,提取出生年月日的公式使用起来非常方便,每个省市的身份证号码格式都不一样,而提取出生年月日的公式是一致的,方便用户使用。

这种公式也给政府部门的工作提供了便利,政府部门在审核身份证号码时,可以根据该公式提取出出生日期,以检查身份证号码的正确性。

此外,该公式还可以用于社会统计分析,通过提取出生年月日,可以了解某一时期的出生情况,从而更好的分析和管理社会发展。

总之,身份证号码提取出生年月日的公式可以有效的提取出出生日期,对于政府部门和社会统计分析都有重要的使用价值。

EXCEL根据身份证号码自动提取性别、出生年月日和年龄(通用公式)

EXCEL根据身份证号码自动提取性别、出生年月日和年龄(通用公式)

EXCEL根据身份证号码自动提取性别、出生年月日和年龄(通用公式)这是根据身份证号码(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(B 2)=18,year(now())-VALUE(MID(B2,7,4)),"身份证错"))其他通用公式:(新旧身份证号通用)(1)、根据“身份证号”获得“年龄”A1为身份证号,B1中输入公式=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y")(2)、根据出生“年-月-日”获得“年龄”B1为出生日期,C1中输入公式=INT((TODAY()-B1)/365)或者=DATEDIF(B1,TODAY(),"Y")判断身份证格式是否正确:B1为身份证号,C1中输入公式=IF(OR(LEN(B1)=18,LEN(B1)=15),IF(LEN(B1)=18,IF(OR(MONTH (DATE(1*(MID(B1,7,4)),1*(MID(B1,11,2)),1*(MID(B1,13,2))))<> 1*(MID(B1,11,2)),DAY(DATE(1*(MID(B1,7,4)),1*(MID(B1,11,2)), 1*(MID(B1,13,2))))<>1*(MID(B1,13,2))),"月日错误",""),IF(LEN(B1)=15,IF(OR(MONTH(DATE(1*(MID(B1,7,2))+1900,1 *(MID(B1,9,2)),1*(MID(B1,11,2))))<>1*(MID(B1,9,2)),DAY(DATE (1*(MID(B1,7,2))+1900,1*(MID(B1,9,2)),1*(MID(B1,11,2))))<>1 *(MID(B1,11,2))),"月日错误",""))),"身份证位数不对")&IF(AND(LEN(B1)=18,1*MID(B1,7,4)>YEAR(TODAY())-6),"年份错误","")以下是一位热心网友提供的通用公式:(很不错哦^_^)假设C2为身份证号,输入公式=IF(LEN(C2)=15,19&MID(C2,7,6),MID(C2,7,8))这是获得出生日期=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")这是区分性别Excel表中身份证号码提取出生年月,性别,年龄的使用技巧1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。

从身份证号码中提取出生日期,其实很简单

从身份证号码中提取出生日期,其实很简单

从身份证号码中提取出生日期,其实很简单小伙伴们好啊,今天咱们讲解一个常用的公式用法。

在整理员工或者学生档案信息时,往往需要根据身份证号码提取出生日期。

比如下面这组数据,要从身份证中提取出生日期。

C2单元格输入以下公式,向下拖动复制。

=--TEXT(MID(B2,7,8),'0-00-00')如果公式结果变成了31104这样一些莫名其妙的数值,别担心,这是日期序列值,只要把单元格格式设置为日期格式就可以了。

下面咱们就来看一下这个公式的意思。

首先来看MID函数的帮助文件:从一个文本字符串中,根据指定的开始位置,提取出特定长度的字符。

放到这个公式里,MID(B2,7,8)换成咱们自己的理解就是:从B2单元格的第7位开始截取,截取的字符长度是8,得到的计算结果就是'19850226'。

接下来用TEXT函数,将MID函数得到的字符串变成日期的模样。

TEXT(MID(B2,7,8),'0-00-00')这部分的作用是将文本字符串'19850226',从右侧的第二位和第四位之间各加上一个短横线,结果变成'1985-02-26'。

经过乔装打扮,文本字符串'19850226'终于有了日期的样子了,但是这样的结果仅仅是掩人耳目,还不是真正的日期格式。

经过TEXT函数、MID函数、LEFT函数、RIGHT等函数计算后得出的数值是文本格式,还需要进一步的处理。

说到这里,还有一句题外话,就是咱们在日常的日期数据录入时,一定要养成一个良好的习惯,类似“2014.2.1”、“20140201”这样的日期形式千万要不得。

最后在TEXT函数前加了两个短横线是什么意思呢?就是相当于计算这个文本数字负数的负数,这种形式通常也叫做减负运算,也就是负负得正。

通过运算,将文本格式的数值变成真正的日期格式,如果将两个短横线换成1*(1乘以),也可以实现将文本格式向数值格式的转换。

身份证号自动生成年龄、出生年月、性别公式

身份证号自动生成年龄、出生年月、性别公式

身份证号自动生成年龄、出生年月、性别公式=MID(E4,8,4)&"/"&MID(E4,12,2)&"/"&MID(E4,14,2)(2011-07-28 17:54:56)转载▼身份证号自动生成年龄、出生年月、性别公式:=IF(LEN(C2)=15,"19"&MID(C2,7,2)&"-"&MID(C2,9,2)&"-"&MID(C2,11,2),MID (C2,7,4)&"-"&MID(C2,11,2)&"-"&MID(C2,13,2))=DATE(MID(I4,IF(LEN(I4)=18,7,7),IF(LEN(I4)=18,4,2)),MID(I4,IF(LEN(I4 )=18,11,9),IF(LEN(I4)=18,2,2)),MID(I4,IF(LEN(I4)=18,13,11),IF(LEN(I4 )=18,2,2)))1、生成出生年月日公式一(18位号和15位号都可自动生成 19**-*-*):=DATE(MID(I4,IF(LEN(I4)=18,7,7),IF(LEN(I4)=18,4,2)),MID(I4,IF(LEN(I4)=18, 11,9),IF(LEN(I4)=18,2,2)),MID(I4,IF(LEN(I4)=18,13,11),IF(LEN(I4)=18,2,2)))生成出生年月日公式二(18位或15位号生成19**-**-**):=IF(LEN(C2)=15,"19"&MID(C2,7,2)&"-"&MID(C2,9,2)&"-"&MID(C2,11,2),MID (C2,7,4)&"-"&MID(C2,11,2)&"-"&MID(C2,13,2))说明:自动生成出生年月就把以上公式复制粘贴到需自动生成“出生年月日”的那一栏第一格,然后把公式一中的所有“I4”或公式二中的所有“C2”改成身份证号码单元格的栏代码如A、B、C、D……和行数如1、2、3、4……。

18位身份证号码转换成出生日期的函数公式

18位身份证号码转换成出生日期的函数公式

18位身份证号码转换成出生日期的函数公式:如果E2中是身份证,在F2中求出出生日期,F2=DATE(MIDB(E2,7,4),MIDB(E2,11,2),MIDB(E2,13,2)) 自动录入男女:=IF(MOD((IF(LEN(e2)=18,MID(e2,17,1),MID(e2,15,1))) ,2)= 0,"女","男") 根据身份证号快速录入男女性别“记住”15/18位都可以的公式:转换出生日期:=IF(LEN(e2)=18,TEXT(MID(e2,7,8),"#-00-00"),"19"&amp;TE XT(MID(e2,7,6),"#-00-00"))自动录入男女:=IF(E2="","",IF(MOD(RIGHT(LEFT(E2,17),1),2)=0,"女","男"))计算年龄(新旧身份证号都可以):=IF(AND(E2=""),"",IF(MIDB(E2,7,2)="19",107-MIDB(E2 ,9,2 ),107-MIDB(E2,7,2)))WPS表格提取身份证详细信息前些天领导要求统计所有员工的性别、出生日期、年龄等信息,并且要得很急。

而我们单位员工人数众多。

短时间内统计相关信息并且输入计算机几乎是不太可能的。

幸好在以前的一份金山表格中我们曾经统计有所有员工的身份证号码,而身份证中正有我们所需要的性别、出生日期、年龄等信息的。

所以。

干脆,还是直接在金山表格中从身份证号码提取相关的信息吧。

身份证号放在A2单元格以下的青岛DNA检测单位区域。

我们需要从身份证号码中提取性别、出生日期、年龄等相关信息。

由于现在使用的身份证有15位和18位两种。

身份证号码换算年龄、性别、出生日期的公式

身份证号码换算年龄、性别、出生日期的公式

身份证号码换算年龄、性别、出生日期的公式15位和18位的身份证号都合适的了。

设内容如下:........A列......B列......C列......D列....1 身份证号性别出生年月年龄2(输入身份证号)算年龄的:“=IF(OR(LEN(A2)=15,LEN(A2)=18),RIGHT(IF(IF(LEN(A2)=15, MID(A2,9,2),MID(A2,11,2) )*100+IF(LEN(A2)=15,MID(A2,11,2),MI D(A2,13,2))>MONTH(TODAY())*100+DAY(TODAY()),YEAR(TODAY())-IF(LEN(A2)=15,MID(A2,7,2),MID(A2,9,2))-1,YEAR(TODAY())-IF(L EN(A2)=15,MID(A2,7,2),MID(A2,9,2))),2),"证号错误")”算性别的:“=IF(LEN(A2)=15,(IF(OR(ABS(RIGHT(A2))=1,ABS(RIGHT(A2) )=3,ABS(RIGHT(A2))=5,A BS(RIGHT(A2))=7,ABS(RIGHT(A2))=9),"男","女")),(IF(OR(ABS(MID(A2,17,1))=1,ABS(MID(A2,17,1))=3,ABS(M ID(A2,17,1))=5,ABS(MID( A2,17,1))=7,ABS(MID(A2,17,1))=9),"男","女")))”算出生年月的:“=DATE(IF(LEN(E3)=15,MID(E3,7,2),MID(E3,9,2)),IF(LEN(E3) =15,MID(E3,9,2),MID(E3,11,2)),IF(LEN(E3)=15,MID(E3,11,2),MID(E3,13,2)))”只要把输入身份证号的单元格格式设为“文本”就是最关键的,准确。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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),M ID(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() 取单元格字符长度。

if 判断是或非if(条件,条件成立时,条件不成立时)
mod 取余数。

做用是将18位号第17位和15位的最后一位除以2得到的余数,等于0则为偶数,为女,否则奇数则为男。

假设号码为:
18位,310123************ 和15位 310123*********
2.自动录入年龄:=DATEDIF(TEXT(MID(G4,7,6+(LEN(G4)=18)*2),"#-00-00"),TODAY(),"y")
6+(LEN(G4)=18)*2) 作用是判断G4是否18位,若是则返回true,否则返回false,在计算中true是1,false是0。

当G4=18位身份证时true*2=2,mid(G4,7,6+2)成了mid(G4,7,8),若15位false*2=0则mid(G4,7,6+0)。

目的是18位取第7个8个19880502 ,15位取6个 880502 .
text(19880502,"#-00-00")是将结果转成日期格式。

datedif(出生日期,今天,"Y") datedif是从出生,今天,之间几年。

today() 今天日期
自动录入出生年月日=IF(G4<>"",TEXT((LEN(G4)=15)*19&MID(G4,7,6+(LEN(G4)=18)*2),"#-0 0-00")+0,)
LEN(G4)=15)*19 len(G4)等于15时true ,true*19=19。

若len(G4)不等19时false ,false*19=0
这句的做用是年18位则0&1988得19880502,15为为19&880502同样得19880502。

MID(G4,7,6+(LEN(G4)=18)*2)和前面年龄一样,包括text(19880502,"#-00-00")以后就和年龄一样的。

年龄就是用这个公式先求出生年月再用datebif求today()之间差多少年"Y"
所有公式都很复杂,我把关键的函数例出来,搞懂了下面的函数就能看懂。

=text(文本,"#-00-00") 转换文本格式,效果如同设置单元格自定义格式。

=datedif(出生日期,今天,"Y") 计算两个日期的间隔,结果可以是 "Y"年, "M"月 "D"天(excel其它函数里找不到的,但能用)。

=today() 今天日期。

=mod(9,2) 取余数,9/2=4余1 ,取这个1 。

=mid(G4,7,6) 取G4单元格,第7个,连续6个字符。

=len(G4) 取得G4的字符长度,可知道这个单元格是15位还是18位的身份证。

=if() 判断是或非if(条件,条件成立时,条件不成立时)
另在公式里< 、>、 = 的结果都是逻缉值,是true与非false。

LEN(G4)=18 若结果是true 则 LEN(G4)=18)*2 计算过程为1*2 结果为 2
LEN(G4)=18 若结果是false 则 LEN(G4)=18)*2 计算过程为0*2
结果为 0
也就是说在计算中true=1,false=0 。

4、从身份证号码中提取出生年月:
身份证号码中有持证人的出生年月,如果想从这里面提取该人的出生年月可以使用下面这个公式,公式假设身份证号放在A2,则
公式是:="19"&MID(A2,7,2)&"-"&MID(A2,9,2)&"-"&MID(A2,11,2)
现在使用的身份证分新旧两种编码,新编码除了出生年份用4位数字表示之外,最后又加入了一位校验码,该公式适合旧编码,如果是新编码,可以按这个思路改动公式。

公式所在的单元格显示格式需要设置成日期型。

相关文档
最新文档