假设 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")