我的問題與此類似一因為我正在努力解決 Excel 的 Mod 公式。大多數情況下,我只是希望澄清 Mod 函數如何與時間相關,如果我讓這個變得更難,那麼它就必須如此。
情況是這樣的,我製作了一個電子表格,顯示幾個時區之間的時差及其線上遊戲的協調時間。我假設的起床時間是:早上 6 點到晚上 9 點。為了查看從遊戲開始的任何「開始時間」開始,哪些時區在12+ 時間內會處於喚醒狀態,我使用公式=time+12/24 製作了一個單獨的圖表,其中包含這些時間(我將其稱為為準備時間)圖表。
稍後,當我嘗試使用公式 =COUNTIFS(B3:B9, ">= 6:00 AM, B3:B9, "<= 9:00 時,每次顯示誰會「醒來」的總和列PM)(別擔心早上6 點和晚上9 點是你們的替身,它們實際上引用保存這些值的儲存格)。這非常適合“開始時間”圖表,但計數最終會在“準備時間”圖表上消失。我還遇到了基於這兩個圖表的其他公式的錯誤,以及我不會提及的 COUNTIF 公式,因為我相信我已經將問題與我對 MOD 函數如何運作的理解隔離開來。
當僅使用相同的 countif 公式檢查一個時區(例如中央時區)時,「開始時間」圖表中的清醒計數是正確的,但使用「準備時間」圖表計算的 12+ 清醒計數是正確的,直到到達中午12:00。當我將“準備時間”圖表公式更改為 =time-12/24 時,會發生相反的情況。但這樣做也不符合我的格式化條件語句。我真的不想對每行/時區更改從凌晨 12 點標記開始的公式或 COUNTIF 公式,因為在添加/減去時區後,工作表應該幾乎完全自動化。
當我嘗試調整 COUNTIF 語句以適應上午 6 點至晚上 9 點、晚上 9 點至中午 12 點、凌晨 1 點至凌晨 6 點的所有不同情況時,真的很頭痛。
我引用的類似問題解釋說,發生錯誤是因為單元格格式設置為日期和時間設置,但我檢查過,所有時間單元格的格式都設置為時間類型下午 1:30。是的,格式有 am/pm,但是誰能讀取十進位格式的時間呢?不是我。
我不知道如何附上表格,所以只是為了給出一個視覺效果- 列是時間(下午3:00、下午4:00、下午5:00 等),行是我正在比較的不同時區(例如中部時間)區 (ctz)、日本 (JST)、黎巴嫩 (EET) 等)
如果有人能解決我的 Excel 故障,那就太棒了,但我會滿足於詳細解釋 MOD 公式與跨越新的一天時間相關的行為。
我已經手動完成了這個問題,但我很好奇如何讓 excel 給我答案,所以不用著急!
我已經用 MOD 功能調整了我正在做的一切地點。
答案1
不用介意找出mod的故障。
而不是使用公式=時間+12/24 創建我的 12 小時以上準備圖表。如果應該是 =MOD(時間+(12/24),1)。然後將儲存格拖曳到「誰」行上可修復時間顯示的格式,從而使時間格式具有可比性。
例如: =B2+12/24 應該是 =MOD(B$2+(12/24),1)