将自定义数字 h:mm 转换为时间

将自定义数字 h:mm 转换为时间

我在 Excel 中输入了时间值,格式为自定义数字 h:mm。我想将这些值转换为一种格式(仍显示为 h:mm),这样我就可以使用数据进行计算。有什么想法吗?

答案1

解决此问题的正确方法是将单元格格式化为时间格式(这样 Excel 就会将它们视为时间)。

如果由于某些奇怪原因您无法执行此操作,这将从时间中提取小时和分钟,并从单元格中创建时间值A1

=TIME( LEFT(A1, FIND(":",A1)-1), RIGHT(A1, LEN(A1)-FIND(":",A1)), 0 )

答案2

我同意 Trey 的观点。您确实应该使用 Excel 原生使用的 h:mm 内部时间格式。将自定义时间格式转换为原生格式(尤其是当它们在视觉上相同时)只会使您的电子表格变得复杂,并使将来的维护更加困难。

Excel 的时间/日期只是格式化为看起来像时间和/或日期的数字。间隔 0 - 1 代表一整天。因此,一小时是 1/24,一分钟是 1/3600,一秒是 1/86400。您可以根据此逻辑进行计算,也可以使用内置的时间/日期函数。

日期按时间处理,从 1900-01-01 开始。因此 1900-01-02 下午 12:00 在内部表示为 2.5

您可以使用数字格式以您想要的几乎任何组合来显示时间/日期。

相关内容