我需要计算LibreOffice Calc中两个日期时间字段之间的差异,答案以小时为单位,正数或负数。如果有正面结果= J2-I2正常工作,并在几小时内返回答案。当应该有一个否定结果时,它不会,而不是返回23:xx它返回17:xx,甚至不是正确的整数来表示任何类型的逻辑。我如何制作一个简单的公式,以便以-23:59 - 23:59的形式返回答案作为可能的时差范围?没有翻转,只是积极/消极。差异永远不会超过+/- 23:59 ......
答案 0 :(得分:2)
使用时间值以及LibreOffice中的日期(对于Excel也是如此)的重要部分是要理解这些只是具有特殊数字格式的普通数字。
值1
表示格式化为时间或过零日期后一天的24小时(可在选项中更改)。现在,如果您添加默认时间格式,您将获得类似12:00:00 AM
的内容(对于en-US语言环境,对于其他位置,表示形式看起来不同)。
要理解的第二个重要事项是数字格式代码告诉您如何解释您的值。与12:00:00 AM
对应的数字格式代码为HH:MM::SS AM/PM
,表示时间应以24小时为模,并自动应用AM / PM。
在您的情况下,您希望显示负时间(或时差),因此您希望将-0.1
这样的负数表示为-02:24:00
,这需要您调整数字格式代码。一个简单的例子是使用[HH]:MM:SS
(上午/下午对时差没有意义),它告诉数字格式化程序你不想以24小时模数计算时间。使用此数字格式代码,您可以将任何数字表示为时差。