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


4

假设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中然后在数据透视表中将其用作计算列,并且我不想失去它的数值性,以便可以对其进行进一步的操作。我想在没有其他字段的情况下进行操作。


您找到答案了吗?我处于同样的情况。我需要格式化它以显示总天数,但要在31日换行
Thanasis Ioannidis

Thanasis,我不相信有办法。
zumalifeguard

Answers:


0

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


实际上是“ dd.HH:MM:SS”;OP希望在天数后有一个期限。
G-Man

+1是因为我认为这是最接近的解决方案,但只能在不到一个月的时间内正常工作。
Mike Fitzpatrick

少于32,确切地说,仍然是1月17日
tbc

我不能接受答案。周期前的部分可以是大数。我看不到如何在报告中引入错误的数字。我非常抱歉。
zumalifeguard

1
好的,如果它不能解决您的问题,则不必接受答案。但是您应该Edit用一个例子来说明您的其他问题,您的17.121875与我的答案配合得很好,而57 .121875则不行
tbc

-1

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

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

1
摘录自问题:“问题在于那是一个公式,而不是一种格式。该公式实际上构造了值并产生了文本。我想知道是否有办法仅将其用作数字格式。”
fixer1234
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.