在 Libreoffice calc 上的“天数、小时数、分钟数”中格式化超过一天的持续时间

在 Libreoffice calc 上的“天数、小时数、分钟数”中格式化超过一天的持续时间

我有包含以分钟为单位的持续时间的单元格。

我在另一个单元格中对它们进行求和,然后应用时间图案HH:MM

它运行正常,直到总和超过 24 小时,它显示:06:02,但我知道它是:1 day, 6 hours and 2 minutes

我尝试过自定义格式,并D在其中添加了 : D HH:MM。但这只会导致奇怪的输出 : 31 06:02(因为在我发布这个问题时,今天不是 6 月 31 日,而是 12 日……),而且这不是预期的011

我是否有办法通过自定义模式按照我愿意的方式格式化持续时间?


请注意,我有一个解决方法,因为我非常需要一个解决方案,但你会发现它很笨拙。我使用的是法语版 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

调整引号中的字符串以获得所需的格式。

相关内容