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

作者: kooluhk (Ko-oluhk)   2017-11-10 00:42:06
軟體: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<=(
作者: ahwii (ahwii)   2017-11-10 10:38:00
=TEXT(A1,"[>=80]優秀;[>=60]及格;不及格;錯誤值")用text也可以判斷,可惜只能3個+1個錯誤值,所以可用巢狀=TEXT(TEXT(TEXT(A2,"[>=90]甲;[>=80]乙;0"),"[>=70]丙;[>=60]丁;0"),"[>=50]戊;[>=40]己;庚")
作者: kooluhk (Ko-oluhk)   2017-11-10 18:50:00
改了一下Ⅲ版, 少了一個雙引號... 汗結果在家用好拿去辦公室才發現那邊EXCEL是2007版 QQ謝謝a大分享, 不過我需要先去認識認識TEXT函數... (>_<;)

Links booklink

Contact Us: admin [ a t ] ucptt.com