[算表] EXCEL 請假時數計算-彈性上班時間差異

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

Links booklink

Contact Us: admin [ a t ] ucptt.com