身份证是18位的,其中第7位开始后的8位,就是出生年月日,可以使用mid函数进行处理。结果见gif动画中的d3单元格。
而年龄只是出生年月日,和当前日期进行比较,计算,可以直接使用datedif函数,且可以指定比较的单位。
gif动画演示内容如下:
方法:
1、选定目标单元格。
2、输入公式:=DATEDIF(D3,TODAY(),"y")
3、Ctrl+Enter填充。
演示中,D3单元格及以下已经进行了公式的处理,如果没有D列,那公式:
可以使用下面的公式替代
=DATEDIF(text(mid(c3,7,8),"0000-00-00"),TODAY(),"y") |
excel函数text的目的是把8位连接的出生年月日转换成年4位月2位日2位的格式。
而且使用此公式,年龄是精确到出生月年日来进行计算的。
如果只是粗略地进行计算年龄,可以使用身份证号中的年来进行计算即可。
|