Excel 中时间格式的减法

Excel 中时间格式的减法

我想计算小时之间的差异。我尝试使用上面提到的公式,该公式将函数ABSTEXT函数和IF函数结合使用,但没有成功。我还尝试在“选项>高级>计算此工作簿时”中激活“1904 日期系统”,但也没有成功。

请提供一个可行的解决方案,给出的值如下:

单元格 D3:晚上 09:36:00(单元格格式:时间)

单元格 D4:上午 12:51:00(单元格格式:时间)

=IF(D4="","",D4-D3)单元格 F4 包含自定义单元格格式为 [h]:mm 的公式

这个问题几天前就被问过,也得到了回答......但是 Excel 的预期结果是“3 小时 15 分钟”,但没有显示;而是显示“########”。

答案1

你有两个问题。

  1. 您的数字格式可能不正确。请将其设置为

    h "hrs" m "mins"

  2. 您没有指定日期,因此您得到的结果为 -0.864583333,这不是有效的日期值。

如果您的意思是单元格 D4 中的时间始终晚于单元格 D3 中的时间,则使用

=IF(D4="","",IF(D3>D4,(1-D3) + D4,D4-D3))

因为时间是从 0(午夜 12 点)到 1(晚上 11:59:59 是 0.999988)缩放的。

只需从 1 中减去第一个值(D3)即可获得到午夜的时间,然后添加第二个值以添加午夜后的剩余时间。

相关内容