有什么方法可以在Excel中正确显示负的时间跨度吗?


19

有什么方法可以使Excel显示负的时间跨度?如果我减去两个时间值(例如,从计划的时间量中减去花费在某物上的实际时间)并且结果为负,则Excel只会用哈希值填充结果单元格,以通知我结果不能为显示为时间值。甚至OpenOffice.org Calc和Google Spreadsheets都可以显示负的时间值。

有没有一种方法可以通过使用条件格式解决该问题?我真的不想通过自己计算小时数或分钟数或类似方法来创建解决方法。

Answers:


11

来自John Walkenbach的http://spreadsheetpage.com/index.php/tip/C17/P10/

默认情况下,Excel使用以1900年1月1日开始的日期系统。负时间值将生成一个落在该日期之前的日期时间组合,该组合无效。

解决方案是使用1904年日期系统。选择工具,选项。在“选项”对话框中,单击“计算”选项卡,然后选中“ 1904年日期系统”选项,将开始日期更改为1904年1月2日。现在,您的否定时间将正确显示。

如果您使用1904年日期系统,则在链接到其他工作簿中的日期单元格时要小心。如果链接的工作簿使用1900日期系统,则链接检索的日期将不正确。


大!有用。虽然对我来说似乎有点不客气。但这可能没关系,我猜。:-)

1
在Excel 2010中,此设置位于此处:文件->选项->高级->计算此工作簿时
Flash

3

如果答案出现在以“ A1”开头的单元格列中,则从视图中隐藏该列。然后“插入”隐藏列旁边的另一单元格列。

转到新列顶部的单元格,然后输入公式

=IF((A1<0,-A1,A1)

这将始终产生可读的答案。但是,判断正确的答案最初是肯定的还是否定的并不明显。您需要一种机制来证明这一点。理想的方法是在公式中包含其他条件,如果A1小于零,则将颜色更改为红色


或者,等效地  =ABS(A1)
斯科特,

0

您是否考虑过使用条件格式来突出显示负时间跨度?

我意识到这在技术上可能不是正确的答案,但是它会让用户/阅读器一目了然地看到哪些跨度是负数。


是的,我已经使用条件格式突出显示负面的时间跨度。问题在于Excel只是显示很多哈希值而不是数字,这不是很大。

使用1900年日期格式时,Excel无法显示负的时间段。嘘。
bobbogo

0

我解决了以下问题:

假使,假设

E2是开始时间,F2是结束时间(将这些单元格设置为TIME公​​式,与24小时或Am / Pm无关)

那么公式将是

=TEXT((24-E2)+(F2),"H::MM")

单元格的格式应为(NUMBER)

如果开始时间是D天晚上,第二天早上是结束时间,此公式将对您有帮助。祝好运


-1

= IF(B4-A4 <0,(TEXT((24-B4)+(A4),“-H:MM:SS”)),B4-A4)

这是我用来解决负时间的公式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.