怎样在EXCEL表中自动计算年龄

如题所述

=DATEDIF(开始时间,结束时间,“y”)算出来的是整年的时间
=datedif(a1,today(),"y")
算出来的到今天这个人的年龄(整年的)A1单元格内容为出生日期

=YEAR(NOW())-YEAR(A1)
YEAR(NOW())可求出当前系统时间的年份
YEAR(A1)可求出已知时间的年份。A1单元格内容为出生日期
两值相减得出年龄,在这个单元格要设置格式为常规,否则会默认为日期格式。

=DATEDIF(DATE(MID(A1,7,2+(LEN(A1)=18)*2),MID(A1,(LEN(A1)=18)*2+9,2),MID(A1,(LEN(A1)=18)*2+11,2)),TODAY(),"Y")
A1单元格内容为身份证证号
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-09
假若E2单元格内是身份证号,F2单元格要输入出生年月日,G2单元格要输入性别,H2单元格要输入年龄;那么只要在所求单元格处用到如下的函数就可以了:
F2单元格内输入自动生成出生年月日的语法为=IF(LEN(E2)=15,("19"&MID(E2,7,2)&"年"&MID(E2,9,2)&"月"&MID(E2,11,2)&"日"),(MID(E2,7,4)&"年"&MID(E2,11,2)&"月"&MID(E2,13,2)&"日"))
G2单元格内输入自动生成性别的语法为=IF(MOD(IF(LEN(E2)=15,MID(E2,15,1),MID(E2,17,1)),2)=1,"男","女")
H2单元格内输入自动生成年龄语法为=DATEDIF(F2,TODAY(),"Y")
第2个回答  2020-10-04
在A10里面输入当前年份,比如输入2013,在年龄这一列输入公式=B12-$A$10,下拉自动生成就可以了
第3个回答  2012-02-08
假设出生日期在C6单元格。。在D6单元格输入
=DATEDIF(C6,TODAY(),"y")
就可以计算出年龄。。
第4个回答  推荐于2017-09-30

A列为生日  B列为年龄


公式:=DATEDIF(A2,TODAY(),"Y")&"岁"


相似回答