身份证号如何提取信息?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了身份证号如何提取信息?相关的知识,希望对你有一定的参考价值。
参考技术A1、查找重复身份证号码
在Excel表格上方输入【=IF(COUNTIF(A:A,A1&"*")>1,"重复","")】,其中“A1”可以自定义修改。
说明:COUNTIF函数在计算文本型数字时,会默认按数值型进行处理,但Excel中的数字精度只有15位,但身份证号码是18位,因此会把前15位相同的身份证全部识别为相同的内容。
在第二参数后加上一个星号 &"*",就是告诉Excel,要查找包含A1单元格内容的文本,通过这样变通的手段,COUTNIF函数就会乖乖听话啦。
2、出生年月来可计算年龄
在Excel表格上方输入【=DATEDIF(A4,TODAY(),"y")】,然后按回车键,即可在其中“A4”可以自定义修改。
说明:DATEDIF函数用于计算两个日期之间的间隔。
=DATEDIF(开始日期,结束日期,指定要返回的类型);第三参数Y表示年,M则表示月。TODAY函数返回系统当前的日期。
DATEDIF函数是隐藏函数,输入时没有屏幕提示,需要手工录入。
3、根据身份证号计算出生年月
在Excel表格上方输入【=--TEXT(MID(A2,7,8),"0!/00!/00")】,
然后按回车键,即可在其中“A2”可以自定义修改。
说明:身份证号码中的第8位到15位是出生年月信息。先用MID函数从A2单元格的第7位开始,提取出8个字符,即可得到身份证号中的出生年月日信息。
接着,使用TEXT函数将这个字符串变成日期样式文本即可。
因为TEXT函数的结果是文本型的内容,可加上两个小减号“--”,来计算负数的负数,通过四则运算,变成真正的日期序列。
公式也可以使用=--TEXT(MID(A2,7,8),"0-00-00")
4、根据身份证号码提取性别
在Excel表格上方输入【=IF(MOD(MID(A2,15,3),2),"男","女")】,然后按回车键,即可在其中“A2”可以自定义修改。
说明:身份证号码中的第17位是性别信息,单数表示男,双数表示女。知道以上内容后……
a.先用MID函数从A2单元格的第15位开始,提取出3个字符。
b.再用MOD函数计算这个字符与2相除的余数。
c.最后用IF函数判断,如果余数大于0,返回男,如果余数是0,则返回女。
我们用MID(A2,15,3),可兼容15位的旧身份证,这部分公式也可以使用MID(A2,17,1)。
5、根据身份证号计算退休时间:
在Excel表格上方输入【=EDATE(TEXT(MID(A2,7,8),"0!/00!/00"),MOD(MID(A2,15,3),2)*120+600)
】,然后按回车键,即可在其中“A2”可以自定义修改。
说明:首先,用TEXT(MID(A2,7,8),"0!/00!/00"),计算出生年月信息。
然后用MOD(MID(A2,15,3),2)计算性别码和2相除的余数,结果是1或是0。
这里如果性别码和2相除的余数是1,MOD(MID(A2,15,3),2)*120+600部分就相当于1*120+600,结果是720。否则就是0*120+600,结果是600。
EDATE函数返回一个日期经过指定月份后的日期,也就是以出生年月为准,男性要经过720个月(60年),女性要经过600个月(50年)就是退休年龄了。
有没有看晕?其实道理很简单,将相关公式记下来,随时备用吧。除此之外,我们还可以了解下Excel文档的其他问题,比如:
Excel和PDF文件的相互转换:用WPS和Microsoft office都可以将Excel转换输出为PDF,如果你想要将PDF表格转换成Excel,可以用迅捷PDF转换器。
Excel文档编辑后数据丢失怎么办:一般情况下文档会自动备份,先到备份文件中找找,如果没有的话,就用强力数据恢复软件进行扫描恢复。
如何利用身份证号码计算出生年月,年龄及性别
生日期码
(身份证号码第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。年龄就是2016-1981=35岁。
顺序码
(身份证号码第十五位到十七位)地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。例如第十七位是4就是女性,十七位是7就是男性。
公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
结构和形式
1.号码的结构
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
2.地址码
表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
3.出生日期码
表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。
4.顺序码
表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
5.校验码
根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
年龄倒要做个计算,减法总会吧。本回答被提问者采纳 参考技术B 一、身份证号码的构成规则:
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,"男","女")
以上是关于身份证号如何提取信息?的主要内容,如果未能解决你的问题,请参考以下文章