我有包含以分钟为单位的持续时间的单元格。
我在另一个单元格中对它们进行求和,然后应用时间图案HH:MM
。
它运行正常,直到总和超过 24 小时,它显示:06:02
,但我知道它是:1 day, 6 hours and 2 minutes
。
我尝试过自定义格式,并D
在其中添加了 : D HH:MM
。但这只会导致奇怪的输出 : 31 06:02
(因为在我发布这个问题时,今天不是 6 月 31 日,而是 12 日……),而且这不是预期的01
或1
。
我是否有办法通过自定义模式按照我愿意的方式格式化持续时间?
请注意,我有一个解决方法,因为我非常需要一个解决方案,但你会发现它很笨拙。我使用的是法语版 Libreoffice,其中的函数有法语名称。我尝试在英国版本中注释它们各自的名称:
各个持续时间单元格的内容以分钟为单位:
=TEMPS(0; duration_in_minutes; 0)
进行这些中间计算:
Cell A: 1 # Number of days
=ENT(SOMME(F2:F21)) # SUM and INT functions in English Libreoffice, I think
Cell B: 06:02 # Hours and minutes remaining, pattern 'HH:MM' applied
=(SOMME(F2:F21) - ENT(SOMME(F2:F21)))
Cell C: 6 h 02 # Format time another way.
=TEXTE($C$29;"H \h MM") # TEXT function in English version
Cell D: 1 jour 6 h 02 # Concat them all
=CONCAT($C$30;" jour"; " ";$E$30)
所以最后,我得到了类似的东西:单独持续时间的列表,以及以天、小时、分钟表示的总和。
00:49
04:33
00:37
01:01
00:34
00:49
01:10
01:00
01:50
00:51
00:48
00:43
01:08
02:34
00:37
02:14
01:32
02:36
01:25
03:11
1 jour 6 h 02
答案1
日期和时间值以天数存储,因此如果您的总和在单元格 A1 中,那么您可以在 B1 中使用以下公式:
=TRUNC(A1)&" days "&TEXT(A1-TRUNC(A1),"HH:MM:SS")
例如,如果单元格 A1 包含,120.60278
则 B1 将包含:
120 days 14:28:00
调整引号中的字符串以获得所需的格式。