我有一个 python 脚本,用于收集大量数据。最后,它将收集的数据打印到 Excel 电子表格中。我的其中一列以分钟:秒的形式显示“已用时间”。我的 python 脚本已经为整个列指定了“自定义”数字格式mm:ss
,并以这种形式提供所有数据。
但是出于某种原因,除非我进入单元格并按下 ,否则似乎无法使用任何函数来处理这些数据。Enter现在,打开“显示公式”。我看到单元格对 Excel 来说根本不是时间,而是一个十进制数,我不知道它从哪里得到它。按下回车键并得到小数后,函数就可以处理数据了。
我可能有点笨...但有人能告诉我 Excel 如何将1:49
(1 分 49 秒) 转换为吗0.075694444444
?我还看到,按下Enter单元格后,它会转换1:49
为1:49:00 AM
,这不适用于我的情况。
如果我的措辞不当,我真的很抱歉。欢迎提出任何想法/意见。
谢谢!
答案1
您还可以考虑将时间函数放入 Excel 单元格中,以确保其正确输入。
不要输入 01:49 或 00:01:49,而是输入=时间(0,1,49)并且保证将其视为时间而不是字符串(仍然将其格式化为 mm:ss 以便正确显示)。
或者,计算脚本中的十进制时间并将其放入单元格中。
1/24/60 + 49/24/60/60 = 1 分 49 秒。
根据您将时间存储在变量中的方式,这可能会导致必须解析数据,但可以解决以字符串形式输入的问题。
答案2
为了安全起见,请在 Python 脚本前面加上“00:”来表示 HOURS,这样 Excel 就更容易理解了。
最初,它将显示为“12:01:49 AM”,而不是“00:01:49”,但您只需更改其显示格式即可。
方法:按住并CTRL点击1,然后找到并单击“时间”(或 Excel 中的日期?),然后选择合适的格式。与往常一样,您可以一次性对整个列或行执行此操作。
Excel 使用 1.0 作为 24 小时日期和时间的值(在任意单元格中输入 1.0 并将其格式化为时间/日期以进行验证)。
答案3
我以前也遇到过类似的问题。Hannu 的解释和选择很好。另一种解决方案:在填充单元格之前尝试将其格式化为文本,保存电子表格,然后填充格式化为文本的值。虽然不美观,但很实用。