在Excel输了身份证怎么自动显示出年龄

2024-11-26 04:19:47
推荐回答(5个)
回答1:

身份证位数升位后共18个数字,从第7到第10个数是出生年份。
具体方法:
假定在A1单元格录入身份证号,则在B1单元格录入公式=2011-mid(A1,7,4),回车就OK了。
注意事项:A1单元格设置为数值,零个小数位;2011为录入当年的年数,你也可以在B1中录入当年年份,在C1中录入公式=B1-mid(A1,7,4),回车后显示A1的身份证对应年龄,光标停在C1上,右下角的小方点,用鼠标双击,可自动下拉整个C列对应应该显示的年龄。
方法就是上面所述了,因为涉及到具体操作,无法演示,你自己再测试一下。

回答2:

这可以用DATEDIF函数公式来做到要求的目标

假设身份证号写在A1单元格,要B1单元格能自动显示出年龄,则
B1单元格应先写入公式
=IF(A1="","",DATEDIF(TEXT(MID(A1,7,LEN(A1)/2-1),"0-00-00"),NOW(),"y"))
公式下拉填充可以计算A2,A3...单元格证号的年龄值

公式分解(计算)步骤如下(假设A1单元格的身份证号为"372422197601106415")

MID(A1,7,LEN(A1)/2-1)
MID(A1,7,18/2-1) 因为A1单元格的证号为18位,则LEN(A1)=18
MID(A1,7,8) A1单元格证号的左数第7位开始取8位字符内容
"19760110"
公式中用MID函数来提取身份证号中的出生年月的信息(为了使18位和15位的身份证都能正确取到出生日期信息,公式中加用了LEN函数)

TEXT("19760110","0-00-00")
再用TEXT函数将日期信息转成EXCEL表格认可的日期格式即如 1976-01-10 的样式

NOW() 意思是得出当前系统日期时间

DATEDIF("1976-01-10",NOW(),"y") 计算"1976-01-10"日期到当前系统时间相距的年份

整个公式外加套 IF(A1="","","DATEDIF公式") 意思是如果A1单元格是空单元格,则公式返回空值,否则计算DATEDIF这个公式,目的是不让A1单元格为空时公式产生错误值

回答3:

假设你的身份证要输入在A列,从A1开始
那B1输入
=DATEDIF(TEXT(MID(A1,7,INT(LEN(A1)/2-1)),"#-00-00"),TODAY(),"Y")
下拉公式填充。
这样A列输入的身份证无论是15位还是18位,对应B列会算出年龄

回答4:

excel如何输入身份证号码的第一种方法:

  在输入之前,先选中要输入身份证号码的整列,然后依次单击进入“格式|单元格|数字”,在“分类”中选择“文本”即可。另外一个办法就是在“分类”中选择“自定义”,然后在右边“类型”选项中选择“@”就可以了。

  注意:必须先定义格式,然后输入号码。如果输好号码再定格式,显示会不正确。

  excel如何输入身份证号码的第二种方法:

  在输入这些长数值时,先输入一个英文状态下的单引号(“'”),然后接头输入数值即可。

  注意:这种方法适合输入少量的长数值,输入的英文状态下的单引号不影响显示和打印。

回答5:

再输入前先输入‘,就没问题了