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

如题所述

一、身份证号码的构成规则:

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,"男","女")

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-04
  居民身份证号码,是可以直接从身份证号码上面分辨出出生日期的,而具体的年龄就需要本人自行进行计算。

  从二代身份证号码组成:
  (1)前1、2位数字表示:所在省(直辖市、自治区)的代码;

  (2)第3、4位数字表示:所在地级市(自治州)的代码;
  (3)第5、6位数字表示:所在区(县、自治县、县级市)的代码;
  (4)第7—14位数字表示:出生年、月、日;
  (5)第15、16位数字表示:所在地的派出所的代码;
  (6)第17位数字表示性别:奇数表示男性(1、3、5、7、9),偶数表示女性(0、2、4、6、8);
  (7)第18位数字是校检码:也有的说是个人信息码,不是随计算机的随机产生,它是 用来检验身份证的正确性。

  从二代身份证号码组成可以了解,从居民身份证号码第17-14位数字是可以直接知道公民户籍系统的出生日期,而第17可以辨别性别。例如11111119990901021X(随便填写,不是有效的身份证号码),第7-14位为19990901,就代表公民是1999年9月1日出生的,第17位为2,代表偶数,女性。公民的实际年龄,就需要以当年的年份减去出生日期进行计算,如2016年10月-1999年9月1日,公民实际年龄就应该是17岁多1个月。
第2个回答  2016-08-02
生份证号码第7至第14位是出生年月日,第17位(倒数第二位)奇数为男性,偶数为女性。本回答被提问者采纳
第3个回答  2016-08-02
7至14位是出生年月日,倒数第二位单数是男,双数是女。
第4个回答  2016-08-02
性别你肯定弄不成 中间八位就是了

如何利用身份证号码计算出生年月,年龄及性别
要计算年龄,可以用当前年份减去出生年份。身份证号码的构成如下:1. 前两位数字代表公民所在的省份(直辖市、自治区)代码。2. 第三、四位数字代表所在的地级市(自治州)代码。3. 第五、六位数字代表所在的区(县、自治县、县级市)代码。4. 第七至第十四位数字代表出生年、月、日。5. 第十五...

如何利用身份证号码计算出生年月,年龄及性别
生日期码 (身份证号码第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。年龄就是2016-1981=35岁。顺序码 (身份证号码第十五位到十七位)地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺...

从身份证号码中提取出生年月、性别、年龄等技巧都不掌握,那就真的Out...
一、提取出生年月 1. **Text+Mid函数法**:利用函数Text将数值转换为文本格式,Mid则从指定位置提取字符串。公式为:=TEXT(MID(C3,7,8),"00-00-00")。Mid首先从C3单元格中提取从第7位开始的8位数字,Text函数将这些数字转换为日期格式。2. **Ctrl+E+分列法**:先在目标单元格中输入出生年...

身份证的出生日期、年龄、性别如何快速提取?这 6 个技巧能帮到你_百度...
1. 通过快捷键Ctrl+E,WPS能快速识别并填充出生年月。只需在第一个单元格输入第一个身份证的年月日,然后选中并使用快捷键,即可批量获取第7至14位的出生年月。2. 利用函数计算,减去出生年份和当前年份的差值,即可得到年龄。比如在C2单元格输入=2020-MID(B2,7,4),直接得出年龄。3. 身份证第1...

excel怎么提取身份证号码的出生年月
方法一:使用MID函数 假设身份证号码位于A1单元格,可以使用以下公式提取出生年月:```excel =MID(A1, 7, 4) & "年" & MID(A1, 11, 2) & "月" & MID(A1, 13, 2) & "日"```这个公式提取了身份证号码的第7到14位(包括两位年、两位月和两位日),并将其格式化为“年月日”的形式...

怎样从身份证号码里提取出生年月日、性别、年龄
提取“出生日期:生日是从第7位开始至第14位结束。提取出来后为了计算“年龄”应该将“年”“月”“日”数据中添加一个“\/”或“-”分隔符。 首先要保证正确的输入了身份证号码。(假设在B2单元格中)如图:将光标定位在“出生日期”单元格(C2)中,然后在单元格中输入函数公式“=MID(B2,7,4)&#...

怎么根据身份证号码计算年龄?
以excel为例,身份证号的出生年月日的提取公式为:在年龄单元格中输入=YEAR(TODAY())-MID(A2,7,4)。A2这个代表你表格中身份证号码的位置。公式输入正确之后回车【ENTER】键确认即可。具体操作步骤:1、打开或创建excel数据表文件。2、增加年龄列,用于计算年龄。3、在年龄列单元格中输入公式,=...

wps表格里根据身份证号码提取生日年龄性别等信息的教程
1.1 如图我们先打开一个WPS表格,然后在里面输入一些身份证号码。身份证号码的第 7~14 位数字代表我们的出生日期,接下来先在出生年月下面的单元格里,手动输入第一个身份证的出生年月日。2. 然后选中下面的C2单元格,按键盘上的Ctrl+E快捷键,如图就会自动提取填充了。二、提取年龄 我们有了出生...

(excel身份证号怎么提取年龄)身份证号码提取年龄最简单方法
在工作中,我们是可以从身份证号码中提取籍贯、出生年月、年龄、星座、生肖、性别等信息的。年龄在身份证号码中是没有直接体现的,需要根据身份证号码提取出生年份后,再进行处理。所以,今天特意给大家分享3种方法提取年龄信息。【 错误演示 】【 方法1】看看我家小哥哥的不严谨演示:首先,输入MID函数,...

有身份证号,用什么方式得出生年月,性别
1、身份证的第7--14位是出生年月日 2、倒数第二位:奇数分配给男性,偶数分配给女性 ———1.号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。2.地址码 表示编码对象...

相似回答