如何在excel中将负小数转换为负时间并显示

如何在excel中将负小数转换为负时间并显示

我正在为调度人员创建一个电子表格,以跟踪他们比计划提前/落后了多少。
列 C4-16、E4-16 和 F4-16 是列表
D4-16 和 G4-16 将相邻列的时间转换为小数
H4-16 用于在卡车提前或准时到达时显示“是”,如果卡车落后则显示“否”,如果没有输入任何内容则显示“”。I4-16=IF(I4/24<0,"Yes",IF(I4/24>0,"No",IF(I4/24=0,"")))
是通过减去 G - D 列来实现的
J4-16 旨在通过将 I4-16 从小数转换为时间来显示落后时间“+”和提前时间“-”,公式为=IF(I4/24<0,I4/24,IF(I4/24>0,I4/24,IF(I4/24=0,"")))和单元格格式+h:mm:ss;-h:mm:ss;h:mm:ss
我在负时间上收到“#############”的错误
我附上了电子表格的屏幕截图
负时间

答案1

这个简单的方法解决了这个问题:

在此处输入图片描述

为了获得有效 TIME 格式的结果,我建议减去 TIME 值而不是十进制。

  • 单元格中的公式T51 & fill it down.

    =IF(R51-P51<0, "-" & TEXT(ABS(R51-P51),"hh:mm"), R51-P51)
    
  • 已应用单元格格式T51:T52hh:mm

注意:

  • 如果减去 TIME 的十进制表示形式,位于Q&S列中,则得到4:00& -04.00

根据需要调整公式中的单元格引用。

答案2

我实际上找到了这个问题的答案,如果你导航到文件 > 选项 > 高级 > 在此工作簿中计算时. 勾选“使用 1904 日期系统”.
将显示负时间。

相关内容