怎么用excel将天数显示成X年X月X日?

2025-03-03 08:26:42
推荐回答(5个)
回答1:

首先,你要他本来是数字,显示成年月日,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")

下拉即可

回答2:

用公式:
=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"))

回答3:

=TEXT(INT(F2/365)*10000+INT(MOD(F2,365)/30)*100+MOD(MOD(F2,365),30),"0-00-00")

回答4:

=DATEDIF(A1,B1,"y")&"年-"&DATEDIF(A1,B1,"ym")&"月-"&DATEDIF(A1,B1,"yd")&"日"

回答5:

右击单元格,设置单元格格式为时间就可以了