朋友,用Text函数最简单,但有问题,不符合我们的习惯。
如下图所示:
从上图看,应该是不到一个月,天数也不对。正确的应该是18岁0月2天。
所以应该用datedif函数才行。上一个示例,你下载一看就知了。
公式如下:
=DATEDIF(B3,C3,"y") &"岁"& DATEDIF(B3,C3,"ym")&"月" & DATEDIF(B3,C3,"md")&"天"
=DATEDIF(B3,C3,"y")&"岁"&DATEDIF(B3,C3,"ym")&"个月"&DATEDIF(B3,C3,"md")&"天"
楼上使用TEXT方法是错的,text第二个参数用ymd的话表示的是从1900年1月0号开始累加,最少也会无缘无故多一个月
应该使用=DATEDIF(A3,B3,"y")&"年"&DATEDIF(A3,B3,"ym")&"月"&DATEDIF(A3,B3,"md")&"日"
DATEDIF参数分别为y,ym,md在我印象里是标准做法
=INT(YEARFRAC(B12,C12))&"岁"&INT((YEARFRAC(B12,C12)-INT(YEARFRAC(B12,C12)))*12)&"个月"
B12是开始日期
C12是结束日期
自己替换成你表格中的对应单元格
E3=TEXT(C3-B3,"y岁m个月d天")
买糕的,忘了测试了,可以改成
E3=TEXT(DATE(YEAR(C3-B3),MONTH(C3-B3)-1,DAY(C3-B3)),"y岁m个月d天")