如何在 Excel 或 Libre Calc 中给出持续时间?

如何在 Excel 或 Libre Calc 中给出持续时间?

我有持续时间数据,如 5:23 等,格式为 m:ss。我已经输入了数据,但我无法创建图表,因为上述 Excel 都无法理解它。如果我使用 m:ss 模板将数据类型更改为用户定义时间,那么它会将数据转换为其他类型。我尝试使用此数据类型创建新列并复制粘贴数据(包括特殊粘贴等),但得到了相同的结果。有解决方案吗,或者这些软件真的是这样的......?

答案1

我玩了一下 LibreOffice Calc,你需要时间来格式化HH:MM:SS

但您可以以 格式显示它MM:SS

如果您已经有文本形式的时间,M:SS 您可以按照如下方式将其转换为正确的时间格式。

  1. 将文本M:SS值放置在 A 列中,类型为文本
  2. 将此公式放在 B 列中,=TIMEVALUE(CONCATENATE("0:"; A1))它会将M:SS输入格式更改为HH:MM:SS
  3. 复制 B 列,然后特殊糊料它超过 A,没有公式只有值
  4. 现在将列格式化为时间->MM:SS

现在您已经获得了所需格式的数据,并且 Calc 可以理解它。

答案2

Calc 和 Excel 要求时间条目中的第一个数字为小时。因此,如果您输入的是分钟,则必须0:在持续时间前面添加:0:5:23等等,即使您已将单元格格式化为不显示小时。

或者,您可以有一列显示分钟(本例中为 A 列),第二列显示秒(本例中为 B 列),然后使用计算来显示输入的时间:=A1/1440+B1/86400其中除法分别将分钟和秒转换为 1 天的分数(1 天的分数是电子表格内部存储时间的方式)。根据需要复制并粘贴公式。(当然,显示列需要格式化为 [mm]:ss 或类似格式才能正确显示。)

您甚至可以发挥想象力,让显示列仅在您在分钟或秒列中输入数字时才显示值:=IF(OR(A1<>"",B1<>""),A1/1440+B1/86400,"") 请注意,LibreOffice 或 OpenOffice 需要分号,;而 Excel 使用逗号,

相关内容