[算表] 工作時數計算

看板Office作者 (Allen)時間11年前 (2015/03/04 08:55), 11年前編輯推噓0(0025)
留言25則, 2人參與, 最新討論串1/1
軟體:Excel 版本:2013 大家好,現在有個情況,有起訖時間, 要計算在這個時間範圍內的工作時數(08:00-17:30共9.5小時), 但不包含星期六日,有辦法透過WEEKDAY和其他的函數達成嗎?謝謝。 A B 填單日期時間 解決日期時間 計算結果 1 2014/01/02 03:22:06 2014/01/02 09:32:58 1.5 2 2014/01/02 03:22:46 2014/01/02 09:32:20 1.5 3 2014/01/02 07:52:56 2014/01/03 08:16:17 9.5 4 2014/01/02 07:54:44 2014/01/03 00:33:46 9.5 5 2014/01/02 07:55:47 2014/01/02 15:03:01 7 6 2014/01/02 07:58:39 2014/01/03 10:20:36 12.5 7 2014/01/02 08:00:34 2014/01/07 08:17:19 28.5 8 2014/01/02 08:02:48 2014/01/07 09:00:57 29.5 9 2014/01/02 08:04:05 2014/01/02 21:48:18 9.5 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.96.164.12 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1425430521.A.C06.html

03/04 09:31, , 1F
請問第3列為8.5小時,應為1/2(五)的時數嗎?
03/04 09:31, 1F

03/04 09:31, , 2F
如果是的話,那第6列的2小時是那天呢?
03/04 09:31, 2F

03/04 09:34, , 3F
第9列填單日期超過08:00:00,但工作時間也為同第3列一樣為
03/04 09:34, 3F

03/04 09:34, , 4F
8.5小時,開始計算時間不太了解
03/04 09:34, 4F

03/04 09:36, , 5F
抱歉更正2014/01/02應為週四
03/04 09:36, 5F

03/04 09:40, , 6F
第7,8列1/2(四),1/3(五),1/6(一) 8.5*3=25.5小時,加上1/7
03/04 09:40, 6F

03/04 09:40, , 7F
畸零時間,計算結果似乎也不是34小時
03/04 09:40, 7F

03/04 09:44, , 8F
第5列看來為15-8=7小時,而第4列應為17.5-8-休息時間1小時
03/04 09:44, 8F

03/04 09:45, , 9F
而計算出8.5小時嗎?如果是的話休息時間有固定嗎?
03/04 09:45, 9F
不好意思,計算結果是我手動算的,不小心對照到2015的日曆了...

03/04 10:29, , 10F
8:00~17:30 扣到中午1小時 假日不算 這樣對嗎
03/04 10:29, 10F

03/04 10:37, , 11F
WEEKDAY+IF 應該是夠用 但邏輯判斷太複雜 很難寫
03/04 10:37, 11F

03/04 10:39, , 12F
我有一樣需求 完全不考慮用內建函數 而是用VBA
03/04 10:39, 12F
如果不考量中午休息時間的計算結果,會比較容易嗎?謝謝。 ※ 編輯: ImAllen (140.96.164.12), 03/04/2015 16:20:57 ※ 編輯: ImAllen (140.96.164.12), 03/04/2015 16:27:14

03/04 16:49, , 13F
第7,8,9列填單日期時間已超過08:00:00也會以08:00:00計算
03/04 16:49, 13F

03/04 16:52, , 14F
嗎?覺得有考量就需要多判斷,還是要依原po想要的結果
03/04 16:52, 14F
是說只考量小時,不考量分鐘嗎?原本的想法是只考量小時就好 ※ 編輯: ImAllen (223.136.118.211), 03/04/2015 19:38:40

03/04 19:44, , 15F
是計算小時,但分鐘也是會考量到的
03/04 19:44, 15F

03/04 19:45, , 16F
如填單日期08:04:05~21:48:18算08:00~17:30,9.5小時的話
03/04 19:45, 16F

03/04 19:46, , 17F
那假設08:12:00~21:30:00是否也歸08:00~17:30的9.5小時呢
03/04 19:46, 17F
嗯 這樣是可以接受的答案 我原本的想法是先判斷填單與結案是不是同一天,如果是的話就直接減, 如果不是的話,用兩天相減後再用weekday看有沒有跨過週末?有跨過就扣掉這樣 但要怎麼計算工作時數就都沒想法了... ※ 編輯: ImAllen (223.136.118.211), 03/04/2015 19:54:42

03/04 20:03, , 18F
那再問另一種可能就是例如08:55~21:30來看也是歸在08:00~
03/04 20:03, 18F

03/04 20:03, , 19F
17:30的9.5小時嗎?
03/04 20:03, 19F
這個的話我應該會歸到8.5,但其實9.5也是可以接受。 工作時數我要建立一個新的表來計算嗎? 如果填單與解決同一天,計算起迄時間,扣掉08:00以前和17:30後 如果填單與解決不同天,透過對照表看是不是上班日,加上該時數後, 再計算頭尾兩天的時數? ※ 編輯: ImAllen (223.136.118.211), 03/04/2015 20:25:49

03/04 23:52, , 20F
建立新的工作表方面都可;計算方式可依原po最後所述,計算
03/04 23:52, 20F

03/04 23:53, , 21F
頭尾二天的時數,中間就計算非六日的天數,再乘於9.5小時
03/04 23:53, 21F

03/05 09:55, , 22F
03/05 09:55, 22F

03/05 09:56, , 23F
有一筆和原文計算結果不同,為第6列,檔案計算出來為11.5
03/05 09:56, 23F

03/05 09:57, , 24F
小時,1/2(9.5小時)+1/3(2小時)
03/05 09:57, 24F
我試試看套回我的原始資料,感謝您:) ※ 編輯: ImAllen (140.96.164.12), 03/05/2015 11:37:46 如果不一定要以0.5小時為單位的話,整個算式是不是就會精簡很多?謝謝 ※ 編輯: ImAllen (140.96.164.12), 03/05/2015 11:42:23

03/05 11:49, , 25F
應會精簡(長度縮短)一些
03/05 11:49, 25F
文章代碼(AID): #1KzbVvm6 (Office)
文章代碼(AID): #1KzbVvm6 (Office)