乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何在excel中输入身份证号码后在另一列自动生成出生年月日-excel中知道A列是出生年月如何自动计,excel从出生

如何在excel中输入身份证号码后在另一列自动生成出生年月日-excel中知道A列是出生年月如何自动计,excel从出生

作者:乔山办公网日期:

返回目录:excel表格制作


具体操作步骤如下:

1、把身份证的信息填充完毕,然后在后面一列内预留出填充出生日期信息。

2、双击填充出生日期的第一个单元格,然后输入“=MID(b2,7,8)”。其中b2代表身份证所在单元格的位置。7代表开始截取的位置。8代表截取的长度。中间的都好在英文状态下输入。

3、然后在其它单元格内单击鼠标,我们就可以看到提取出来的出生日期了。

4、如果需要改变填充的格式,只需右击,点击选择“设置单元格格式”即可。

5、在设置单元格格式界面选择自己需要的格式后点击确定按钮即可。



现在的身份证号码一般是18位。用mid函数就可以实现。
比如身份证号230221198506274125在A1,你在B1中输入=mid(A1,7,8),就可以显示19850627,如果你想显示年月日字样,你就这样输入=CONCATENATE(mid(A1,7,4) , “年” ,mid(A1,11,2) , “月” & mid(A1,13,2) , “日”)显示为1985年06月27日
在Excel中根据身份证号码自动生成性别、出生日期和年龄
【身份证号判断性别的方法】 18位的看倒数第二位,奇男偶女; 15位的看倒数第一位,奇男偶女。
在Excel中根据身份证号码自动生成出生生日期和性别 下文说明以本图例为例,即“性别在B列,年龄在C列,出生日期在D列,身份证号码在E列” 新建的Excel表是常规格式,但身份证列应设置为文本格式
根据身份证号码自动生成性别:
方法一: 在E列输入身份证号,在B列填写性别,可以在B2单元格中输入公式 “=IF(MOD(IF(LEN(E2)=15,MID(E2,15,1),MID(E2,17,1)),2)=1,"男","女")”,其中: LEN(E2)=15:检查身份证号码的长度是否是15位。 MID(E2,15,1):如果身份证号码的长度是15位,那么提取第15位的数字。 MID(E2,17,1):如果身份证号码的长度不是15位,即18位身份证号码,那么应该提取第17位的数字。 MOD(IF(LEN(E2)=15,MID(E2,15,1),MID(E2,17,1)),2):用于得到给出数字除以指定数字后的余数,本例表示对提出来的数值636f70797a686964616f334除以2以后所得到的余数。 IF(MOD(IF(LEN(E2)=15,MID(E2,15,1),MID(E2,17,1)),2)=1,"男","女"):如果除以2以后的余数是1,那么 Excel学习教程Excel介绍Excel教程Excel表格Excel函数Excel图表B2单元格显示为“男”,否则显示为“女”。 15位身份证,看最后一位,奇男偶女;18位的,看第17位数,也是奇男偶女。
方法二: 如果你是想在Excel表格中,从输入的身份证号码内让系统自动提取性别,可以输入以下公式: =IF(LEN(E2)=15,IF(MOD(MID(E2,15,1),2)=1,"男","女"),IF(MOD(MID(E2,17,1),2)=1,"男","女")) 公式内的“E2”代表的是输入身份证号码的单元格。
根据身份证号码自动生成出生日期
格式一: 18位身份证号:410881197906055521 输出出生日期1979/06/05 =CONCATENATE(MID(E2,7,4),"/",MID(E2,11,2),"/",MID(E2,13,2)) 15位身份证号:410881790605552 输出出生日期1979/06/05 =CONCATENATE("19",MID(E6,7,2),"/",MID(E6,9,2),"/",MID(E6,11,2)) 公式解释: a. MID(E6,7,2)为在身份证号码中获取表示年份的数字的字符串 b. MID(E6,9,2) 为在身份证号码中获取表示月份的数字的字符串 c. MID(E6,11,2) 为在身份证号码中获取表示日期的数字的字符串 d. CONCATENATE("19",MID(E6,7,2),"/",MID(E6,9,2),"/",MID(E6,11,2))目的就是将多个字符串合并在一起显示。
格式二: 15位身份证号:410881790605552 出生日期790605 =IF(LEN(E6)=15,MID(E6,7,6),MID(E6,9,6)) 18位身份证号:410881197906055521 出生日期790605 =IF(LEN(E2)=15,MID(E2,7,6),MID(E2,9,6)) 公式解释: LEN(E6)=15:检查E6单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。 MID(E6,7,6):从E2单元格中字符串的第7位开始提取6位数字,本例中表示提取15位身份证号码的第7、8、9、10、11、12位数字。 MID(E6,9,6):从C2单元格中字符串的第9位开始提取6位数字,本例中表示提取18位身份证号码的第9、10、11、12、13、14位数字。 =IF(LEN(E2)=15,MID(E2,7,6),MID(E2,9,6)):IF是一个逻辑判断函数,表示如果额E2单元格是15位,则提取第7位开始的6位数字,如果不是15位则提取自第9位开始的6位数字。
根据出生日期计算年龄
D行为出生日期列,双击年龄所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可 =YEAR(NOW())-YEAR(D3)

本着给鱼不如给渔的原则,我来系统介绍一下关于从身份证中提取信息的那点事吧!

由于目前我国的身份证位数和格式都统一,所以提取起来还是比较方面的:

一.提取生日信息

首先介绍一下提取信息的函数 MID(),这个函数可以从给定的数据的任何位置提取指定长度的字符,比如要提A1单元格中身份证中的生日,可以使用下面的公式 

=MID(A1,7,8) 

当然,这样提出来的生日,不是真正的日期格式,所以可以使用另一个函数 DATE( ),公式变成如下样子

=DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))

分别通过MID函数,分三次提取年 月 日 给DATA函数

二.判断“男”、“女”性别

还有可以从身份证的第17位,判断性别,奇为男,偶为女,那得怎么写公式呢?

我们需要再认识一个求余数的函数MOD()和一个条件判断函数 IF( ),公式如下:

=IF(MOD(MID(A1,17,1),2)=1,"男","女")

三.分析出生地(略)

如果你有全国各行政省市区的编码数据,你还可以从身份证中分析出持证人的出生地,当然也zd需要几个函数配合,一般使用INDEX( )和MATCH( )

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网