如何在Excel中將負小數轉換為負時間並顯示

如何在Excel中將負小數轉換為負時間並顯示

我正在為調度人員創建一個電子表格,以追蹤他們比計劃提前/落後多遠。
列 C4-16、E4-16 和 F4-16 是列表
D4-16 和 G4-16 將相鄰列中的時間轉換為十進制
H4-16 旨在如果卡車提前或準時顯示“是”如果落後則為“否”,如果未輸入任何內容則為“”。I4-16是透過 G - D 列的減法=IF(I4/24<0,"Yes",IF(I4/24>0,"No",IF(I4/24=0,"")))
實現的。時間。我在負時間收到“############”錯誤, 我已附上電子表格的螢幕截圖
=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

這個簡單的方法可以解決這個問題:

在此輸入影像描述

為了獲得有效時間格式的結果,我建議減去時間值而不是十進制。

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

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

注意

  • 如果減去Q&S列中 TIME 的十進位表示形式,您將得到4:00& -04.00

根據需要調整公式中的儲存格引用。

答案2

如果您導航到,我實際上找到了這個問題的答案檔案 > 選項 > 進階 > 在此工作簿中計算時。選取該框“使用 1904 日期系統”
將顯示負時間。

相關內容