身份证如何用公式计算年龄

1、用公式如何从身份证中计算年龄
2、用公式如何从身份证中知道姓别
3、我的出生年月日是19950207这种格式,如何用公式算年龄

    由身份证号码第七至十位读出该人出生年份,再用本年年份减去它,即可得到年龄。

    身份证号倒数第二位,单数为男性,双数为女性。

    如,今年为2018年,即用2018-1995=23,即该人为23岁

居民身份证号码,正确、正式的称谓应该是“公民身份号码”。

根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。

排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。中华人民共和国 居民身份证是国家法定的证明公民个人身份的有效证件。

拓展内容:

古代“身份证”

身份证并非现今才有,古已有之。但它的起源却是官员的识别符号。最早的身份证是战国时期,商鞅在秦国变法,发明了照身帖。照身帖由官府发放,是一块打磨光滑细密的竹板,上面刻有持有人的头像和籍贯信息。国人必须持有,如若没有就被认为是黑户,或者间谍之类的。 

中国古代身份证主要是以下几种:等级身份证、职业身份证、临时身份证等,其中以等级身份证最为流行。古代的身份证式样很丰富:虎符、兔符、鱼符、龟符、龙符、麟符、牙牌、腰牌等,都属于等级身份证,后来武则天当政时,一度废鱼符为龟符。虽然形式改变了,但作为身份证的功能并不改变。

参考资料:百度百科-身份证

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-08-21

1、身份证第7位至13位,代表的便是出生年、月、日。如题中19950207,就是公历1995年2月7号出生。

2、公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

扩展资料:

一、结构和形式

1.号码的结构,公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

2.出生日期码,表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符

3.顺序码,表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

4.校验码,根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。

参考资料:居民身份号码-百度百科

本回答被网友采纳
第2个回答  推荐于2017-09-28
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"&TEXT(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)))
第3个回答  推荐于2017-09-30
比如身份证号码或者出生日期在A1单元格,可以在B1输入以下公式:
(如果是其他单元格,相应改一下就行)

问题1:
=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),(LEN(A1)=15)*19&"0-00-00"),TODAY(),"y")

问题2:
=CHOOSE(MOD(MID(A1,15+(LEN(A1)=18)*2,1),2)+1,"女","男")

问题3:
=DATEDIF(TEXT(A1,"0-00-00"),TODAY(),"y")追问

=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),(LEN(A1)=15)*19&"0-00-00"),TODAY(),"y")
这句表示什么意思的,谢谢

追答

这个看起来比较复杂,一层层地看。

MID(A1,7,6+(LEN(A1)=18)*2):意思是从第7位截取,如果是15位就截取6位,18位的就截取6+2=8位。(LEN(A1)=18)*2将逻辑值作为数值运算,true=1,false=0。

TEXT(?,(LEN(A1)=15)*19&"0-00-00"):利用TEXT函数,将上述结果转换成0000-00-00的“假日期”格式。如果是15位的,利用(LEN(A1)=15)*19在前面加上19。
TEXT函数转换,比MID函数分别截取年月日要简洁。

最后用DATEDIF(?,TODAY(),"y")
来计算时间差,参数"y"返回“年”。
在计算过程中,TEXT函数得到的文本结果被自动转换为日期型数据。

这个公式的算法应该是最简洁的。涉及到的函数比较多,慢慢琢磨吧。

本回答被提问者采纳
第4个回答  2011-12-21
在A1中输入生份证号或生日,在其他单元格输入公式。
1、用公式如何从身份证中计算年龄,用如下公式:
=2011-MID(A1,7,4)
2、用公式如何从身份证中知道姓别,用如下公式:
=IF(MID(A1,17,1)/2-TRUNC(MID(A1,17,1)/2,0)>0,"男","女")
3、我的出生年月日是19950207这种格式,如何用公式算年龄用如下公式:
=2011-LEFT(A1,4)追问

如果按你的去算年龄,只是按年份算的,因为我要计算的是在我做表的这一天他是多少岁,按周岁计算的,我想删选一些如未满16或未满18周岁的,就是按年月日去计算,谢谢

追答

在A1内输入身份证号码,在E1里输入基准日(如2011-12-1)
第(1)问在计算年令的单元格内输入如下公式:
=TRUNC(($E$1-DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))/365.25,0)
或者用如下公式:
=DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),$E$1,"Y")
第(3)问用如下公式:
=DATEDIF(DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2)),$E$1,"Y")

相似回答