=IF(LEN(L5)=15,DATE(MID(L5,7,2),MID(L5,9,2),MID(L5,11,2)),IF(LEN(L5)=18,DATE(MID(L5,7,4),MID(L5,11,2),MID(L5,13,2)),"")),可以修改提取年龄吗?
时间: 2023-09-30 20:02:44 浏览: 48
这个公式可以通过计算出生日期与当前日期之间的差值,来得到身份证持有人的年龄。具体做法是,使用TODAY函数获取当前日期,然后使用DATEDIF函数计算出生日期与当前日期之间的差值,最后使用YEAR函数获取差值中的年份部分,即为身份证持有人的年龄。
修改后的公式如下所示:
=IF(LEN(L5)=15,YEAR(TODAY())-MID(L5,7,2)+1,YEAR(TODAY())-MID(L5,7,4)+1)
这个公式会根据身份证号码的长度,从L5中提取出出生日期,然后计算出生日期与当前日期之间的差值,最后返回身份证持有人的年龄。具体做法是,使用MID函数从身份证号码中提取出生日期的年份部分,然后使用YEAR函数计算出生日期的年份,再使用TODAY函数获取当前日期,使用YEAR函数计算当前日期的年份,最后用当前年份减去出生年份,再加上1,即可得到身份证持有人的年龄。
相关问题
=IF(LEN(L5)=15,DATE(MID(L5,7,2),MID(L5,9,2),MID(L5,11,2)),IF(LEN(L5)=18,DATE(MID(L5,7,4),MID(L5,11,2),MID(L5,13,2)),""))什么意思?
这是一个Excel的公式,其作用是根据给定的身份证号码L5计算出对应的出生日期。
首先,公式使用LEN函数判断身份证号码L5的长度,如果长度为15,则使用DATE函数将L5中的年、月、日提取出来,并返回一个对应的日期;如果长度为18,则提取出L5中的年、月、日,并返回对应的日期。如果L5的长度不是15也不是18,则返回空值。
这个公式可以用于Excel表格中大量身份证号码转换成出生日期的场景。
=VALUE(IF(LEN(L5)=15,MID(L5,9,2),IF(LEN(L5)=18,MID(L5,11,2),""))) 修改这个没有数据则返回空值
可以在公式外面再套一层IF函数,判断提取出来的月份是否为空,如果为空则返回空值,否则再进行VALUE转换。修改后的公式如下所示:
=IF(IF(LEN(L5)=15,MID(L5,9,2),IF(LEN(L5)=18,MID(L5,11,2),""))="", "", VALUE(IF(LEN(L5)=15,MID(L5,9,2),IF(LEN(L5)=18,MID(L5,11,2),""))))
这个公式会先判断提取出来的月份是否为空,如果为空则返回空值,否则再将月份转换成数字格式,并返回一个数值。