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

看板Office作者 (@@)時間4年前 (2019/10/12 22:34), 編輯推噓0(0059)
留言59則, 2人參與, 4年前最新討論串1/1
軟體: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

10/13 00:07, 4年前 , 1F
儲存格d5的說明不太了解,1000-1200共02:52(3H)?
10/13 00:07, 1F

10/13 00:07, 4年前 , 2F
10/13 00:07, 2F

10/13 13:11, 4年前 , 3F
抱歉,儲存格D5打錯,應為1000-1200共02:00(2H)沒錯
10/13 13:11, 3F

10/13 15:33, 4年前 , 4F
有按照函數貼到電腦EXCEL,但計算結果和GOOGLE EXCEL不同
10/13 15:33, 4F

10/13 15:35, 4年前 , 5F
函數打在電腦EXCEL,出現-你已輸入此函數的 太少 引數
10/13 15:35, 5F

10/13 15:37, 4年前 , 6F
提供檔案,將鍵入的公式,以字串方式呈現來看,會比較清楚
10/13 15:37, 6F

10/13 15:55, 4年前 , 7F
提供試算檔案,請參考,謝謝協助http://ge.tt/7oZTsgy2
10/13 15:55, 7F

10/13 16:02, 4年前 , 8F
儲存格g2所出現太少個引數方面
10/13 16:02, 8F

10/13 16:03, 4年前 , 9F
..."10:00")改為..."10:00"))
10/13 16:03, 9F

10/13 16:03, 4年前 , 10F
最後24)←這個)刪除
10/13 16:03, 10F

10/13 16:05, 4年前 , 11F
另外公式於儲存格g2,也讀取g2的資料,會有循環參照,這方
10/13 16:05, 11F

10/13 16:06, 4年前 , 12F
面也要調整為a2之類的
10/13 16:06, 12F

10/13 16:09, 4年前 , 13F
抱歉16:03的回文方面應是改為min(0.5,...)-"10:00")
10/13 16:09, 13F

10/13 16:09, 4年前 , 14F
↑這裡少了個括號
10/13 16:09, 14F

10/13 16:22, 4年前 , 15F
如以提供檔案a欄的資料類型且g欄公式以c欄遲到來看的話
10/13 16:22, 15F

10/13 16:22, 4年前 , 16F
10/13 16:22, 16F

10/13 17:05, 4年前 , 17F
g欄公式ok了,但是a欄資料若超過12:00的時間,則無法算出
10/13 17:05, 17F

10/13 17:09, 4年前 , 18F
這方面還是要更明確的指出是什麼意思?因為回文無法算出
10/13 17:09, 18F

10/13 17:09, 4年前 , 19F
真的不了解是指什麼?
10/13 17:09, 19F

10/13 17:10, 4年前 , 20F
就像儲存格a8(13:26)這超過12:00的時間,但c8遲到上就沒有
10/13 17:10, 20F

10/13 17:11, 4年前 , 21F
任何的資料,所以提供的公式才會去針對a欄資料內是10:00~
10/13 17:11, 21F

10/13 17:11, 4年前 , 22F
12:00來處理
10/13 17:11, 22F

10/13 17:12, 4年前 , 23F
如果這方面不符合的話,判斷上就將這條件排除刪掉
10/13 17:12, 23F

10/13 17:15, 4年前 , 24F
抱歉抱歉,原始資料好像只有a8(13:26)超過12:00時間
10/13 17:15, 24F

10/13 17:17, 4年前 , 25F
沒有在C8遲到上有資料,像A29(12:06)在C29就有02:06遲到
10/13 17:17, 25F

10/13 17:19, 4年前 , 26F
因為只看a2:a18的資料而已,中間有空a19:a21,我不確定下
10/13 17:19, 26F

10/13 17:19, 4年前 , 27F
面的資料是否也要判斷了
10/13 17:19, 27F

10/13 17:20, 4年前 , 28F
不符合就再自行調整一下
10/13 17:20, 28F

10/13 17:22, 4年前 , 29F
就像所提的a29(12:06)就有02:06的遲到方面就不太了解
10/13 17:22, 29F

10/13 17:22, 4年前 , 30F
1200-1330不是中午休息嗎?那不是也只會有1000-1200遲到2
10/13 17:22, 30F

10/13 17:22, 4年前 , 31F
小時
10/13 17:22, 31F

10/13 17:39, 4年前 , 32F
另外像a3=b3、a5=a5是曠職,a6=a6卻是遲到、早退,a11=b11
10/13 17:39, 32F

10/13 17:39, 4年前 , 33F
又只有早退。
10/13 17:39, 33F

10/13 17:39, 4年前 , 34F
a8(13:26)上班,為什麼沒有遲到,上~下班的工時有到某個時
10/13 17:39, 34F

10/13 17:39, 4年前 , 35F
數所以沒有嗎?
10/13 17:39, 35F

10/13 17:39, 4年前 , 36F
a5=b5 a6=b6
10/13 17:39, 36F

10/13 17:43, 4年前 , 37F
是的沒錯,只是g欄公式沒有算出遲到2,欄位是空白
10/13 17:43, 37F

10/13 17:47, 4年前 , 38F
就如回文17:12不符合的話,判斷上就將這條件排除刪掉
10/13 17:47, 38F

10/13 17:47, 4年前 , 39F
因為這是指紋機的報表資料,遲到時數有時會跑到曠職
10/13 17:47, 39F

10/13 17:48, 4年前 , 40F
就會算遲到2
10/13 17:48, 40F

10/13 17:48, 4年前 , 41F
至於那些是不要的,如一日內的工時到達到多少就排除
10/13 17:48, 41F

10/13 17:49, 4年前 , 42F
這方面判斷上就再加入
10/13 17:49, 42F

10/13 17:50, 4年前 , 43F
忘記在加星期欄位,a8是星期六的關係,所以沒有遲到
10/13 17:50, 43F

10/13 17:52, 4年前 , 44F
有時同仁上班會忘記刷卡,就會在a欄b欄出現下班打卡時間
10/13 17:52, 44F

10/13 17:54, 4年前 , 45F
如果還有週六日、國定假日或排除補班方面的話,可配合函數
10/13 17:54, 45F

10/13 17:55, 4年前 , 46F
weekday,列出國定假日或補班的日期以函數countif或match
10/13 17:55, 46F

10/13 17:56, 4年前 , 47F
(是否大於0或是數字),才能先確定該天是否要判斷遲到或早
10/13 17:56, 47F

10/13 17:56, 4年前 , 48F
退
10/13 17:56, 48F

10/13 18:14, 4年前 , 49F
謝謝你耐心指導,我趕緊消位一下
10/13 18:14, 49F

10/13 18:21, 4年前 , 50F
拍謝,最後確認H欄位公式,我輸入00:17的示範函數,
10/13 18:21, 50F

10/13 18:22, 4年前 , 51F
在檔案EXCEL全部跑出5.5H(所有人都變成早退)
10/13 18:22, 51F

10/13 18:24, 4年前 , 52F
有照之前建議加入=IF((--B3<1/2)*(--B3>10/24)出現false
10/13 18:24, 52F

10/13 18:33, 4年前 , 53F
會出現false則表示if判斷上[value_if_false]方面省略沒有
10/13 18:33, 53F

10/13 18:34, 4年前 , 54F
打,=if((...)*(...),為真回傳值或運算,為假如果要回傳的
10/13 18:34, 54F

10/13 18:34, 4年前 , 55F
是空字串的話,打上"")
10/13 18:34, 55F

10/13 21:20, 4年前 , 56F
有按照建議修改,還是出現FALSE,不知該怎麼辦?重傳檔案
10/13 21:20, 56F

10/13 21:20, 4年前 , 57F
10/13 21:20, 57F

10/13 21:49, 4年前 , 58F
ceiling(...))*24少了拾入的數字倍數
10/13 21:49, 58F

10/13 21:50, 4年前 , 59F
應是ceiling(...))*24,0.5),if(...,""))←刪除一個)括號
10/13 21:50, 59F
文章代碼(AID): #1TeUHcyR (Office)
文章代碼(AID): #1TeUHcyR (Office)