Excel - 追蹤日期序列之間的時間+/-

Excel - 追蹤日期序列之間的時間+/-

我正在 Excel 2016 中製定計劃事件,追蹤一系列日期/時間戳記之間的差異並保持運行總計。

.... |預計到達時間 | ATA |差異|總計 | …
     2018 年 11 月 20 日 8:00 2018 年 11 月 19 日 12:00 (預計到達時間 - ATA )(差異 + 最後差異)

問題是 Excel 不處理負數日期時間。因此,如果某些內容超出了 schudle,它就會變成#VALUE,整個系列就會終止。

我嘗試過使用 1904 日期格式,但總是至少 1 天,而且沒有零日期,甚至相等的日期時間也等於 +1 天。

然後使用 TEXT() 轉換為文本,但實際上不可能將其用於下一個事件,因為它不再是日期,負日期仍然是一個問題。

唯一的其他選擇是將天/小時/分鐘分成單獨的隱藏列,並轉換/添加到每個日期時間的每個日期或一些愚蠢的東西。

是否有其他方法可以保持我丟失的正或負日期時間的運行總數?

答案1

由於 Excel 將日期/時間值表示為Double,因此這當然是簡單的數學運算。我懷疑您的問題在於您的Diff列的格式。在這個例子中:

|         A        |         B        |      C       |    D     | ... |   AA   |
|        ETA       |        ATA       |     Diff     |  Total   | ... | Helper |
|------------------|:----------------:|:------------:|:--------:| ... |:------:|
| 11/20/2018 8:00  | 11/19/2018 12:00 |   00:20:00   |          | ... | =A2-B2 |
| 11/19/2018 12:00 | 11/20/2018 8:00  |  -00:20:00   | =AA2+AA3 | ... | =A3-B3 |

Diff列的格式不是日期,而是常規。 Diff 欄位中的公式為

=TEXT((A2-B2)*24,"#0.00")&" hours"

但當然,您可以根據需要進行調整。

擴展上面的答案,使用“幫助器”列(即使它在右邊)

因此,在該Diff列中,使用以下公式

=IF(A2>=B2,TEXT(A2-B2,"dd:hh:mm"),"-"&TEXT(B2-A2,"dd:hh:mm"))

這會給你一個很好的顯示值。但然後在最右列(也許AA?)中,使用簡單的公式=A2-B2。然後回到您的Total列中,它可以執行運行總計以包括正數和負數。

相關內容