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

Posted

技术标签:

【中文标题】LibreOffice Calc / OpenOffice Calc / Excel:如何显示负持续时间?【英文标题】:LibreOffice Calc / OpenOffice Calc / Excel: How to display a negative time duration? 【发布时间】:2019-06-21 13:40:55 【问题描述】:

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

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

C 列包含“调整”;如果我起得很早,然后又睡着了,我会减去我醒着的时间。同样,如果我打盹,我会加上我打盹的持续时间。

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

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

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

【问题讨论】:

【参考方案1】:

有一个hack that you can use in Excel

进入选项|高级|计算此工作簿并勾选“使用 1904 日期系统”。

然后它将让您将格式设置为 +hh:mm;-hh:mm 一切都应该正常。

在 Open Office 中,您可以使用 +hh:mm;-hh:mm

【讨论】:

【参考方案2】:

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

[HH]:MM

使用负数时间和​​小时数。

【讨论】:

谢谢。赞成。当输入负数时,这似乎是 LibreOffice 中的新默认值(好吧,从技术上讲,它是 [HH]:MM:SS,但想法相同)。因此,要么 LO 的某个人阅读了此线程并改进了功能,要么其他人也遇到了同样的问题。这种格式适用于负时间(你会在一小时之前得到减号),但是有没有办法在正时间之前得到一个加号? 您现在也可以尝试[BLUE][HH]:MM;[RED]-[HH]:MM 来获得不同的颜色。

以上是关于LibreOffice Calc / OpenOffice Calc / Excel:如何显示负持续时间?的主要内容,如果未能解决你的问题,请参考以下文章

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

用于 CSV 导入的 Libreoffice Calc 模板

如何通过 LibreOffice 的 Calc 中的正则表达式语句捕获公司名称

Excel、Libreoffice/Openoffice Calc:计算“正确”答案

如何让 LibreOffice 无头 Calc 计算以保存 uno 的新值?

用 JS 调用 LibreOffice Calc