excel - 当它应该是负时间时,减去时间会得到 "####"

标签 excel

我有一个简单的案例:

我的 j9-cell 有公式: =h9-g9

当 h9 的值为 17:30 且 g9 的值为 17:00 j9 结果为 00:30 ... 没关系!

enter image description here

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

enter image description here

而不是显示 -00:30 (正如我所料)它显示了很多#。

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

最佳答案

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

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

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

=IF(h9-g9<0, "-"& TEXT(ABS(h9-g9),"hh:mm"), h9-g9)

警告:这会产生一个文本值,在用于其他计算时可能无效。

关于excel - 当它应该是负时间时,减去时间会得到 "####",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29500256/

相关文章:

excel - 如何提取公式中使用的单元格?

excel - VBA 组合框,在您键入时自动完成和搜索

vba - 从vba打开受密码保护的excel文件,无需密码提示

excel - Powershell 和 Excel,使用 .replace 区分大小写

vba - 通过 VBA 填写网络表单

VBA:回答 "save as - overwrite"提示(和其他)不使用默认选项

c++ - 由 C 编译为 DLL 的随机函数无法正常工作

c# - SpreadsheetLight 的行数

Python编程-从Excel工作表中查找无效记录

python - 如何在不加载整个文件的情况下从 XLS 文件中获取工作表名称?