作者quirrky (@@)
看板Office
標題[算表] EXCEL 請假時數計算-彈性上班時間差異
時間Sat Oct 12 22:34:11 2019
軟體:EXCEL
版本:2010
GOOGLE EXCEL表單:
https://reurl.cc/RdODA6 公司0900-1000彈性上班
若0900之前上班,則1800下班
若0900上班,則1800下班
若0920上班,則1820下班
若1000上班,則1900下班
中午休息時間為1200-1330
請假時數不足0.5小時,以0.5小時計算
想請教如何設定實際遲到時數與早退時數函數?
-----
已在站內搜尋「請假、時數」等文章
但沒有看到彈性上下班的算法
也參考以下網頁,但實在看不懂@@
http://lyc017.pixnet.net/blog/post/207953748 https://www.mobile01.com/topicdetail.php?f=511&t=5504451 再次感謝建議與協助
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.40.175 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1570890854.A.F1B.html
→ soyoso: 儲存格d5的說明不太了解,1000-1200共02:52(3H)? 10/13 00:07
→ quirrky: 抱歉,儲存格D5打錯,應為1000-1200共02:00(2H)沒錯 10/13 13:11
→ quirrky: 有按照函數貼到電腦EXCEL,但計算結果和GOOGLE EXCEL不同 10/13 15:33
→ quirrky: 函數打在電腦EXCEL,出現-你已輸入此函數的 太少 引數 10/13 15:35
→ soyoso: 提供檔案,將鍵入的公式,以字串方式呈現來看,會比較清楚 10/13 15:37
→ soyoso: 儲存格g2所出現太少個引數方面 10/13 16:02
→ soyoso: ..."10:00")改為..."10:00")) 10/13 16:03
→ soyoso: 最後24)←這個)刪除 10/13 16:03
→ soyoso: 另外公式於儲存格g2,也讀取g2的資料,會有循環參照,這方 10/13 16:05
→ soyoso: 面也要調整為a2之類的 10/13 16:06
→ soyoso: 抱歉16:03的回文方面應是改為min(0.5,...)-"10:00") 10/13 16:09
→ soyoso: ↑這裡少了個括號 10/13 16:09
→ soyoso: 如以提供檔案a欄的資料類型且g欄公式以c欄遲到來看的話 10/13 16:22
→ quirrky: g欄公式ok了,但是a欄資料若超過12:00的時間,則無法算出 10/13 17:05
→ soyoso: 這方面還是要更明確的指出是什麼意思?因為回文無法算出 10/13 17:09
→ soyoso: 真的不了解是指什麼? 10/13 17:09
→ soyoso: 就像儲存格a8(13:26)這超過12:00的時間,但c8遲到上就沒有 10/13 17:10
→ soyoso: 任何的資料,所以提供的公式才會去針對a欄資料內是10:00~ 10/13 17:11
→ soyoso: 12:00來處理 10/13 17:11
→ soyoso: 如果這方面不符合的話,判斷上就將這條件排除刪掉 10/13 17:12
→ quirrky: 抱歉抱歉,原始資料好像只有a8(13:26)超過12:00時間 10/13 17:15
→ quirrky: 沒有在C8遲到上有資料,像A29(12:06)在C29就有02:06遲到 10/13 17:17
→ soyoso: 因為只看a2:a18的資料而已,中間有空a19:a21,我不確定下 10/13 17:19
→ soyoso: 面的資料是否也要判斷了 10/13 17:19
→ soyoso: 不符合就再自行調整一下 10/13 17:20
→ soyoso: 就像所提的a29(12:06)就有02:06的遲到方面就不太了解 10/13 17:22
→ soyoso: 1200-1330不是中午休息嗎?那不是也只會有1000-1200遲到2 10/13 17:22
→ soyoso: 小時 10/13 17:22
→ soyoso: 另外像a3=b3、a5=a5是曠職,a6=a6卻是遲到、早退,a11=b11 10/13 17:39
→ soyoso: 又只有早退。 10/13 17:39
→ soyoso: a8(13:26)上班,為什麼沒有遲到,上~下班的工時有到某個時 10/13 17:39
→ soyoso: 數所以沒有嗎? 10/13 17:39
→ soyoso: a5=b5 a6=b6 10/13 17:39
→ quirrky: 是的沒錯,只是g欄公式沒有算出遲到2,欄位是空白 10/13 17:43
→ soyoso: 就如回文17:12不符合的話,判斷上就將這條件排除刪掉 10/13 17:47
→ quirrky: 因為這是指紋機的報表資料,遲到時數有時會跑到曠職 10/13 17:47
→ soyoso: 至於那些是不要的,如一日內的工時到達到多少就排除 10/13 17:48
→ soyoso: 這方面判斷上就再加入 10/13 17:49
→ quirrky: 忘記在加星期欄位,a8是星期六的關係,所以沒有遲到 10/13 17:50
→ quirrky: 有時同仁上班會忘記刷卡,就會在a欄b欄出現下班打卡時間 10/13 17:52
→ soyoso: 如果還有週六日、國定假日或排除補班方面的話,可配合函數 10/13 17:54
→ soyoso: weekday,列出國定假日或補班的日期以函數countif或match 10/13 17:55
→ soyoso: (是否大於0或是數字),才能先確定該天是否要判斷遲到或早 10/13 17:56
→ soyoso: 退 10/13 17:56
→ quirrky: 謝謝你耐心指導,我趕緊消位一下 10/13 18:14
→ quirrky: 拍謝,最後確認H欄位公式,我輸入00:17的示範函數, 10/13 18:21
→ quirrky: 在檔案EXCEL全部跑出5.5H(所有人都變成早退) 10/13 18:22
→ quirrky: 有照之前建議加入=IF((--B3<1/2)*(--B3>10/24)出現false 10/13 18:24
→ soyoso: 會出現false則表示if判斷上[value_if_false]方面省略沒有 10/13 18:33
→ soyoso: 打,=if((...)*(...),為真回傳值或運算,為假如果要回傳的 10/13 18:34
→ soyoso: 是空字串的話,打上"") 10/13 18:34
→ quirrky: 有按照建議修改,還是出現FALSE,不知該怎麼辦?重傳檔案 10/13 21:20
→ soyoso: ceiling(...))*24少了拾入的數字倍數 10/13 21:49
→ soyoso: 應是ceiling(...))*24,0.5),if(...,""))←刪除一個)括號 10/13 21:50