如何在EXCEL中将出生日期转换为准确年龄,保留到月

如1973年9月出生

假如您把出生日期放在A1单元格,并且是类似“1975-5-22”这样的格式,则可以在B1单元格输入如下公式:

=TEXT(YEAR(NOW())-YEAR(A1),"###")&"岁又"&TEXT(MONTH(NOW())-MONTH(A1),"###")&"个月"

则B1中会显示“34岁又1个月”。

注意:
1、要正确显示,需保证你电脑中的日期准确;

2、如果你希望显示为“X岁零X个月”这类文字,可在公式中适当修改即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-03
假设你的日期在a列,只能在a列以外的其他列(如b列)计算准确年龄,则
b1=if(mod(datedif(a1,today(),"m"),12)=0,datedif(a1,today(),"y")&"岁",datedif(a1,today(),"y")&"岁零"&mod(datedif(a1,today(),"m"),12)&"个月"),就ok了
第2个回答  2009-06-03
=DATEDIF(A2,TODAY(),"y")&"岁零"&DATEDIF(A2,TODAY(),"ym")&"个月"
注:出生日期须是日期格式。