如何格式化 Excel 日期以使用小时、分钟和秒来表示 >31 天

如何格式化 Excel 日期以使用小时、分钟和秒来表示 >31 天

假设 A1 包含一个值,该值表示持续的天数。示例:

57.121875

该数字代表天数。

我想使用 Excel 格式,最终使其看起来像这样:

57.02:55:30

即57天2小时55分30秒。

现在,如果我简单地将数字解释为 DateTime 值并使用格式文本,例如:m/d/yy hh:mm:ss

然后 Excel 将显示为:

2/26/00 02:55:30

由于 Excel 内部的 DateTime 值在数字上表示自世纪开始(零日期)以来的天数,因此这是有意义的。

因此,为了获取自该日期以及世纪开始的天数,我可以使用以下公式:

=DATEDIF(0, A1, "D")

这将给我 57

然后我可以使用公式进一步构造我最终想要的东西:

=TEXT(DATEDIF(0, A1, "D"),"0")&"."&TEXT(A1,"hh:mm:ss")

而我将得到我想要的,即:

57.02:55:30

问题是,这是一个公式,而不是格式文本。该公式实际上构造了值并生成了文本。

I would like to know if there's a way to do this as a number format only.

原因是我想将其用作 Excel 中的计算列,然后将其用作数据透视表,并且我不想丢失它的数字性,以便可以对其进行进一步操作。而且我想在没有附加字段的情况下做到这一点。

答案1

只需使用自定义格式“dd.HH:MM:SS”

答案2

有点像第一个答案,但我计算天数(int 公式),使用连接(&)使用句点分隔符,然后将小数部分转换为时间。

=INT(A1)&"."&TEXT(A1,"hh:mm:ss")

相关内容