根据身份证号计算相关信息
身份证号码计数法计算公式

身份证号码计数法计算公式身份证号码是每个人在出生时就被赋予的一串数字,它不仅仅是一个身份的标识,更是一个包含着丰富信息的编码。
在中国,身份证号码是由18位数字和一个校验位组成的,其中包含了个人的出生年月日、性别、地区等信息。
而身份证号码计数法计算公式则是一种根据身份证号码的特定规律来进行计算的方法,通过这种方法可以得到一些有趣的结果。
首先,我们来看一下身份证号码的结构。
身份证号码由18位数字和一个校验位组成,其中前6位代表了个人的地区信息,接着的8位代表了出生年月日,然后是3位顺序码和1位校验位。
根据这个结构,我们可以得到身份证号码计数法计算公式的基本公式:N = (S + M) mod 11。
其中,N代表校验位的值,S代表身份证号码前17位数字的加权和,M代表S 对11取模得到的余数。
接下来,我们来看一下具体的计算方法。
首先,我们需要对身份证号码的前17位数字进行加权求和,具体的加权系数如下:1 02 9 8 7 6 5 43 2。
然后,将身份证号码的前17位数字与对应的加权系数相乘,并将结果相加,得到S的值。
接着,将S对11取模得到的余数就是M的值。
最后,将S和M相加并对11取模,得到的结果就是校验位N的值。
通过这个计算方法,我们可以得到身份证号码的校验位值,并且可以验证身份证号码的有效性。
同时,我们也可以利用这个计算方法来进行一些有趣的计算,比如计算身份证号码的奇偶性、出生年月日的特殊性等等。
除此之外,身份证号码计数法计算公式还可以用来进行一些统计分析。
比如,我们可以统计某个地区的身份证号码的校验位分布情况,从而了解这个地区的人口分布特点。
我们还可以统计某个年龄段的人群的身份证号码的校验位分布情况,从而了解这个年龄段的人群的身份证号码的特点。
通过这种统计分析,我们可以更深入地了解人口的结构和特点。
总之,身份证号码计数法计算公式是一种根据身份证号码的特定规律来进行计算的方法,通过这种方法可以得到一些有趣的结果,并且可以用来进行一些统计分析。
excel中身份证公式大全

否则从A2单元格字符串的右侧截取1个字符”。
第二步:根据识别数字判断男女性别,在D2单元格输入公式“=IF(ISEVEN($C2)=TRUE,"女","男")”,回车后就可以得到的结果了。如图3所示。
1.根据身份证号计算年龄
=IF(D2<>"",DATEDIF(TEXT((LEN(D2)=15)*19&MID(D2,7,6+(LEN(D2)=18)*2),"#-00-00"),TODAY(),"y"),)
注意:D2单元格为身份证号,且为文本格式。
2.根据身份证号计算出生年月日
第一种,计算出来的格式为××年××月××日
第二步:提取带连接符的出生日期。在F2单元格输入公式“=IF($B2=18,MID($A2,7,4)&"-"&MID($A2,11,2)&"-"&MID( $A2,13,2),"19"&MID($A2,7,2)&"-"&MID($A2,9,2)&"-"&MI D($A2,11,2))” 并回车,如图5所示,可以得到我们常用的如 “ 1977-08-11”的格式。此处用到的函数在前面已经有过解释,所以不再罗嗦了。
=IF(LEN(D2)=15,"19"&MID(D2,7,2)&"年"&MID(D2,9,2)&"月"&MID(D2,11,2)&"日",MID(D2,7,4)&"年"&MID(D2,11,2)&"月"&MID(D2,13,2)&"日")
身份证号码计算年龄

=DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,(LEN(A2)=18)*2+6),"#-00-00"),TODAY(),"y")
下拉复制公式即可。
然后可以筛选公式结果大于等于45的就行了。
说明:该公式对于15、18位身份证号码均适用。测试通过!
=IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),"身份证错"))
4、假设身份证号在A2,在B2单元格输入公式:其中2011改为当前年:
=2011-IF(LEN(A2)=18,MID(A2,7,4),"19"&MID(A2,7,2))
如要算指定日期的年龄,则设A1文本格式的18位身份证号,B1为指定日期,在C1输入公式如下:
=YEAR(B1-DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))-1900&"岁"&MONTH(B1-DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))-1&"月"&DAY(B1-DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))&"天"
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)),"身份证错"))
怎样根据身份证号码提前获知即将到龄退休的信息

怎样根据身份证号码提前获知即将到龄退休的信息?
既然能从身份证号码获知出生年月日,并且根据电脑系统的日期推算出年龄,当然也就能够提前知道几时到龄退休,进而及时通知其所在部门,及早作出相应的人事安排。
以下假设已经从职工身份证号码,计算得到职工的出生年月日、年龄等信息,按照我国现行的60岁退休规定,要求能提前一年获知信息,以便及早通知其所属部门,作出相应的人事安排。
⒈首先,利用工作表应用软件,从身份证号码中提取出生年月日、计算年龄,假设已经将年龄计算出来、并存放于F列。
⒉接着,在G2单元格输入如图所示的条件表达式,按“Enter”键,系统就会对第一位职工的年龄,是否已经达到提前通知标准作出判断,然后,根据判断结果,选择函数“值”,填入G2单元格。
⒊用拖放“填充柄”的办法,产生所有职工的“到龄通知”。
注:
⒈G2中输入的表达式为:=IF(F2+1>=60,"即将退休","No")
其中,条件表达式F2+1>=60就是用来判断是否年龄已接近60,如果是,则显示“即将退休”;如果不是,则显示“No”。
⒉该表操作完成于2014-07-24,所以,其中有两位年龄达到“到龄通知”标准。
在EXCEL中怎样用身份证号计算年龄,性别及出生年月、查重

在EXCEL中怎样用身份证号计算年龄假设身份证号码在A1单元格 B1单元格输入公式=datedif(text(mid(a1,7,len(a2)/2-1),"0-00-00"), now(),"y") 此公式适用于15位和18位号码假设身份证号在A1单元格都是18位的在B1单元格输入公式按月份=year(today())-year(--text(mid(A1,7,8),"0-00-00"))或按年=datedif(--text(mid(A1,7,8),"0-00-00"),today(),"Y")在Excel中自动推测出生年月日及性别的技巧大家都知道,身份证号码已经包含了每个人的出生年月日及性别等方面的信息(对于老式的15位身份证而言,7-12位即个人的出生年月日,而最后一位奇数或偶数则分别表示男性或女性。
如某人的身份证号码为420400*********,它的7-12位为700101,这就表示该人是1970年元月1日出生的,身份证的最后一位为奇数1,这就表示该人为男性;对于新式的18位身份证而言,7-14位代表个人的出身年月日,而倒数第二位的奇数或偶数则分别表示男性或女性)。
根据身份证号码的这些排列规律,结合Excel的有关函数,我们就能实现利用身份证号码自动输入出生年月日及性别等信息的目的,减轻日常输入的工作量。
Excel中提供了一个名为MID的函数,其作用就是返回文本串中从指定位置开始特定数目的字符,该数目由用户指定(另有一个名为MIDB的函数,其作用与MID完全一样,不过MID仅适用于单字节文字,而MIDB函数则可用于汉字等双字节字符),利用该功能我们就能从身份证号码中分别取出个人的出生年份、月份及日期,然后再加以适当的合并处理即可得出个人的出生年月日信息。
提示:MID函数的格式为MID(text,start_num,num_chars)或MIDB(text,start_num,num_bytes),其中Text是包含要提取字符的文本串;Start_num是文本中要提取的第一个字符的位置(文本中第一个字符的start_num为1,第二个为2……以此类推);至于Num_chars则是指定希望MID从文本中返回字符的个数。
Excel中如何从身份证号码中提取出生年月

Excel中如何从身份证号码中提取出生年月、性别等相关信息如何使用Excel从身份证号码中提取出生日期如何使用Excel从身份证号码中提取出生日期2009-02-27 22:52例如:从身份证420821************中提取出生日期来,如何快速得出?只需使用语句:=DATE(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2))【A1是身份证号码所在单元格】date()函数是日期函数;如输入今天的日期=today()那么,mid函数是什么东东呢?MID(text,start_num,num_chars)Text 为包含要提取字符的文本字符串;Start_num 为文本中要提取的第一个字符的位置。
文本中第一个字符的start_num 为1 ,以此类推;Num_chars指定希望MID 从文本中返回字符的个数。
对身份证号码分析下就知道:420821************,出生日期是1992年2月6日;也就是从字符串(420821************)的第7位开始的4位数字表示年,从字符串的第11位开始的2位数字表示月,字符串的第13位开始的2位数字表示日。
呵呵,强悍吧!Excel中利用身份证号码(15或18位)提取出生日期和性别需要的函数:LEN(C6)=15:检查C6单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位;INT:返回数值向下取整为最接近的整数,本例中用来判断身份证里数值的奇偶数。
RIGHT:返回文本字符串最后一个字符开始指定个数的字符;MID:返回文本字符串指定起始位置起指定长度的字符,MID(C6,7,2)表示:在C3中从左边第七位起提取2位数;"19"&MID(C6,7,2)表示:在C3中从左边第七位起提取2位数的前面添加19;……&""&表示:其左右两边所提取出来的数字不用任何符号连接;&"-"&表示:其左右两边所提取出来的数字间用“-”符号连接。
excel从身份证中提取信息

e x c e l从身份证中提取信息标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]目录计算两个日期之间的天数1.首先,计算两个日期之间的天数。
在excel中,两个日期直接相减就可以得到两个日期间隔的天数,如下图:2. 2计算两个日期之间的天数,也可以用隐藏函数DATEDIF函数来完成,公式如下:=DATEDIF(A2,B2,"d")3. 3DATEDIF()函数知识点介绍:这个函数语法是这样的:=DATEDIF(开始日期,结束日期,第三参数),第三参数可以有若干种情况,分别可以返回间隔的天数、月数和年数。
4. 4下面再来看一下如何计算时间。
首先,最简单的是两个时间直接相减即可得到时间差。
但是注意,存储结果的单元格要设置成时间格式。
5. 5上面的例子是未超过1天的时间,如果超过1天的时间利用上述的方法直接相减会得到什么结果呢6. 6上面的例子更常出现于考勤表的时间计算,由于两个日期可能跨越2天或者更长时间,默认显示结果不正确,需要通过设定单元格格式的方法来显示正常的时间差。
如下图设置单元格格式为“[h]:mm:ss”,其中h加上方括号可以将时间的差小时数完全显示,如果不加方括号只能显示扣除天以后的小时之差。
7.7如果想将时间差的天数和时间都显示出来,可以设置单元格格式为:d天 h小时mm分ss秒8.8小提示:上面所述的时间和日期相减都需要用大的减去小的,否则就会出现预期外的错误。
END计算周岁1.周岁计算(方法一):在C2单元格中输入公式“=YEAR(TODAY())-YEAR(B2)”(如下图所示),然后回车,C2单元格中完成了周岁年龄的计算,然后双击单元格右下角处往下填充或者拖拽单元格右下角往下填充。
2. 2周岁计算(方法二):在D2单元格中输入公式“=INT((TODAY()-B2)/365)”(如下图所示),然后回车,D2单元格中完成了周岁年龄的计算,然后双击单元格右下角处往下填充或者拖拽单元格右下角往下填充。
HR常用的出生日期、年龄、工龄、生日等数据自动处理示例

建议工龄保留1位小数,在按半年或整年 计算工龄工资时比较有用。 距离生日还有26天。 距离生日还有-82天。 做公司通讯录时手机号分段隔开也可参考 这个办法。
般情况下不要修改、上下复制或拖曳。
制作:Jacky606 QQ:909960571 Mail:xuxc606@ 制作日期:2013-3-16 PM3:23
HR常用的出生日期、年龄、工龄、生日等数据自动处理
功 能
根据身份证号提取出生日期
需要收集的基础数据
310914197209132812
根据身份证号计算年龄(周岁)
310914197209132812
根据入职日期自动计算工龄(年) 根据身份证号自动计算距离生日天数 根据员工提供的出生日期(阳历)自动计算 距离生日天数 自动将身份证号分段,以便阅读,避免报错。
2011-2-1 310914197209132812 1972-5-28 310914197209132812
注意:
1、上表中灰色单元格为公式且上下相邻单元格的公式不一致,一般情况下不要修改、上下复制或拖曳。
龄、工龄、生日等数据自动处理示例
计算结果
1972-9-13
备 注
可根据身份证位数15或18自动判断并提取出生 日期。(虽然二代身份证普及,但不排除个别 未能及时更换的情况,有备无患吧) 年龄可以保留1-2位小数,以观察是否达到了 某周岁。根据使用经验,建议DAYS360函数使 用FALSE参数,而不是TRUE。
如何在EXCEL中提取身份证号码里的出生年月日、性别等,相关信息

如何在EXCEL中提取身份证号码里的出生年月日、性别等,相关信息1、身份证号码简介(18位):1~6位为地区代码;7~10位为出生年份;11~12位为出生月份;13~14位为出生日期;15~17位为顺序号,并能够判断性别,奇数为男,偶数为男;第18位为校验码。
2、确定“出生日期”:18位身份证号码中的生日是从第7位开始至第14位结束。
提取出来后为了计算“年龄”应该将“年”“月”“日”数据中添加一个“/”或“-”分隔符。
①正确输入了身份证号码。
(假设在D2单元格中)②将光标定位在“出生日期”单元格(E2)中,然后在单元格中输入函数公式“=MID(D2,7,4)&"-"&MID(D2,11,2)&"-"&MID(D2,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)”即可计算出“年龄”。
关于这个函数公式的具体说明:①TODAY函数用于计算当前系统日期。
只要计算机的系统日期准确,就能立即计算出当前的日期,它无需参数。
利用身份证号码计算出生年月(1)

2012最新文档-管理系列(word可编辑版)利用身份证号码计算出生年月、年龄及性别在北京分公司“员工信息表”中填写完成了各自的身份证号码,一旦身份证号码有了,那么就可以利用“身份证号码”自身的规律计算获得每个人的“出生年月”、“年龄”和“性别”等信息。
为了能够让大家更好地理解如何利用“身份证号码”计算出“出生年月”和“性别”,所以下面先将身份证号码的相关知识做一个简要的介绍。
当今的身份证号码有15位或2位两种。
早期签发的身份证号码是15位的,现在签发的身份证由于年份的扩展(由两位变为四位)和末尾加了效验码,都是2位的。
这两种身份证号码本身带有的规律如下:$$ 15位的身份证号码:1-6位为地区代码,7-8位为出生年份(2位),9-10位为出生月份,11-12位为出生日期,第1-15位为顺序号,并能够判断性别,奇数为“男”,偶数为“女”。
$$ 18位的身份证号码:1-6位为地区代码,7-10位为出生年份(4位),11-12位为出生月份,13-14位为出生日期,第15-17位为顺序号,并能够判断性别,奇数为男,偶数为女,第18位为效验码。
提示:本例中,我们先以全是18位身份证号的情况为例向大家介绍计算“出生日期”和“性别”,若在实际工作中是15位和18位身份证号码混排时,请参看本章“2.3答疑与技巧”一节的内容。
确定“出生日期”18位身份证号码中的生日是从7位开始至第14位结束。
提取出来后为了计算“年龄”应该将“年”、“月”、“日”数据中各添加一个“/”或“-”分隔符。
下面来看看具体的操作:1.先打开北京分公司“员工信息表”,“身份证号码”一列中已经正确的输入了每个人的身份证号码。
2.将光标定在第1个人的“出生日期”单元格中,然后在单元格中输入下面的函数公式:“=MID(F5,7,4)&"/"&MID(F5,11,2)&"/"&MID(F5,13,2)”,如图2.17所示。
身份证号码换算年龄、性别、出生日期的公式

身份证号码换算年龄、性别、出生日期的公式15位和18位的身份证号都合适的了。
设内容如下:........A列......B列......C列......D列....1 身份证号性别出生年月年龄2(输入身份证号)算年龄的:“=IF(OR(LEN(A2)=15,LEN(A2)=18),RIGHT(IF(IF(LEN(A2)=15, MID(A2,9,2),MID(A2,11,2) )*100+IF(LEN(A2)=15,MID(A2,11,2),MI D(A2,13,2))>MONTH(TODAY())*100+DAY(TODAY()),YEAR(TODAY())-IF(LEN(A2)=15,MID(A2,7,2),MID(A2,9,2))-1,YEAR(TODAY())-IF(L EN(A2)=15,MID(A2,7,2),MID(A2,9,2))),2),"证号错误")”算性别的:“=IF(LEN(A2)=15,(IF(OR(ABS(RIGHT(A2))=1,ABS(RIGHT(A2) )=3,ABS(RIGHT(A2))=5,A BS(RIGHT(A2))=7,ABS(RIGHT(A2))=9),"男","女")),(IF(OR(ABS(MID(A2,17,1))=1,ABS(MID(A2,17,1))=3,ABS(M ID(A2,17,1))=5,ABS(MID( A2,17,1))=7,ABS(MID(A2,17,1))=9),"男","女")))”算出生年月的:“=DATE(IF(LEN(E3)=15,MID(E3,7,2),MID(E3,9,2)),IF(LEN(E3) =15,MID(E3,9,2),MID(E3,11,2)),IF(LEN(E3)=15,MID(E3,11,2),MID(E3,13,2)))”只要把输入身份证号的单元格格式设为“文本”就是最关键的,准确。
身份证号转出身生年月

身份证号转出生年月1,。
从身份证号(18位)中自动提取出生年月(2000-8-10格式)(1)(1)=MID(F15,7,4)&"-"&MID(F15,11,2)&"-"&MID(F15,13,2)答案补充F15就是要计算的单元格=DATE(MID(C2,7,4),MID(C2,11,2),MID(C2,13,2))答案补充C2就是要计算的单元格2. 从身份证号(18位)中自动提取出生年月(20000810格式)=MID(F15,7,8)答案补充F15就是要计算的单元格3.周岁计算公式=IF(F5<=8,2015-E5,2015-E5-1)4.例如:19930506怎么转换为1993-5-6,你输入的2007.03.17或20070317默认为"常规"格式,但你用TYPE函数一检测就会发现,2007.03.17的是当作"文本",20070317是当作"数值"来处理的。
所以如果要将它们转化为日期格式,要分别使用不同的方法:1、2007.03.17类型,用鼠标选定该列数据,点“替换”,将“.”全部替换成“-”就可以了。
2、20070317类型,假定原数据在A列,请在后面空白列输入公式:=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) 将公式向下复制到相应行。
选定公式列点“复制”,在A1点右键“选择性粘贴”,选中“数值”,点“确定”。
再删除公式列。
转换成日期格式后就可以根据你的需要设置成各种不同的显示形式5.1、查找重复内容公式:=IF(COUNTIF(A:A,A2)>1,"重复","")。
2、用出生年月来计算年龄公式:=TRUNC((DAYS360(H6,"2009/8/30",FALSE))/360,0)。
关于身份证信息提取的Excel函数公式

Excel函数公式计算技巧
一、提取性别:
以D2列【身份证号码】栏为坐标,
则C2列【性别】栏输入公式:=IF(MOD(MID(D2,17,1),2)=1,"男","女")
二、提取出生日期:
以D2列【身份证号码】为坐标,
则E2列【出生日期】栏公式为:=MID(D2,7,8)
三、提取年龄:
以D2列【身份证号码】为坐标,
则F2列【年龄】栏公式为:=YEAR(TODAY())-MID(D2,7,4)
四、提取生肖:
以D2列【身份证号码】为坐标,
则G2列【生肖】栏公式为:=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(MID(D2,7,4),12)+1,1)
五、计算工龄:
以H2列【入职时间】栏为坐标,
则I2列【工龄】栏输入公式:=DATEDIF(H2,TODAY(),"Y")
六、计算工龄工资:
以I2 列【工龄】为坐标,若工龄工资每年加50元。
则L2列【工龄工资】栏公式为:则=I2*50
七、计算合同到期日:
以H2列【入职时间】和J2【合同期限】为坐标
则F2列【合同到期日】栏公式为:=DATE(YEAR(H2)+J2,MONTH(H2),DAY(H2)-1)。
身份证年龄查询

身份证年龄查询一、引言身份证号码是我们国家公民的重要身份凭证,其中包含了公民的基本信息,包括出生日期。
根据身份证号码的规则,我们可以通过身份证号码推算出持有人的年龄。
这种方式被广泛应用于各种场合,如学校入学年龄的验证、机构甄选年龄要求的确认等。
本文将介绍身份证号码年龄查询的基本流程和一些相关注意事项。
二、身份证号码结构中国大陆的居民身份证号码由18位字符组成,其中包含了公民的基本信息。
具体结构如下:1. 前六位为地址码,表示公民的户籍所在地。
2. 第七位至十四位为出生日期码,按照年、月、日的顺序描述了公民的出生日期信息。
3. 第十五位至十七位为顺序码,通常为顺序递增的三位数字,用于区分同一地址码所标识的多个人员。
4. 第十八位为校验码,使用一定算法计算得到,用于验证整个身份证号码的合法性。
三、身份证号码年龄计算方法根据身份证号码的结构,我们可以通过提取出生日期码的方式计算持有人的年龄。
具体步骤如下:1. 获取身份证号码中的出生日期码,即第七位至十四位的字符。
2. 将出生日期码分为年、月、日三个部分。
3. 根据当前日期和出生日期的差值,得到年龄。
四、注意事项在进行身份证号码年龄查询时,需要注意以下几点:1. 身份证号码是公民的敏感信息,应妥善保管,避免泄露。
2. 身份证号码年龄查询仅适用于中国大陆的居民身份证号码,其他地区的身份证号码可能有不同的结构,计算方法也会有所不同。
3. 查询结果仅供参考,可能存在误差。
由于身份证号码并不能完全准确地反映出持有人的出生日期,例如存在身份证号码伪造、记载错误等情况,因此计算出的年龄可能与实际年龄不符。
4. 涉及到个人隐私信息的查询应遵守相关法律法规,确保合法合规。
五、使用范例与场景身份证号码年龄查询可以在多种场景下应用,以下是一些常见的使用范例:1. 学校入学年龄验证:学校招生时,可以通过学生的身份证号码验证其是否满足入学年龄的要求。
2. 机构甄选年龄要求确认:某些机构在招聘或选拔时,可能对申请人的年龄有特定要求,可以使用身份证号码年龄查询进行确认。
在EXCEL中怎样用身份证号计算年龄,性别及出生年月、查重

在EXCEL中怎样用身份证号计算年龄假设身份证号码在A1单元格B1单元格输入公式=datedif(text(mid(a1,7,len(a2)/2-1),"0-00-00"),no w(),"y") 此公式适用于15位和18位号码假设身份证号在A1单元格都是18位的在B1单元格输入公式按月份=year(today())-year(--text(mid(A1,7,8),"0-00-00"))或按年=datedif(--text(mid(A1,7,8),"0-00-00"),today(),"Y")在Excel中自动推测出生年月日及性别的技巧大家都知道,身份证号码已经包含了每个人的出生年月日及性别等方面的信息(对于老式的15位身份证而言,7-12位即个人的出生年月日,而最后一位奇数或偶数则分别表示男性或女性。
如某人的身份证号码为420400*********,它的7-12位为700101,这就表示该人是1970年元月1日出生的,身份证的最后一位为奇数1,这就表示该人为男性;对于新式的18位身份证而言,7-14位代表个人的出身年月日,而倒数第二位的奇数或偶数则分别表示男性或女性)。
根据身份证号码的这些排列规律,结合Excel的有关函数,我们就能实现利用身份证号码自动输入出生年月日及性别等信息的目的,减轻日常输入的工作量。
Excel中提供了一个名为MID的函数,其作用就是返回文本串中从指定位置开始特定数目的字符,该数目由用户指定(另有一个名为MIDB的函数,其作用与MID完全一样,不过MID仅适用于单字节文字,而MIDB函数则可用于汉字等双字节字符),利用该功能我们就能从身份证号码中分别取出个人的出生年份、月份及日期,然后再加以适当的合并处理即可得出个人的出生年月日信息。
提示:MID函数的格式为MID(text,start_num,num_chars)或MIDB(text,start_num,num_bytes),其中Text是包含要提取字符的文本串;Start_num是文本中要提取的第一个字符的位置(文本中第一个字符的start_num为1,第二个为2……以此类推);至于Num_chars则是指定希望MID从文本中返回字符的个数。
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位两种。
身份证号码看性别

身份证号码看性别身份证号码是每个人在出生时或者成年后申请身份证件时所获得的唯一编号,被广泛使用于个人身份识别和管理。
而根据身份证号码的特点,我们也可以通过其中的一部分信息来判断持有者的性别。
本文将探讨身份证号码中和性别相关的部分,并解释如何从中识别出持有者的性别。
身份证号码一般由18位数字组成,其中包含了详细的个人信息,如出生日期、地区编码、顺序码和校验码等。
而其中最为关键的部分,则是出生日期的前6位数字。
身份证号码中的出生日期共有6位数字,按照年(4位)月(2位)日(2位)的顺序排列。
而在这6位数字中,最后一位表示性别信息。
具体可以根据奇偶性进行判断,奇数代表男性,偶数代表女性。
举个例子,如果一个身份证号码的出生日期是19870518XXXXXX,其中X代表其他数字,那么根据最后一位数字可得知该持有者为女性。
而如果最后一位数字是奇数,则该持有者为男性。
不过需要注意的是,以上的判断方法仅适用于大部分身份证号码,但也存在例外。
有些身份证号码在最后一位数字中并不仅仅表示性别信息,而是其他含义。
例如,末尾的数字可能代表该持有者的特定身份信息或者校验码。
在这种情况下,就无法利用最后一位数字判断性别了。
此外,身份证号码中的地区编码也可以提供一些关于性别的线索。
中国的地区编码共有6位数,前两位数字表示省份或直辖市,中间两位数字表示地级市或自治州,最后两位数字表示区县。
事实上,根据统计数据可以发现,不同地区的男女比例可能存在一定的差异。
因此,当我们了解特定地区的男女比例情况后,就可以根据身份证号码中的地区编码,获得关于持有者性别的一些猜测。
然而,由于地区编码并不是专门用于表示性别的,所以仅凭地区编码判断性别并不准确。
我们需要结合其他信息,如出生日期后的顺序码,才能更加可靠地推测身份证持有人的性别。
顺序码是身份证号码中的一部分,用于标识同一天出生的多个人。
它由三位数字组成,从001到999。
在顺序码的最后一位数字中,奇数通常用于表示男性,偶数通常用于表示女性。
EXCEL中用身份证号码自动生成出生年月年龄及性别

EXCEL中用身份证号码自动生成出生年月年龄及性别2012-12-24 08:51:25| 分类:电脑技术| 标签:|字号大中小订阅在学校的人事管理中经常会遇到需要统计教职工的年龄的问题,但案头的原始资料只有身份证号码,其实这足够了。
在EXCEL中,引用其内置函数利用身份证号码达到此目的比较简单。
一、身份证号码简介(18位)1~6位为地区代码;7~10位为出生年份;11~12位为出生月份;13~14位为出生日期;15~17位为顺序号,并能够判断性别,奇数为男,偶数为男;第18位为校验码。
二、确定“出生日期”18位身份证号码中的生日是从第7位开始至第14位结束。
提取出来后为了计算“年龄”应该将“年”“月”“日”数据中添加一个“/”或“-”分隔符。
①正确输入了身份证号码。
(假设在D2单元格中)②将光标定位在“出生日期”单元格(E2)中,然后在单元格中输入函数公式“ =MID(D2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2)”即可计算出“出生日期”【格式为XXXX-XX-XX】。
关于这个函数公式的具体说明:MID函数用于从数据中间提取字符,它的格式是:MID (text,starl_num,num_chars)。
Text是指要提取字符的文本或单元格地址(上列公式中的D2单元格)。
starl_num是指要提取的第一个字符的位置(上列公式中依次为7、11、13)。
num_chars指定要由MID所提取的字符个数(上述公式中,提取年份为4,月份和日期为2)。
多个函数中的“&”起到的作用是将提取出的“年”“月”“日”信息合并到一起,“/”或“-” 分隔符则是在提取出的“年”“月”“日”数据之间添加的一个标记,这样的数据以后就可以作为日期类型进行年龄计算。
操作效果如下图:③把18位身份证号里面的前六位和后四位同时删除,如D2是一个身份证号,则E2写上公式=mid(D2,7,8) ,公式意为,从D2单元格的第7字符起,往后返回8位字符,就可得8位年月日期【格式19840215】。
javascript实现根据身份证号读取相关信息

javascript实现根据⾝份证号读取相关信息公民⾝份号码由六位数字地址码,⼋位数字出⽣⽇期码,三位数字顺序码和⼀位数字校验码组成。
地址码前两位表⽰省,中间两位表⽰市,后两位表⽰县顺序码表⽰同⼀地址码所标识的区域范围内,对同年、⽉、⽇出⽣的⼈员编定的顺序号。
顺序码的奇数分给男性,偶数分给⼥性。
校验码是根据前⾯⼗七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
校验码计算⽅法:1)将前⾯的⾝份证号码17位数分别乘以不同的系数,从第⼀位到第⼗七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;2)将这17位数字和系数相乘的结果相加,⽤加出来和除以11,得到余数;4)余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字,其分别对应的最后⼀位⾝份证的号码为1 0 X 9 8 7 6 5 4 3 2。
⾝份证号合法性验证⽀持15位和18位⾝份证号⽀持地址编码、出⽣⽇期、校验位验证复制代码代码如下:<div style="padding:20px 40px;"><h1 style="font-size:20px;color:#999;">⾝份证查询</h1><input type="text" placeholder="输⼊⾝份证号" id="code"><input type="button" value="查询" id="btn"><p id="home"><strong>籍 贯:</strong><span></span></p><p id="birthday"><strong>出⽣⽇期:</strong><span></span></p><p id="sex"><strong>性 别:</strong><span></span></p></div><script type="text/javascript">//去掉字符串头尾空格var home='',birthday='',sex='';function trim(str) {return str.replace(/^\s*|\s*$/g, "");}//验证⾝份证function IdentityCodeValid(code) {code=trim(code);var city={11:"北京",12:"天津",13:"河北",14:"⼭西",15:"内蒙古",21:"辽宁",22:"吉林",23:"⿊龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"⼭东",41:"河南",42:"湖北 ",43:"湖南",44:"⼴东",45:"⼴西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"⽢肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"⾹港",82:"澳门"};if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)){alert("⾝份证号格式错误");home='',birthday='',sex='';return false;}if(!city[code.substring(0,2)]){alert("地址编码错误");home='',birthday='',sex='';return false;}if(code.length == 18){ //18位⾝份证需要验证最后⼀位校验位var codeArr = code.split('');var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ]; //加权因⼦var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ]; //校验位var sum = 0;for (var i = 0; i < 17; i++){sum += codeArr[i] * factor[i];}if(parity[sum % 11] != codeArr[17]){alert("校验位错误");home='',birthday='',sex='';return false;}}//省份home = city[code.substring(0,2)];//⽣⽇birthday = code.substring(6,10)+'年'+code.substring(10,12)+'⽉'+code.substring(12,14)+'⽇'; //性别if(code.length==15){sex = code.substring(14,15)%2==0 ? '⼥':'男';}else if(code.length==18){sex = code.substring(14,17)%2==0 ? '⼥':'男';}}//输出结果document.querySelector('#btn').onclick=function(){var code=document.querySelector('#code').value;IdentityCodeValid(code);document.querySelector('#home span').innerHTML=home;document.querySelector('#birthday span').innerHTML=birthday;document.querySelector('#sex span').innerHTML=sex;}</script>本⽂主要是根据公民⾝份证的规则,读取相关的⾝份信息,⾮常⽅便实⽤,推荐给⼤家。