请问在execl中怎样用函数通过身份证号计算年龄

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:02:10
在要做的表中的身份证号有15位和18位的,单个计算的就不用给了,请教能同时计算的公式,谢谢
老大,你的公式18位的行,15位的显示错误信息啊.

=IF(A2<>"",DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00"),TODAY(),"y"),)

注:A2单元格内为身份证号,且为文本格式。

补充:我都经过了验证才给你发上来的,你是不是修改了哪个地方了。你可以看看公式已经先判断是15位还是18位了。
你要把公式复制完整好不好。
请你注意,如果你修改公式的A2单元格的时候一定要把所有的A2单元格都改掉,求你千万别只改一部分,那样没法不报错。

回答你个问题可真累。