[算表] 分享考勤報表Excel判斷遲到早退打卡沒?
軟體:EXCEL
版本:2016
使用函數:IF、AND
最近初任人事,日常工作之一就是管理指紋機的打卡資料,指紋機系統匯出的考勤報表
就只有五欄:A欄∕考勤編號、B欄∕姓名、C欄∕日期、D欄∕簽到時間、E欄∕簽
退時間、F欄∕例外狀況,非常陽春。例外狀況無法在系統裡隨意編輯,也只會顯示當
次是出勤加班還是休啥假這樣,前幾任人事都是印出紙本後再一一手寫標誌出勤細節。
自己剛開始接手的時候,試著用EXCEL做些手動標記遲到早退、早到晚退、沒打卡
…感覺效率一樣的差、既傷眼又傷神。
聽說了EXCEL不只可以用來算加減乘除,於是在嘗試求助GOOGLE之後,以下
是我對IF函數的極端菜鳥級嘗試~~
因為還不知道怎麼合併字串,所以這篇的例子秀出的判斷結果都不是與簽到、簽退時間
同一格的…
Ⅰ、如何替簽到簽退時間標上遲到早退等判斷?
首先在D2與E2分別建立正常的上下班時間以作為輔助格,然後在F4裡輸入公式,
設定時間等於輔助格D2時是正常上班、小於D2時是早退、不然就是遲到:
簽到判斷Ⅰ版 =IF($D4=$D$2,"正常",IF($D4<$D$2,"早到","遲到"))
對簽退時間的判斷則是放在G欄:
簽退判斷Ⅰ版 =IF($E4=$E$2,"正常",IF($E4<$E$2,"早退","晚退"))
然後複製貼上或按住所選儲存格右下角加號下拉應用在整個欄上檢視,除了簽到、簽退
時間有空白的會被判斷錯誤,基本OK,只是還是太簡陋了…
Ⅱ、不過老闆說沒有上超過一個小時不能算早到晚退!
忘掉輔助格吧~在公式中使用實際時間值感覺方便多了,可以詳細設定時間,例如七點
以前到才算早到,八點前算正常,其他算遲到:
簽到判斷Ⅱ版 =IF($D4<=(--"7:00"),"早到",IF($D4<=(--"8:00"),"正常","遲到"))
簽退判斷Ⅱ版 =IF($E4>=(--"18:00"),"晚退",IF($E4>=(--"17:00"),"正常","早退"))
(話說有誰知道公式裡連續兩個減號是幹嘛用的?好像不行拿掉)
Ⅲ、除了正常、遲到早退、早到晚退外,還有沒打卡的呢?
D欄儲存格空白就是沒簽到、E欄儲存格空白就是沒簽退:
簽到判斷Ⅲ版 =IF($D4="","沒簽到",IF($D4<=(--"7:00"),"早到",IF($D4<=(--
"8:00"),"正常","遲到")))
簽退判斷Ⅲ版 =IF($E4="","沒簽退",IF($E4>=(--"18:00"),"晚退",IF($E4>=(--
"17:00"),"正常","早退")))
Ⅳ、欸…等等,別忘了還有未出勤的!!!
假如D欄與E欄同為空白就不反應,所以雙引號空白:
簽到判斷Ⅳ版 =IF(AND($D4="",$E4=""),"",IF($D4="","沒簽到",IF($D4<=(--
"7:00"),"早到",IF($D4<=(--"8:00"),"正常","遲到"))))
簽退判斷Ⅳ版 =IF(AND($E4="",$D4=""),"",IF($E4="","沒簽退",IF($E4>=(--
"18:00"),"晚退",IF($E4>=(--"17:00"),"正常","早退"))))
於是最終,範例截圖:https://i.imgur.com/MNlARF8.jpg
不敢相信花了近一禮拜在這短短一條公式上。哈哈,特此分享留念。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.129.243.253
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1510245731.A.C6A.html
推
11/10 10:38,
6年前
, 1F
11/10 10:38, 1F
→
11/10 10:40,
6年前
, 2F
11/10 10:40, 2F
→
11/10 10:41,
6年前
, 3F
11/10 10:41, 3F
→
11/10 10:41,
6年前
, 4F
11/10 10:41, 4F
※ 編輯: kooluhk (220.129.243.253), 11/10/2017 18:49:08
→
11/10 18:50,
6年前
, 5F
11/10 18:50, 5F
→
11/10 18:52,
6年前
, 6F
11/10 18:52, 6F
→
11/10 19:13,
6年前
, 7F
11/10 19:13, 7F