使用 OpenOffice.org Calc 查找时间差异

使用 OpenOffice.org Calc 查找时间差异

我有这种格式的数据:

      Action  (A)                  |     Time logged (B)
  ---------------------------------|-----------------------
1 |Policy converted successfully   |   19-FEB-10 18:34:01   
2 |Policy converted successfully   |   19-FEB-10 18:34:10   
3 |Policy converted successfully   |   19-FEB-10 18:34:21   

我需要找出第 2 行和第 1 行之间的时间差,以秒(或分钟/小时)为单位。如何使用 OpenOffice.org Calc 执行相同操作?我尝试过=B2-B1,结果单元格结果为。我尝试在源单元格和目标单元格上Err: 529放置格式掩码,但没有效果。有什么提示可以说明如何完成此操作吗?DD-MMM-YY HH:MM:SS

大约有 2,800 行记录,逐一查看是不可能的。

答案1

正如克里斯回答的那样,您的问题在于您的工作表将日期存储为文本字符串,而不是日期。

除此之外,一个单元格只能是一个日期(即日历上的某一天),或者一个时间(挂钟时间),而不是两者。 编辑:不对,这个很好用。只是没有解析函数可以一次性解析日期+时间。

因此,首先,您需要将日期+时间字符串拆分为两列。然后使用 DATEVALUE 转换日期,使用 TIMEVALUE 转换时间。然后您可以使用它们进行计算。

为此,您可以使用如下公式:

Policy converted successfully   |       19-FEB-2010 18:34:01 | =LEFT(B1; 11) | =RIGHT(B1;8) | =DATEVALUE(C1) | =TIMEVALUE(D1) | =E1+F1

解释:

  • 前两个公式(LEFT、RIGHT)将字符串分成日期和时间,以便分别解析它们。
  • 接下来的两个(DATEVALUE、TIMEVALUE)将字符串解析为日期/时间
  • 最后一个将日期+时间合并到一个单元格中(内部日期和时间只是浮点数,因此您可以添加)

现在您可以随心所欲地使用它们。当然,您可以组合公式以使用更少的单元格。

如果最后一列不是显示为日期+时间,而是显示为数字,请选择“日期”格式。

答案2

计算两个时间的小时差:

=(HOUR(E17)+(MINUTE(E17)/60))-(HOUR(D17)+(MINUTE(D17)/60))

其中 D17 是“开始时间”,E17 是“结束时间”。E17 和 D17 都应格式化为时间。

答案3

这样的事情有帮助吗?

http://www.ehow.com/how_5924425_calculate-time-differences-openoffice.html

我没有安装 OO,所以无法验证。基本上使用日期差功能。

答案4

该错误意味着单元格格式混乱。我无法重现它(3.1,Ubuntu 9.10)(它对我来说只是正常工作),但您应该检查单元格的“真实”内容,因为它显示在工具栏中的编辑文本框中。还请尝试将单元格格式(右键单击 -> 格式化单元格... -> 数字)设置为日期类型(不仅仅是使用掩码,将其明确设置为预定义的日期掩码之一)。

相关内容