根据身份证号,在 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位的问题,因为在一段时间内,这两者还是得共存。