首先,你要他本来是数字,显示成年月日,excel会把1122当成是1903年1月26日。
正确的是A2和B2两个日期相差了多少年月日,而不是距离1900年1月1日差多少天。。。
这两个是不一样的。。。
所以只能使用文本形式显示。你可以另外加一个辅助单元格D2显示相差多少天。 。
在C2输入:
=TEXT(DATEDIF(A2,B2,"y"),"00")&"-"&TEXT(DATEDIF(A2,B2,"ym"),"00")&"-"&TEXT(DATEDIF(A2,B2,"md"),"00")
下拉即可
用公式:
=DATEDIF(A2,B2,"y")&"-"&IF(DATEDIF(A2,B2,"ym")=0,"0",DATEDIF(A2,B2,"ym")&"-")&IF(DATEDIF(A2,B2,"md")=0,"0","-"&DATEDIF(A2,B2,"md"))
=TEXT(INT(F2/365)*10000+INT(MOD(F2,365)/30)*100+MOD(MOD(F2,365),30),"0-00-00")
=DATEDIF(A1,B1,"y")&"年-"&DATEDIF(A1,B1,"ym")&"月-"&DATEDIF(A1,B1,"yd")&"日"
右击单元格,设置单元格格式为时间就可以了