![Excel - 追蹤日期序列之間的時間+/-](https://rvso.com/image/1575991/Excel%20-%20%E8%BF%BD%E8%B9%A4%E6%97%A5%E6%9C%9F%E5%BA%8F%E5%88%97%E4%B9%8B%E9%96%93%E7%9A%84%E6%99%82%E9%96%93%2B%2F-.png)
我正在 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
列中,它可以執行運行總計以包括正數和負數。