简道云函数举例:根据身份证号码自动计算出生日期
怎样自动按身份证号码计算出性别生日
=TRU式【文本】存放身份证号码(注:15位或18位通用的哟!),
B1里写公式:=DATEDIF(TEXT(MID(A1,7,LEN(A1)/2-1),"0-00-00"),TODAY(),"Y")
G4=IF(ISBLANK(I4),"",DATEDIF(CONCATENATE(MID(H4,1,4),"-",MID(H4,6,2),"-",MID(H4,9,2)),TODAY(),"y"))
H4=IF(LEN(I4)=18,IF(ISBLANK(I4),"",CONCATENATE(MID(I4,7,4),"年",MID(I4,11,2),"月",MID(I4,13,2),"日")),IF(ISBLANK(I4),"",CONCATENATE("19",MID(I4,7,2),"年",MID(I4,9,2),"月",MID(I4,11,2),"日")))
G4为年龄
F4为性别
以下公式同时适用于15位和18位身份证号码
F4=IF(LEN(I4)=18,IF(ISBLANK(I4),"",IF(MID(I4,15,3)/2=INT(MID(I4,15,3)/2),"女","男")),IF(ISBLANK(I4),"",IF(MID(I4,13,3)/2=INT(MID(I4,13,3)/2),"女","男")))
身份证编码中是有规则的,15位的旧证中,最后一位奇数的表示男性,偶数的表示女性,新证18位的是倒数第二位表示性别。
身份证号码提出生年月性别年龄方法公式
身份证号码提出生年月性别年龄方法公式第一篇:身份证号码提出生年月性别年龄方法公式一、提取出生日期如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“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位可以用如下综合运用。
如何从身份证号中提取完整的出生年月日
如何从身份证号中提取完整的出生年月日第一篇:如何从身份证号中提取完整的出生年月日如何从身份证号中提取完整的出生年月日?公式:=CONCATENATE(MID(B3,7,4),“年”,MID(B3,11,2),“月”,MID(B3, 13,2),“日”)备注:B3为身份证号所在单元格。
第二篇:身份证号中提取出生年月日公式从身份证中提取出生年月日的公式=text(mid(A1,7,8),“0-00-00”)= text(mid(A1,7,8),“#年00月00日”)第三篇:Excel如何从身份证号中提取出生年月日[详细版][范文] Excel如何从身份证号中提取出生年月日[详细版] 分步阅读Excel表中经常要录入大量的数据,懂得其中的一些技巧,往往可以节省大量的时间和精力,大幅度提高工作效率,今天就以身份证码号提取出出生日期为例,带大家认识一下mid函数。
方法/步骤1.1 首先,打开工作表,如图(身份证号为随便录入),现在我们要清楚要提取的身份证号所在列为B,第一个身份证码坐标为B2,将光标点击在想要提取为日期的单元格,即C2,当然你也可点在别的单元格。
2.2 将光标点击C2,将函数=MID(B2,7,8)输入如图所在位置,回车或是点击任一单元格,即自动提取出出生日期。
B2为身份证号的坐标,7为从第7位数字提了起,8为提取8个连续数字。
如只想提取出年月,可以输入=MID(B2,7,6)3.3 将光标放在单元格右下角,光标变为“+”,按住向下拖动单元格,放开鼠标左键即全部自动提取出各身份证号中的出生日期。
4.4 如果想为出生日期加上“年月日”,可以用连字符“&”来完成,分段提取出年月日来实现,如图格式,文字属于字符串,因而要加上双引号。
5.5 同样将光标放在单元格右下角,光标变为“+”,按住向下拖动单元格,放开鼠标左键即全部自动提取出各身份证号中的出生日期,而此时将同时出现“年月日”等字样.6.6 如果想要按样这样的格式“XXXX-XX-XX”,可以将函数中的年月日都改成“-”即可,如图。
EXCEL表格中根据身份证号码自动生成出生日期、年龄和性别的函数
EXCEL表格中根据⾝份证号码⾃动⽣成出⽣⽇期、年龄和
性别的函数
1、正确录⼊⾝份证号
⾝份证号18位,设置成⽂本格式。
2、⾃动⽣成出⽣年⽉⽇
如F列为⾝份证号,B列为出⽣年⽉⽇,则在B2单元格中输⼊公式:
“=DATE(MID(F2,7,4),MID(F2,11,2),MID(F2,13,2))”
3、⾃动⽣成当前年龄
如B列为出⽣⽇期,E列为年龄,在E2单元格中输⼊公式:
“=DATEDIF(B2,TODAY(),"Y")”,
4、提取性别信息(F2为⾝份证号码单元格)
如性别信息在B列,对同时有15位和18位⾝份证号码的情况下,在B2单元格中输⼊公式:
“=IF(MOD(IF(LEN(F2)=15,MID(F2,15,1),MID(F2,17,1)),2)=1,"男","⼥")”
对只是18位⾝份证号码的,只要输⼊下⾯的公式就可以了:
“=IF(MOD(MID(F2,17,1),2)=1,"男","⼥")”
注意:上述公式的最外⾯引号不要输⼊。
身份证提取出生年月日的公式
身份证提取出生年月日的公式
身份证是每个中国公民的唯一证件,它记录着个人的基本信息,其中包括出生年月日。
出生年月日可以通过身份证号码提取,其中采用了相应的计算公式。
身份证号码由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之一】在Excel中根据身份证号码利用公式自动生成出生年月日一、先给实例,不用搞懂原理假设:A1栏内有身份证号码,要在B1栏中自动生成年月日,那么就在B1栏中输入以下公式。
(由于A1是假定的,可以任意替换,所以在下面的公式中用红色醒目标出)【情况1】公式如下:=TEXT((LEN(A1)=15)*19&MID(F2,7,6+(LEN(A1)=18)*2),"#-00-00")显示的效果是:年年年年-月月-日日,如1984-04-28【情况2】公式如下:=IF(LEN(A1)=18,MID(A1,7,8),19&MID(A1,7,6) )显示的效果是:年年年年月月日日,如公式如下:=IF(LEN(A1)=18,MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日",IF(LEN(A1)=15,MID(A1,7,2)&"年"&MID(A1,9,2)&"月"&MID(A1,11,2)&"日","无效身份证号码"))显示的效果如下:XXXX年XX月XX日,如1984年04月28日【情况4】公式如下:=IF(LEN(A1)=18,MID(A1,7,4)&"."&MID(A1,11,2),IF(LEN(A1)=15,MID (A1,7,2)&"."&MID(A1,9,2),"无效身份证号码"))显示的效果如下:年年年年.月月,如1984.04二、有兴趣就拓展一下根据以上四种情况,在不需要理解公式含义的情况下,就可以派生出其他几种不同的显示格式出来。
常用函数
常用函数身份证提取信息1.出生日期=MID(A1,7,8) 该公式用于18位身份证号=”19”&MID(A1,7,6) 该公式用于15位身份证号2.年龄=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y")到今天的年龄=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),”2015-08-31”,"y") 到指定日期的年龄3.性别=IF(MOD(MID(A1,15,3),2),"男","女")根据出生日期提年龄=DATEDIF(A1,TODAY(),”Y”) 到今天的年龄=DATEDIF(A1,”2015-08-13”,”Y”)到指定日期的年龄查重=IF(SUMPRODUCT(N(A$1:A$100=A1))>1,"重复","不") A1到A100单元格中查重通用公式统计1.有效单元格个数=COUNT(A1:A100) A1到A100单元格中有效单元格个数(单元格中只有纯数字才统计)=COUNTA(A1:A100) A1到A100单元格中有效单元格个数(单元格只要输入了内容就会统计)2.单个条件下有效单元格个数=COUNTIF(A1:A100,”>0”) 统计A1到A100单元格中数值大于0的有效单元格个数3.多个条件下有效单元格个数=COUNTIFS(A1:A100,”男”,BI:B100,”>20”)A1:A100单元格为性别,B1:B100单元格为年龄,统计大于20岁的男性有多少人。
4.区域内空白单元格个数=COUNTBLANK(A1:B100)统计A1到B100单元格中的空白单元格个数5.区域内最大值或最小值=MAX(A1:A100) =MIN(A1:A100)计算1.单组数据求和=A1+A2+A3….. =SUM(A1:A5) =SUM(A1,A2,A3…….) 用于同列=A1+B1+BC1….. =SUM(A1:C1) =SUM(A1,B1,C1,….) 用于同行2.多组数据求和=SUM(A1:B5) AI到B5单元格求和3.指定条件求和=SUMIF(A1:A5,”>90”)求A1到A5单元格中,大于90的数值之和=SUMIF(A1:A5,”语文”,B1:B5)A列为学科,B列为学科成绩,求语文学科的总成绩4.去掉两个最大值和最小值后求和=SUM(C2:C31)-SUMPRODUCT(LARGE(C2:C31,{1,2})+SMALL(C2:C31,{1,2}))5.筛选求和=SUBTOTAL(9,B2:B250)筛选求和时需要在求和单元格前加一个空白行,采用筛选后再点击自动求和公式。
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"&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位两种。
在EXCEL中用身份证号码自动生成出生年月
EXCEL中用身份证号码自动生成出生年月年龄及性别在学校的人事管理中经常会遇到需要统计教职工的年龄的问题,但案头的原始资料只有身份证号码,其实这足够了。
在EXCEL中,引用其内置函数利用身份证号码达到此目的比较简单。
1、身份证号码简介(18位):1~6位为地区代码;7~10位为出生年份;11~12位为出生月份;13~14位为出生日期;15~17位为顺序号,并能够判断性别,奇数为男,偶数为男;第18位为校验码。
2、确定“出生日期”:18位身份证号码中的生日是从第7位开始至第14位结束。
提取出来后为了计算“年龄”应该将“年”“月”“日”数据中添加一个“/”或“-”分隔符。
①正确输入了身份证号码。
(假设在D2单元格中)②将光标定位在“出生日期”单元格(E2)中,然后在单元格中输入函数公式“=MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,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)”即可计算出“年龄”。
Excel之一在Excel中根据身份证号码利用公式自动生成出生年月日
【Excel之一】在Excel中根据身份证号码利用公式自动生成出生年月日一、先给实例,不用搞懂原理假设:A1栏内有身份证号码,要在B1栏中自动生成年月日,那么就在B1栏中输入以下公式。
(由于A1是假定的,可以任意替换,所以在下面的公式中用红色醒目标出)【情况1】公式如下:=TEXT((LEN(A1)=15)*19&MID(F2,7,6+(LEN(A1)=18)*2),"#-00-00")显示的效果是:年年年年-月月-日日,如1984-04-28【情况2】公式如下:=IF(LEN(A1)=18,MID(A1,7,8),19&MID(A1,7,6) )显示的效果是:年年年年月月日日,如19840428【情况3】公式如下:=IF(LEN(A1)=18,MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日",IF(LEN(A1)=15,MID(A1,7,2)&"年"&MID(A1,9,2)&"月"&MID(A1,11,2)&"日","无效身份证号码")) 显示的效果如下:XXXX年XX月XX日,如1984年04月28日【情况4】公式如下:=IF(LEN(A1)=18,MID(A1,7,4)&"."&MID(A1,11,2),IF(LEN(A1)=15,MID(A1,7,2)&"."&MID(A1,9,2),"无效身份证号码"))显示的效果如下:年年年年.月月,如1984.04二、有兴趣就拓展一下根据以上四种情况,在不需要理解公式含义的情况下,就可以派生出其他几种不同的显示格式出来。
从“身份证号码”中自动提取“出生日期”
4.合并文本:CONCATENATE(),将取出的数字与“年”、“月”、“日”(或其他标记日期的符号)结合,得到合适的日期显示形式,如:2009年03月18日或2009.03.18。
二、示例
示例1:
假设身份证号码在“A1”单元格中,18位身份证号码,提出的日期显示在“B8”单元格中,则在“B8”单元格中输入:
结果形如: 2009.03.18
示例2:
在上述条件中,身份证号码长度既有18位的也15位的,其他条件不变,需要先用IF()函数对身份证长度进行判断,再根据身份证长度(位数)进行取数、合并。则在“B8”单元格中输入:
=IF(LEN(A1)=18, CONCATENATE(MID(A1,7,4)&"年",MID(A1,11,2),"月"&MID(A1,13,2),"日"), CONCATENATE("19",MID(A1,7,2)&"年",MID(A1,9,2),"月"&MID(A1,11,2),"日"))。
Excel:从身份证号码中自动提取出生日期(2009-06-30 07:34:15)转载▼标签: excel身份证出生日期教育 分类: Excel与word应用
从“身份证号码”中自动提取“出生日期”
一、用到的函数
1.判断函数:IF(),它有3个参数,第一个参数为条件,第二、第三个参数分别为结果(值)。对条件(第一个参数)进行真假值判断,如果条件是真,返回第二个参数的值,否则返回第三个参数的值。
设置方式二:在输入身份证号码时,先输入一个半角的逗号“’”,再输入身份证号码。
excel中从身份证中提取出生年月日
excel中从身份证中提取出生年月日excel中从身份证中提取出生年月日15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。
18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。
从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。
MID()——从指定位置开始提取指定个数的字符(从左向右)。
对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF()和字符个数计算函数LEN()辅助使用可以完成。
综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出生年月日自动提取:假如身份证号数据在A1单元格,在B1单元格中编辑公式=IF(LEN(A1)=15,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(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A1,7,4)&"-"&MID(A1,1 1,2))识别18位和15位身份证的性别A1是身份证号B1输入公式=IF(MOD(RIGHT(LEFT(A1,17)),2),"男","女")-------------------------------------------------------------------------------------------------------------------------这是根据身份证号码(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,yea r(now())-VALUE(MID(B2,7,4)),"身份证错"))----------------------------------------------------------------------------------------------------------------------------接下来我们应将光标移至D3单元格中,然后输入“=IF(MID(B3,15,1)/2=TRUNC(MID(B3,15,1)/2),"女","男")”。
简道云函数举例:起止日期计算工作年龄(生日计算年龄)
简道云函数举例:起止日期计算工作年龄(生日计算年龄)这个例子看起来非常简单,比如我是2000年入职,今年2015年,得出的结果应该是15年。
可能会有用户认为,用YEAR()函数取两个年份,相减不就好了吗。
可是我们要考虑到2015.1.1-2015.10.1这样的情况,只有10个月,不满整年,不能算作工龄。
当然年龄也是一样,没有到周岁的时候,是不能算整岁的。
因此用年份相减的算法我们予以否定。
比较相似的是,如果我计算天数呢,算出两个时间的天数差,然后除以365,再取整,不就可以得到年份了吗。
我们来做一做这个函数:很简单,DAYS()函数取两个时间的间隔天数,当然要先用DATE()变成时间对象,然后除以3 65天,用INT()函数取整即可。
看验证:同理,机智的朋友们也可能直接从时间戳上入手,直接算出两个时间戳的差,然后用毫秒换算取整。
一样的,我们来看下:简单粗暴的公式,结果肯定也不出意料:到了这里,细心的朋友会发现,不管用上面的哪一种算法,都不可避免的不精确。
365天只是一个年份的大约值,也有可能是366天。
虽然影响结果的可能性比较低,但一些要求高的用户还是觉得不好。
下面的终极解法,涉及到时间戳本身的定义,比较难理解,这里不要求掌握,有条件的朋友可研究看看。
可能用到的函数:DATE()YEAR()MONTH()DAY()是的没错,就用这4个函数,精确的计算整年,精确度为毫秒(时间戳的单位)。
这里要清楚一个概念,时间戳的0值,是1970年1月1日0:00:00。
文章的开头笔者说,用年份相减的办法算时间差,我们这里考虑把月份也相减,日期也相减,然后用DATE()把年月日合成时间对象。
假设一个情况,起始时间,2015年1月1日;截止时间,2015年10月1日,这两个相减,得到的应该是DATE(0,10,0)。
这里值得一提的是,0日可以看成上个月的最后一天,月份对应减去1即可。
那么0年呢?我们知道公元1年和公元前1年之间是没有“0年”这个概念的。
简道云函数举例:根据身份证号码自动计算出生日期
简道云函数举例:根据身份证号码自动计算出生日期
简道云函数举例:根据身份证号码自动计算出生日期
这也是一个简单的函数。
主要是要清楚,身份证号码为18位数字(用单行文本,因为结尾可能是X),第7-14位为生日位。
用到的公式:
MID()
CONCATENATE()
函数很简单,MID()取数,CONCATENATE()连接:
CONCATENATE(MID('身份证号码',7,4),'-',MID('身份证号码',11,2),'-',MID('身份证号码',13,2))
验算结果为:
这里也可以把这个日期写进日期控件:
VALUE()作用是把MID()取出的数字字符转变成数字,给DATE识别。
本文由:简道云--在线数据管理工具提供。
身份证截取出生日期的函数
身份证截取出生日期的函数声明:本文代表作者独立观点,不代表本网站立场身份证是每个公民的身份标识,是当今社会重要的一种记录和识别的方式,现在的身份证的具有重要的信息,其中就包括了出生日期,而截取身份证中的出生日期就非常有必要了。
要想截取出身份证中的出生日期,首先需要明确的是身份证的格式,当前的身份证是18位的,其中前17位数字表示身份证号码,第18位数字用来作为校验码,第7到14位表示出生日期,其中,第7到10位表示年份,第11到12位表示月份,第13到14位表示日期。
既然身份证中的出生日期的位置已经确定,那么截取出来身份证中的出生日期的函数的书写就显得简单起来,只需要把身份证传入函数就可以获取出出生日期了,如下://获取身份证中出生日期的函数function getBirthDateFromIDCard(IDCard) {let birthDateStr = IDCard.substr(6, 8); //截取出身份证中出生日期部分let year = birthDateStr.substr(0, 4); //截取出出生日期中的年份部分let month = birthDateStr.substr(4, 2); //截取出出生日期中的月份部分let day = birthDateStr.substr(6, 2); //截取出出生日期中的日期部分return `${year}年${month}月${day}日`;}使用上面的函数可以轻松的获取出身份证中的出生日期,但是有的时候可能会遇到一些问题,比如身份证号码没有输入正确,或者是身份证中没有出生日期,这时候就需要注意了,在输入函数之前,要先检查一下身份证号码是否输入正确,如果输入正确,才能继续使用函数获取出生日期了。
此外,在使用函数获取出身份证中的出生日期时,还要注意兼容性的问题。
现在的身份证有15位和18位两种,其中15位的身份证是非常古老的,它的位置编码是不一样的,所以截取出身份证中出生日期的函数也要兼容15位的身份证的位置编码,才能得到准确的出生日期。