在 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
代替j
、h
代替u
和.
代替,
。
所以...我无法像34 13:37
?那样格式化它。
当然我可以使用公式,但对我来说那会占用额外的一列。
答案1
34.56789
正在生成3 13:37
使用,d hh:mm
因为一年中的第 34 天是 2 月 3 日,并且d
是月份中日期的掩码。
没有日期格式掩码,但您可以使用0
整数。但是,您不能与或0
等时间格式配对。hh
mm
两个 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 天。