小弟公司目前薪資計算依然是用excel加上人工判斷
公司有設定打卡機上班為0下班為1
由於打卡機只有一台(老闆不願意添購 又是3班制
產出資料如下 1248號員工於24號上夜班 25號早上7點下班
25號該狀態應為1 但是因為7點為早班員工上班 故卡機自動設定為0
須要下班員工主動將打卡機先按下班再打卡 1902員工於7/18-19
就是正確處理 由於員工經常忘記 會造成之後需要人工判斷的時間
是否有較快速的公式能將此種錯誤篩選出來 將state改回1

AC-No. No. Name Time State
1248 1248 23/07/2017 2:36 PM 0
1248 1248 23/07/2017 2:36 PM 0
1248 1248 23/07/2017 11:02 PM 1
1248 1248 23/07/2017 11:02 PM 1
1248 1248 24/07/2017 10:47 PM 0
1248 1248 24/07/2017 10:48 PM 0
1248 1248 25/07/2017 7:00 AM 0
1248 1248 25/07/2017 7:00 AM 0
1248 1248 25/07/2017 10:44 PM 0
1248 1248 25/07/2017 10:44 PM 0
1902 1902 18/07/2017 10:31 PM 0
1902 1902 18/07/2017 10:31 PM 0
1902 1902 19/07/2017 7:00 AM 1
1902 1902 19/07/2017 7:00 AM 1
1902 1902 19/07/2017 10:24 PM 0
1902 1902 19/07/2017 10:24 PM 0

文章關鍵字
寫if函數做日期時間判斷應該就可以解決問題
依樓主的範例,提供以下方法核對:

◎ 式一、COUNTIF($A$2:A2,A2):計算A2:A2的範圍,A2出現幾次,故值為1
◎ 式二、MOD(式一-1,4)→MOD(0,4):取0/4的餘數,故值為0
◎ 式三、IF(式二<2,0,1)→IF(0<2,0,1):0<2成立,顯示0




概念篇,公式詳解與練習檔,請參考 https://goo.gl/Z5vE5N

你這 0011 很規率,所以 0011 0011 是正常的,出現 0000 或1111 就會發現問題

然後 1這行的時間,-0這行的時間,>12小時,表示漏打卡 正常下班-上班時間 應該在 12小時內


joblyc017 wrote:
依樓主的範例,提供...(恕刪)


感謝提供的方式 但是想進一步詢問

由於本公司不允許事後補單 亦即只要打卡機

沒有錄到上下班資料 就視同該次未打卡

所以員工經常會打多次卡 不一定是規律的2次

比如有的員工連打3次甚至5次都有 也有員工就是只打一次

例如以下這位員工是夜班1號上班連打了4次 2號上班只打2次

但是下班則都是剛好只打2次 亦即下班也常很多人打多次

而且次數是不規則的

是否仍能依照上述所說之方式 謝謝

100146 100146 01/07/2017 22:23
100146 100146 01/07/2017 22:23
100146 100146 01/07/2017 22:37
100146 100146 01/07/2017 22:37
100146 100146 02/07/2017 07:05
100146 100146 02/07/2017 07:05
100146 100146 02/07/2017 22:27
100146 100146 02/07/2017 22:27
不給檔案,懶的照你的條件建資料

簡單講

一行一行掃,

將日期+時間行 c3-c2 c4-c3 通通建出來

時間間格小的,表示重複打,以第一次打的為主

先用這樣的手法將重復的時刪除

整理出來的時間行 , 將 c3-c2 c4-c3 ,找出時間 小於 16小時 這一段就是上班時間

EX: c3-c2 <12 c4-c3 >16 小時,示時 c3-c2 才是正確的上班時間

用這樣的手法將能找出上班的時間,漏打的時間(漏打 時間差會變的很大)


大概就是這樣,這種程序要有很多打卡的資料才能慢慢修正到符合實際應用~~

你自己慢慢 try 吧,手法大概就是這樣

可建班別表,去對應每人的刷卡時間,與上班時間接近顯示0,與下班時間接近顯示1,結果如下圖:


用 "陣列公式" 配合 "定義名稱" 做的
同一員工兩筆時間相差8小以上和12小時以內而且State相同時,時間大的那筆顯示紅色

設定定義名稱的公式

設定格式化條件


"Time資料"必需為數字的日期時間格式,如果原始資料為文字格式,請去電腦那裡改設定(我是選香港,方便改回來)
改成 "D/M/YYYY"格式,EXCEL才能把"文字日期"自動轉成"數字的日期"
轉成功就可以把格式改回來

文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!