Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 减去时间得到“时间”####&引用;什么时候应该是负时间_Excel - Fatal编程技术网

Excel 减去时间得到“时间”####&引用;什么时候应该是负时间

Excel 减去时间得到“时间”####&引用;什么时候应该是负时间,excel,Excel,我有一个简单的例子: 我的j9单元有公式:=h9-g9 当h9的值为17:30且g9的值为17:00时,j9的结果为00:30。。。没关系 但当h9的值为16:30时,它就会崩溃 它没有显示-00:30(如我所料),而是显示了大量的# 我在公式中遗漏了什么吗?提前感谢。Excel不喜欢消极的时间。您可能希望在计算中包含一个日期,或者(可能使用一个公式,例如=IF(H9>G9,H9-G9,1+G9-H9)将“负”时间结果格式化为红色,并带有条件格式,或者使用一天的分数而不是时间。您的计算

我有一个简单的例子:

我的j9单元有公式:=h9-g9


当h9的值为17:30且g9的值为17:00时,j9的结果为00:30。。。没关系


但当h9的值为16:30时,它就会崩溃

它没有显示-00:30(如我所料),而是显示了大量的#



我在公式中遗漏了什么吗?提前感谢。

Excel不喜欢消极的时间。您可能希望在计算中包含一个日期,或者(可能使用一个公式,例如
=IF(H9>G9,H9-G9,1+G9-H9)
将“负”时间结果格式化为红色,并带有条件格式,或者使用一天的分数而不是时间。

您的计算产生了一个负值,这构成了无效的日期/时间

解决此问题的一种方法是切换到“1904日期系统”。为此,请选择“文件”选项卡,然后选择“选项”,然后选择“高级”,然后找到“使用1904日期系统”复选框,然后选择它(这在使用Excel 2010及更新版本时有效)

另一种解决方法是将公式更改为:

=如果(h9-g9我将使用什么:

=IF(H9>G9;"";"-")&TEXT(ABS(H9-G9);"h:mm")
这将以文本值的形式生成经过的时间,如果是负结果也是如此

由于结果始终是文本,因此计算字段的格式不必随时间而更改


注意:在荷兰版Excel上,TEXT()格式必须为“u:mm”才能执行此操作。

这是对TL Couger先生方程式的补充

=如果(G8-E8