如何在Excel中將時間段劃分為相等的時間段

如何在Excel中將時間段劃分為相等的時間段

我想找到一種方法將一段時間劃分為 4 個小時時區。即,如果一件設備在0900 小時到1700 小時(即8 小時)期間不可用,但我需要在4 小時內顯示這一點,即00 - 0400、0400 - 0800、0800 - 1200 等,以便設備在3小時內不可用時間內 0800 - 1200,時間段 1200 - 1600 為 4 小時,時間段 1600 - 2000 為 1 小時。並希望有一個更簡單的方法。

答案1

我決定回答這個問題,儘管你應該真正展示你所做的任何嘗試以及它是如何設置的。

以下是我的設定。您將「寄件者」和「收件者」放入 A 列和 B 列中,它會將其分成所示的容器。

在此輸入影像描述

在儲存格 C4 中,公式為:

=IF($B4>$A4,
    IF(OR(AND($A4<C$2,$B4<C$2),AND($A4>C$3,$B4>C$3)),0,MIN($B4,C$3)-MAX($A4,C$2)),
    IF(OR(AND($B4<C$2,$A4<C$2),AND($B4>C$3,$A4>C$3)),(C$3-C$2),(C$3-C$2)+(MIN($B4,C$3)-MAX($A4,C$2)))
)

或使用儲存格名稱,它會顯示為:

=IF(FROM>TO,
    IF(OR(AND(TO<BIN_FROM,FROM<BIN_FROM),AND(TO>BIN_TO,FROM>BIN_TO)),0,MIN(FROM,BIN_TO)-MAX(TO,BIN_FROM)),
    IF(OR(AND(FROM<BIN_FROM,TO<BIN_FROM),AND(FROM>BIN_TO,TO>BIN_TO)),(BIN_TO-BIN_FROM),(BIN_TO-BIN_FROM)+(MIN(FROM,BIN_TO)-MAX(TO,BIN_FROM)))
)

細分:

第一個 if 語句檢查它是否在 24 小時內發生(To 在 from 之後),否則它必須回到第二天。

第二行檢查兩個時間是否都超出 bin 範圍(都較小或都較大),如果是,則此 bin 中沒有資料。如果它們不都在外面,那麼那裡就有數據。從 to 值的最小值減去 from 值的最大值,可以得出垃圾箱中的時間。

第三行與第二行類似,但它找到了多少時間不是並從整個 ​​bin 寬度中減去該值。

答案2

這是一個向您顯示“時區”(垃圾箱)內的時間的解決方案:

        24小時

(即0900至1200、1200至1600、1600至1700設備不可用)。單元格中的公式D5D7

D5 = =IF(AND($B5>D$2,$B5<D$3), $B5, IF(AND($B5<D$2,$B6>D$2), D$2, ""))
D6 = =IF(AND($B6>D$2,$B6<D$3), $B6, IF(AND($B5<D$3,$B6>D$3), D$3, ""))
D7 = =IF(OR(D5="",D6=""), "", D6-D5)

解釋:

  • =IF(AND($B5>D$2,$B5<D$3), $B5, …– 如果時間(裝置不可用的開始時間)在該bin內,則顯示時間。
  • … IF(AND($B5<D$2,$B6>D$2), D$2, …– 如果該bin的啟動時間在裝置無法使用期間,則顯示該bin的啟動時間。
  • … ""))– 否則,空白。

如上所示,這不會直接處理設備多天不可用的情況。但是你可以透過顯式設定來讓它工作第二天的時間:

48小時

相關內容