Excel 将时间转换为小数

Excel 将时间转换为小数

我有一个 python 脚本,用于收集大量数据。最后,它将收集的数据打印到 Excel 电子表格中。我的其中一列以分钟:秒的形式显示“已用时间”。我的 python 脚本已经为整个列指定了“自定义”数字格式mm:ss,并以这种形式提供所有数据。

但是出于某种原因,除非我进入单元格并按下 ,否则似乎无法使用任何函数来处理这些数据。Enter现在,打开“显示公式”。我看到单元格对 Excel 来说根本不是时间,而是一个十进制数,我不知道它从哪里得到它。按下回车键并得到小数后,函数就可以处理数据了。

我可能有点笨...但有人能告诉我 Excel 如何将1:49(1 分 49 秒) 转换为吗0.075694444444?我还看到,按下Enter单元格后,它会转换1:491: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 的解释和选择很好。另一种解决方案:在填充单元格之前尝试将其格式化为文本,保存电子表格,然后填充格式化为文本的值。虽然不美观,但很实用。

相关内容