[算表] 分享考勤報表Excel判斷遲到早退打卡沒?

看板Office作者 (瓦肯星上有蛇)時間6年前 (2017/11/10 00:42), 6年前編輯推噓1(106)
留言7則, 2人參與, 6年前最新討論串1/1
軟體: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
=TEXT(A1,"[>=80]優秀;[>=60]及格;不及格;錯誤值")
11/10 10:38, 1F

11/10 10:40, 6年前 , 2F
用text也可以判斷,可惜只能3個+1個錯誤值,所以可用巢狀
11/10 10:40, 2F

11/10 10:41, 6年前 , 3F
=TEXT(TEXT(TEXT(A2,"[>=90]甲;[>=80]乙;0"),"[>=70]丙;
11/10 10:41, 3F

11/10 10:41, 6年前 , 4F
[>=60]丁;0"),"[>=50]戊;[>=40]己;庚")
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
結果在家用好拿去辦公室才發現那邊EXCEL是2007版 QQ
11/10 18:52, 6F

11/10 19:13, 6年前 , 7F
謝謝a大分享, 不過我需要先去認識認識TEXT函數... (>_<;)
11/10 19:13, 7F
文章代碼(AID): #1Q18LZng (Office)