• 3

Excel 工時計算


Mystique Hsiao wrote:
請參考!...(恕刪)


讓你救好多次了,真的是高手,我也還在研究你的公式,我真的還滿low的,應該要重新從基礎學起.....謝謝幫忙!
也謝謝其它熱心網友的幫忙,讓我可參考學習,我會好好認真研究你們所提供的公式,辛苦你們了!!

coco24345 wrote:
讓你救好多次了,真的是高手,我也還在研究你的公式


我的公式是用最基本的方式,
但當判斷條件愈多時,公式會愈長,一不小心也愈容易出錯,
比較好的做法是十樓的公式,公式較短,
其中的用法及原理可以好好研究(我也還沒空研究)!
My Interior Knowledge is Extraordinaire
我有寄給你檔案 你再看看說明 可能比較好懂
我習慣用enter+alt 把很長的公式 換行 會看起來變成比較易懂 也比較不會錯


我寫的是有點複雜 已經包含所有 狀況
早上上班 早上下班
早上上班 下午下班
早上上班 晚上下班 加班
下午上班 下午下班
下午上班 晚上上班 加班


10樓的圖表方式很厲害 可是我有點看不懂

joblyc017 wrote:
(2018/07/04 18:53修改)公式詳解


把公式整理了一下,並稍作調整,
發現部份情況下計算出的工時有誤!
(皆出現於下班時間在十二點前,雖然實務上機率不高)



My Interior Knowledge is Extraordinaire
devilslk wrote:
已經包含所有狀況


用您的公式測試了一下(F欄),
公式中少了八點前上班的判斷,
也未判斷上班時間在 12:00~13:00 之間的情況,
測試結果如下圖!

My Interior Knowledge is Extraordinaire
修訂我前面的公式,
增加八點前上班的判斷,
同時利用 MIN 函數來替換 IF 函數,以縮短公式長度!






公式拆解說明:

=IF(B3>$B$1, 式二, 式一)
判斷下班時間是否在 12:00 之後


式一:=(B3-MAX(A3, $A$1))*24)
12:00 前下班
工時 = 下班時間 - (上班時間/08:00)較大者


式二:=IF(B3>$C$1, 式四, 式三)
12:00 後下班,接著判斷下班時間是否在 13:00 之後


式三:=($B$1-MAX(A3, $A$1))*24)
下班時間在 12:00~13:00 之間
工時 = 12:00 - (上班時間/08:00)較大者


式四:=IF(A3<$C$1, 式六, 式五)
下班時間在 13:00 之後,再判斷上班時間是否在 13:00 之前


式五:=(MIN(B3, $D$1)-A3)*24)
上班時間在 13:00 之後
工時 = (下班時間/17:00)較小者 - 上班時間


式六:=IF(A3<$B$1, 式七, 式八)
上班時間在 13:00 之前,最後判斷上班時間是否在 12:00 之前


式七:=(MIN(B3, $D$1)-MAX(A3, $A$1))*24-1
上班時間在 12:00 之前,且下班時間在 13:00 之後(依式四)
工時 = (下班時間/17:00)較小者 - (上班時間/08:00)較大者 - 中午休息一小時


式八:=(MIN(B3, $D$1)-$C$1)*24
上班時間在 12:00~13:00 之間,且下班時間在 13:00 之後(依式四)
工時 = (下班時間/17:00)較小者 - 13:00
My Interior Knowledge is Extraordinaire
陽光小草

大哥好,不好意思 我依照您的公式還是無法嘗試出來,可否提供一下語法

2025-04-08 17:07
大家的公式我都有很認真看了,知道我不懂還很用心的拆解公式給我看,真的很謝謝大家的幫忙,感謝你們喲!
我也遇到此問題 總算找出我的不解疑惑了!!
我是要計算外包的加班時也是要扣中午1小時
但晚上1700-1730 如果有加班至20:30就須扣半小時(吃飯時間/有報餐)
如果加班至2000就不需扣(因為沒報晚餐)(上班時間一定是08:00開始OR之後)

=IF(E34<=TIME(12,0,0),(MAX(0,(E34-D34)*24,"0.0")),IF(D34>=TIME(13,0,0),(MAX(0,(E34-D34)*24,"0.0")),IF(E34>TIME(20,0,0),(MAX(0,(E34-D34)*24-1.5,"0.0")),(MAX(0,(E34-D34)*24-1,"0.0")))))



Ain't about what's waitin on the other side,It's the climb~
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?