![LibreOffice Calc:如何获取 HH:MM:SS 单元格的总数](https://linux22.com/image/1304187/LibreOffice%20Calc%EF%BC%9A%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%20HH%3AMM%3ASS%20%E5%8D%95%E5%85%83%E6%A0%BC%E7%9A%84%E6%80%BB%E6%95%B0.png)
我想取一组 HH:MM:SS 格式的单元格,然后将它们相加。我不希望值按 24 小时制换行。我只想要值的绝对总和。(sum 函数似乎默认换行)。
所以如果我有:
20:00:00
20:00:00
00:10:00
00:00:10
00:00:10
我希望最终能得到这样的结果:
40:10:20
这是一个人为的例子,但它表达了我所寻找的东西。
答案1
这是格式化单元格的问题。您必须应用格式代码[HH]:MM:SS
。它已经预定义了:
(LibreOffice 3.4.3 的截图)
答案2
时间值通常以字符串形式呈现,即格式化为时间时显示为“01:00:00”。
对此有两种解决方案:
删除单引号。如果值更多,这将非常繁琐
创建另一个使用公式转换为时间值的单元格。例如,如果 A1 包含 '01:00:00,则使用 =TIMEVALUE(A1) 创建另一个单元格,可以拖动公式以轻松转换多个值
答案3
我使用的另一个解决方案是将 01:00 AM 输入为 25:00,它仍然显示为 01:00,但计算结果正确。
答案4
问题解决了:我将每天发生的时间段添加到小计中,将一个月的所有小计添加到每月总计中,但没有得到可靠的结果。有些月份甚至变成负数,我不明白为什么。
通过将小计单元格(显示时间从不超过 24 小时)设置为 [HH]:MM:SS 格式编码,负数天数就变得可见了。这对我来说仍然毫无意义。我没有找到解决方案,也无法找到解决方案。所以我放弃了它,只使用天数总计。直到今天,因为现在我能够通过找到这个线程来解开这个谜团。
只有在那些时间段结束于 00:00 的日子里,才会输出负面结果。当我将 00:00 改为 24:00 时,结果就如预期的那样正确了。当使用格式编码 HH:MM:SS 显示原始时间段时,表格甚至没有显示任何差异。只有在输入行中有 24:00。
由于负数小计的格式编码为 [HH]:MM:SS,因此输入错误可以立即显现,而不是只像这样格式化总计。
@rufus-t-firefly,这是一个绝妙的提示!从近 7 年前开始,我仍然可以补充!这个问题困扰了我好几个月,甚至好几年,现在终于清楚了,我可以再次依靠时间公式了。谢谢!感谢这个帖子里的每个人!