根据身份证号,在 Excel里算年龄的方法

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:38:37
希望得到一个通用公式,15位和18位身份证号通用,可以计算出某一年的年龄
特别强调,是计算出任意某一年的年龄

=2009-MID(A1,7,4) 

mid(A1,7,4),从A1中间第7位取,共取4位,即出生年份,2009年减出出生年份,完成。 

=IF(A1>910184690111001,2009-MID(A1,7,4),2009-CONCATENATE("19",MID(A1,7,2)))

首先判定A1的大小,输入任意一个16位的数,使其大于15位的任何一个身份证号码,小于任何一个18位的身份证号码。

再次,使正确值返回为2009-mid(a1,7,4),则18位身份证年龄计算出来。其错误值为第二解,使mid(a1,7,2)提取出出生年份的后两位数,使用concatenate,把19和算出的后两位数组合,得出四位的出生年份,2009-这个数值得出结论。

注:此公式中A1、A2的单元格分类必须为“数值”。

身份证要考虑15位和18位的问题,因为在一段时间内,这两者还是得共存。