EXCEL中根据出生日期和检测日期,自动计算出具体到几周岁零几个月,请给个计算公式,谢谢!

2024-11-05 17:24:47
推荐回答(5个)
回答(1):

  朋友,用Text函数最简单,但有问题,不符合我们的习惯。


  如下图所示:

  


  从上图看,应该是不到一个月,天数也不对。正确的应该是18岁0月2天。


  所以应该用datedif函数才行。上一个示例,你下载一看就知了。


  公式如下:

=DATEDIF(B3,C3,"y") &"岁"& DATEDIF(B3,C3,"ym")&"月" & DATEDIF(B3,C3,"md")&"天"


回答(2):

=DATEDIF(B3,C3,"y")&"岁"&DATEDIF(B3,C3,"ym")&"个月"&DATEDIF(B3,C3,"md")&"天"

回答(3):

楼上使用TEXT方法是错的,text第二个参数用ymd的话表示的是从1900年1月0号开始累加,最少也会无缘无故多一个月
应该使用=DATEDIF(A3,B3,"y")&"年"&DATEDIF(A3,B3,"ym")&"月"&DATEDIF(A3,B3,"md")&"日"

DATEDIF参数分别为y,ym,md在我印象里是标准做法

回答(4):

=INT(YEARFRAC(B12,C12))&"岁"&INT((YEARFRAC(B12,C12)-INT(YEARFRAC(B12,C12)))*12)&"个月"
B12是开始日期
C12是结束日期
自己替换成你表格中的对应单元格

回答(5):

E3=TEXT(C3-B3,"y岁m个月d天")
买糕的,忘了测试了,可以改成
E3=TEXT(DATE(YEAR(C3-B3),MONTH(C3-B3)-1,DAY(C3-B3)),"y岁m个月d天")