【问题标题】:Convert Time Values (In-Cell) to Minutes - Excel VBA将时间值(单元格内)转换为分钟 - Excel VBA
【发布时间】: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

【问题讨论】:

标签: excel vba


【解决方案1】:

假设您的源值在单元格 A1 中,这就是您所需要的:

=N(A1*1440)

此方法不需要重新格式化输出单元格。

它是如何工作的?

日期和时间作为组合数字存储在 Excel 中...其中整数部分表示自 1899 年 12 月 31 日以来的天数(虽然 Excel 计算的年份可以在 Excel 中更改为 1904选项,但这无关紧要)。

存储数字的小数部分表示与日期相关联的时间分量。

1.43902777777778 的值是正确的。它指出 ~34.5 小时代表 ~1.44

由于您对分钟感兴趣,我们将 数字乘以 1440 转换为分钟,因为一天有 1440 分钟。

包装该计算的 N() 函数可确保 Excel 将显示的输出视为数字。否则输出单元格将采用 A1 的日期格式。

【讨论】:

  • 顺便说一句,编辑得很好——我正要问函数是如何计算一切的。非常有用。
【解决方案2】:

将单元格格式化为 [m] 以查看 2072,或乘以 1440(一天中的分钟数)并格式化为 0.0 以查看 2072.2

【讨论】:

    猜你喜欢
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    相关资源
    最近更新 更多