推 logs: 你的紀錄資料不正確,應該要包含日期 09/17 07:12
推 waiter337: 好吧 連我也搞不清楚為什麼會對=m= 09/17 08:13
→ waiter337: D2=IF(C2<B2,C2+1400-B2,C2-B2) 09/17 08:14
→ waiter337: 那個1400 就算改1440 也會對 顆顆 09/17 08:14
→ waiter337: !! 09/17 08:15
→ waiter337: 喔喔 09/17 08:15
→ waiter337: D2=IF(C2<B2,C2+1-B2,C2-B2) 那個1應該算1天的意思 09/17 08:15
→ waiter337: 做好e行該做個異常判斷區,感覺你時間都部會超過一小時 09/17 08:18
→ waiter337: =IF(d2>0.1,"異常","") 09/17 08:19
→ waiter337: 等等 我做錯了 09/17 08:20
推 waiter337: D2=IF(ISTEXT(B3)=TRUE,"",IF(B3="","",IF(B3<C2,B3+1- 09/17 08:31
→ waiter337: C2,B3-C2))) 09/17 08:31
→ waiter337: 但我覺得還是要時間比較保險 我這是走偏門 09/17 08:32
→ waiter337: 我建議你把第7列的結束時間00:00 改為23:59 09/17 08:32
→ waiter337: 這是關鍵點 09/17 08:32
→ waiter337: 測試看看 09/17 08:32
→ waiter337: 然後 你的間隔加總 改抓d2~d21 09/17 08:33
→ waiter337: 原理是 他會先判斷結束時間會不會大於下次的開始時間 09/17 08:38
→ waiter337: 如果結束時間23:59,下次開始時間00:10,那麼他會將 09/17 08:39
→ waiter337: 00:10加上 24:00的時間,就會變成24:10 - 23:59 09/17 08:40
→ waiter337: 也就是b3+1-c2 反之如果正常情況 只會做b3-c2 09/17 08:41
→ waiter337: 那個1 =1day的意思 09/17 08:41
推 waiter337: 如果你複製上去發現不行的話,就是你的數字全部都是文字 09/17 08:44
→ waiter337: 格式 09/17 08:44
→ waiter337: 要改成數字格式才行 09/17 08:45
→ waiter337: 就改成 09/17 08:50
→ waiter337: d2=IF(B3="","",IF(B3<C2,B3+1-C2,B3-C2)) 09/17 08:51
→ waiter337: 就這兩種 看你哪種可以 09/17 08:51
→ maxlovw: 感謝 waiter337 迅速且正確解答我的問題,已經弄好了, 09/17 10:05
→ maxlovw: 謝謝 09/17 10:05
推 s311830: 樓上soyo大,有mail至您的信箱詢問問題,如有空再請您回 09/17 14:59
→ s311830: 覆解惑 謝謝唷^^ 09/17 14:59
推 waiter337: 而且 幫你評估後1F說的是有道理的 09/17 20:57
推 waiter337: 這可能是你一天左右的表,但你如果要將整月份的量的時 09/17 21:00
→ waiter337: 間一次搞定,勢必需要日期,如果你有此需求再說吧,需 09/17 21:00
→ waiter337: 要用到點VBA,好處是你一鍵搞定,並且有即時的答案,更 09/17 21:00
→ waiter337: 甚者,一年的量都能自己選擇哪天到哪天,隨時要資料都 09/17 21:00
→ waiter337: 可以抓取 09/17 21:00