LibreOffice Calc / OpenOffice Calc / Excel:如何显示负持续时间?

LibreOffice Calc / OpenOffice Calc / Excel: How to display a negative time duration?

我使用 LibreOffice/OpenOffice 电子表格来跟踪我的睡眠。

A 列包含我入睡的时间,B 列包含我醒来的时间。

C 列包含一个 "adjustment";如果我早起,然后又睡着了,我会减去我醒着的时间。同样,如果我小睡,我会加上我小睡的时间。

D 列计算睡眠持续时间:=(B1-A1)+C1

我遇到的问题是在视觉上有效地表示 C 列。如果我早起,醒了 1 小时 15 分钟,然后又回到床上,我希望它显示“-1:15”。相反,如果我小睡了一个小时45分钟,我希望它显示“+1:45”。

如何设置 C 列的格式来执行此操作?我已经尝试了几种自定义格式设置选项,到目前为止 none 我的尝试已经成功。我尝试过的所有内容最终都会显示“22:45”而不是“-1:15”。

有个hack that you can use in Excel

进入选项|高级|计算此工作簿时勾选'Use 1904 date system'。

然后它会让您将格式设置为 +hh:mm;-hh:mm 并且一切正常。

在 Open Office 中它会让你使用 +hh:mm;-hh:mm

在 LibreOffice Calc 中,您应该将单元格格式化为

[HH]:MM

使用负时间。