如何利用身份证号码计算出生年月,年龄及性别

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-09-11
如何利用身份证号码计算出生年月,年龄及性别

10岁男,2021年的2月2日出生

地址码
(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。
生日期码
(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。
顺序码
(身份证第十五位到十七位)为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。
校验码
(身份证最后一位)是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且我国的计算机应用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。

  生日期码

  (身份证号码第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。年龄就是2016-1981=35岁。

  顺序码

  (身份证号码第十五位到十七位)地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。例如第十七位是4就是女性,十七位是7就是男性。


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

  结构和形式

    1.号码的结构
  公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
  2.地址码
  表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
  3.出生日期码
  表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。

  4.顺序码
  表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
  5.校验码
  根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。



有必要吗?出生年月写的清清楚楚,还要计算?尾号显示了性别,还要计算?再说,性别可以计算吗?
年龄倒要做个计算,减法总会吧。

一、身份证号码的构成规则:
1、前6位为地区代码。具体请在网上搜索相关介绍。
2、7位至14位,出生年月日,7—10位出生年,11—12出生月(两位),13—14出生日。
3、15—18位,识别代码。其中第17位就是性别代码,单数为男,双数(含0)为女。
二、从身份证中提取相应的位数进行相应的计算。
1、提取出生年月日并用日期格式表示在单元格里(mid函数+date函数)。
(1)mid函数一共有三个参数:第1个表示字符串或单元格,第2个表示从第几位开始提(用数字表示),第3个表示需要提取几位(用数字表示)。如本例从身份证中提取出生年月日就是要提取第7位开始的8位。用函数表示为:=mid(存放身份证的单元格,7,8)
(2)这样不是标准的日期格式,为我们计算年龄增加了困难,所以要用date函数来生成日期格式。
date函数就是日期函数,一共有三个参数,具体表示为:=date(年,月,日)。如:=date(1966,3,13)得出的结果就是(1966-3-13)
本例需要结合两个函数进行。具体公式为:=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),最后记得要将单元格格式设置为“日期”才行哦。
2、计算年龄(DATEDIF函数),具体公式为:=DATEDIF(B2,TODAY(),"y")
此函数有三个参数,第一个表示开始日期(本例为出生日期),第二个表示结束日期(本例为今天,公示中用了一个TODAY函数,表示提取计算机日期,此函数没有参数,所以只用了一个双括号表示),第三个参数为计算相差什么(年用Y,月用M,日用D。本例指相差的年,所以用Y)。
3、计算性别(if函数+mod函数)
(1)if函数:假如条件为真时显示什么,为假时显示什么。具体为:=if(条件,真时显示,假时显示)。如:=if(3>1,1,0)表示如果3大于1,就显示1,否则就显示0,显然,这个的结果是1。
(2)mod函数:表示求两数相除的余数。语法为:=mod(被除数,除数)。如:=mod(9,2)结果为1。
(3)本例需要提取第17位数字进行判断,单数为男,双数为女。很显然,一个数除以2,余数是1的是单数,余数是0的是双数。具体公式为:=IF(MOD(MID(A2,17,1),2)=1,"男","女")

  • 怎么从身份证号中提取生日日期?
    答:方法一:使用MID函数 假设身份证号码位于A1单元格,可以使用以下公式提取出生年月:```excel =MID(A1, 7, 4) & "年" & MID(A1, 11, 2) & "月" & MID(A1, 13, 2) & "日"```这个公式提取了身份证号码的第7到14位(包括两位年、两位月和两位日),并将其格式化为“年月日”的形式...
  • 身份证号码提取出生年月公式是什么?
    答:身份证号码提取出生年月公式是=--TEXT(MID(B2,7,8),"0-00-00")。想要在表格里面提取身份证号码里面的生年月,双击要显示出生日期的单元格后输入公式=--TEXT(MID(B2,7,8),"0-00-00")即可。进入表格文件后点击要显示出生日期的单元格,双击后开始编辑,输入公式=--TEXT(MID(B2,7,8),"0-...
  • 身份证号码提取年龄日期公式是什么?
    答:以excel为例,身份证号的出生年月日的提取公式为:在年龄单元格中输入=YEAR(TODAY())-MID(A2,7,4)。A2这个代表你表格中身份证号码的位置。公式输入正确之后回车【ENTER】键确认即可。具体操作步骤:1、打开或创建excel数据表文件。2、增加年龄列,用于计算年龄。3、在年龄列单元格中输入公式,=DATED...
  • 身份证号如何提取出生年月
    答:1出生年月提取身份证上的出生年月,有两个方法。第一个,利用函数公式法。如操作,"=MID(C2,7,8)"“C2”这里指数据是从第C列第二行开始提取的身份证号里的第7-14位数,代表的是出生年月,所以“7”代表是从第7个数字开始提取因为我们需要提取年份4位数,月份2位数,日期2位数,所以提取的数...
  • 怎样从身份证号码中得知出生年月日?
    答:可以从身份证号码的7-14位来得知出生年月日,公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。身份证7-14位表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间...
  • 怎么从身份证号码中提取出生日期
    答:从身份证号中提取其他信息 1、计算年龄 计算年龄时,可以借助刚刚已经提取出的出生年月,E2单元格输入=DATEDIF(D2,"2020-10-1","y"),其中DATEDIF函数用于计算两个日期之间的间隔。用法是:=DATEDIF(起始日期,截止日期,指定间隔类型)本例中起始日期是D2的出生年月,截止日期是2020年1月1日。指定...
  • 有身份证号,用什么方式得出生年月,性别
    答:1、身份证的第7--14位是出生年月日 2、倒数第二位:奇数分配给男性,偶数分配给女性 ———1.号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。2.地址码 表示编码对象...
  • 怎样从身份证号码里提取出生年月日、性别、年龄
    答:提取“出生日期:生日是从第7位开始至第14位结束。提取出来后为了计算“年龄”应该将“年”“月”“日”数据中添加一个“/”或“-”分隔符。 首先要保证正确的输入了身份证号码。(假设在B2单元格中)如图:将光标定位在“出生日期”单元格(C2)中,然后在单元格中输入函数公式“=MID(B2,7,4)&#...
  • 如何从身份证号码中提取出生年月公式
    答:从身份证号码中提取出生年月公式=--TEXT(MID(B2,7,8),"0-00-00")。1984年4月6日国务院发布《中华人民共和国居民身份证试行条例》,并且开始颁发第一代居民身份证。中华人民共和国居民身份证,是用于证明居住在中华人民共和国境内的公民身份证明文件。上面有公民姓名、性别、民族、出生、住址及18位...
  • 有身份证号,用什么方式得出生年月,性别
    答:1、身份证的第7--14位是出生年月日 2、倒数第二位:奇数分配给男性,偶数分配给女性 ———1.号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。2.地址码 表示编码对象...