【发布时间】:2015-07-19 17:36:49
【问题描述】:
我正在尝试获取经过的时间值(格式为 HH:MM:SS)并将其转换为几分钟。
我遇到的问题是,当我尝试获取时间值单元格的值时,它会将其转换为一些奇数值。
例子:
错误的值(Excel 现在给我的,在工作表中):
34:32:12 = 1.43902777777778
正确的值(Excel 应该给我的):
34:32:12 = 2072.2
计算:
34*60 + 32 + 12/60
【问题讨论】:
我正在尝试获取经过的时间值(格式为 HH:MM:SS)并将其转换为几分钟。
我遇到的问题是,当我尝试获取时间值单元格的值时,它会将其转换为一些奇数值。
例子:
错误的值(Excel 现在给我的,在工作表中):
34:32:12 = 1.43902777777778
正确的值(Excel 应该给我的):
34:32:12 = 2072.2
计算:
34*60 + 32 + 12/60
【问题讨论】:
假设您的源值在单元格 A1 中,这就是您所需要的:
=N(A1*1440)
此方法不需要重新格式化输出单元格。
它是如何工作的?
日期和时间作为组合数字存储在 Excel 中...其中整数部分表示自 1899 年 12 月 31 日以来的天数(虽然 Excel 计算的年份可以在 Excel 中更改为 1904选项,但这无关紧要)。
存储数字的小数部分表示与日期相关联的时间分量。
1.43902777777778 的值是正确的。它指出 ~34.5 小时代表 ~1.44 天。
由于您对分钟感兴趣,我们将 天 数字乘以 1440 转换为分钟,因为一天有 1440 分钟。
包装该计算的 N() 函数可确保 Excel 将显示的输出视为数字。否则输出单元格将采用 A1 的日期格式。
【讨论】:
将单元格格式化为 [m] 以查看 2072,或乘以 1440(一天中的分钟数)并格式化为 0.0 以查看 2072.2
【讨论】: