我有持续时间数据,如 5:23 等,格式为 m:ss。我已经输入了数据,但我无法创建图表,因为上述 Excel 都无法理解它。如果我使用 m:ss 模板将数据类型更改为用户定义时间,那么它会将数据转换为其他类型。我尝试使用此数据类型创建新列并复制粘贴数据(包括特殊粘贴等),但得到了相同的结果。有解决方案吗,或者这些软件真的是这样的......?
答案1
我玩了一下 LibreOffice Calc,你需要时间来格式化HH:MM:SS
。
但您可以以 格式显示它MM:SS
。
如果您已经有文本形式的时间,M:SS
您可以按照如下方式将其转换为正确的时间格式。
- 将文本
M:SS
值放置在 A 列中,类型为文本 - 将此公式放在 B 列中,
=TIMEVALUE(CONCATENATE("0:"; A1))
它会将M:SS
输入格式更改为HH:MM:SS
- 复制 B 列,然后特殊糊料它超过 A,没有公式只有值
- 现在将列格式化为时间->
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 使用逗号,