我想计算小时之间的差异。我尝试使用上面提到的公式,该公式将函数ABS
与TEXT
函数和IF
函数结合使用,但没有成功。我还尝试在“选项>高级>计算此工作簿时”中激活“1904 日期系统”,但也没有成功。
请提供一个可行的解决方案,给出的值如下:
单元格 D3:晚上 09:36:00(单元格格式:时间)
单元格 D4:上午 12:51:00(单元格格式:时间)
=IF(D4="","",D4-D3)
单元格 F4 包含自定义单元格格式为 [h]:mm 的公式
这个问题几天前就被问过,也得到了回答......但是 Excel 的预期结果是“3 小时 15 分钟”,但没有显示;而是显示“########”。
答案1
你有两个问题。
您的数字格式可能不正确。请将其设置为
h "hrs" m "mins"
您没有指定日期,因此您得到的结果为 -0.864583333,这不是有效的日期值。
如果您的意思是单元格 D4 中的时间始终晚于单元格 D3 中的时间,则使用
=IF(D4="","",IF(D3>D4,(1-D3) + D4,D4-D3))
因为时间是从 0(午夜 12 点)到 1(晚上 11:59:59 是 0.999988)缩放的。
只需从 1 中减去第一个值(D3)即可获得到午夜的时间,然后添加第二个值以添加午夜后的剩余时间。