首页 > 解决方案 > Excel中的负时间值

问题描述

我正在使用 excel 根据公式中的以下标准计算与特定日期相关的小时数。以下公式在满足空闲超时条件时除外,删除 30 分钟将导致负值。在这种情况下,我遇到了#VALUE!。如果是负值,我会默认为“0”小时。我也可以忍受显示的负值,但我还没有弄清楚如何重新构建公式以在满足条件并导致负值时显示任一结果。

=IF(Q37=O37,M37,IF(K37="空闲超时",TEXT(N37-S37-TIME(0,30,0),"hh:mm")*24,TEXT(N37-S37,"hh :mm")*24))

标签: exceltimeformula

解决方案


这很混乱,但是您可以将每个 TEXT() 函数包装在另一个 IF() 函数中。

执行以下操作可能更清洁:

TEXT(MAX(0,N37-S37-TIME(0,30,0)),"hh:mm")*24


推荐阅读