将单元格格式设置为天数加时间长度

将单元格格式设置为天数加时间长度

在 Excel 中,我有包含持续时间的单元格,像往常一样存储为日期(整数部分)加上时间(分数)。现在我想格式化这些值以查看经过的天数加上剩余的小时数和分钟数,例如34天13:37

我尝试了所有单元格格式我可以想到。我格式为经过的总小时数和分钟数([u]:mm:829:37)例如:

FORMAT         34,56789      but:

[u]:mm         829:37        how many days is that?
d u:mm         3 13:37       incomplete for 32+
j-m-d u:mm     00-2-3 13:37  month is 1 too high :-(
[d] u:mm       #VALUE!       [d] not understood :-(
0 u:mm         #VALUE!       cannot combine number and date/time formats :-(
0,00           34,57         translate the decimals into hours by hand :-(
not possible?  34 13:37      this is what I would like!

请注意,此处的格式和结果使用荷兰区域设置。美国将使用y代替jh代替u.代替,

所以...我无法像34 13:37?那样格式化它。

当然我可以使用公式,但对我来说那会占用额外的一列。

答案1

34.56789正在生成3 13:37使用,d hh:mm因为一年中的第 34 天是 2 月 3 日,并且d是月份中日期的掩码。

没有日期格式掩码,但您可以使用0整数。但是,您不能与或0等时间格式配对。hhmm

两个 TEXT 函数连接在一起可以在另一个单元格中产生结果,但我相信您想使用单元格格式;这是不可能的。

=text(int(a1), "0 ")&text(a1, "hh:mm")
'result
34 13:37

答案2

我决定:

[>31,9999942071759]0,0" days";[$-020000]d" days "u:mm

使用荷兰区域设置。

对于美国来说,这将是:

[>31.9999942071759]0.0" days";[$-020000]d" days "h:mm

该格式在31 days 23:59(为了精度) 和之间32.0 days自动切换。

:ss在最后添加秒数。

指定[$-020000]公历,最长为 31 天。

相关内容