通过身份证号计算当前年龄,需要提取出生年月,转换成日期形式,与当前日期相减。此过程可通过以下公式实现:
1.通过判断来获取该号码是否为18位,公式如下:
=LEN(G12)=18 1-1.判断为18位后继续计算年龄,
1-2.判断不为18位后返回"身份证错误"。
2.年龄计算会考虑到是否到生日,所以需要计算身份证日期到计算当天的相差天数,并返回实际年龄,用到函数DATEDIF
2-1.首先需要提取并格式化身份证的出生日期,公式如下:
MID函数从身份证号中提取出生年月,公式为:
=MID(字符串,开始位置,字符个数)字符串为身份证号所在单元格G12,开始位置为第7个字符,字符个数为8个。
=TEXT(MID(G12,7,8),"0-00-00") 2-2.获取当天日期,公式如下:
=TODAY() 2-3.随后通过函数计算差额并返回"y"(年),最终得到需要年龄。
=DATEDIF(TEXT(MID(G12,7,8),"0-00-00"),TODAY(),"y") 3.合并公式
=IF(LEN(G12)=18,DATEDIF(TEXT(MID(G12,7,8),"0-00-00"),TODAY(),"y"),"身份证错误") 示例:
假设当前时间是: 20250126
123456199207057279 年龄是: 32
123456199201267279 年龄是: 33

评论 (0)