考勤表五花八門,整理出來的文章并不能適用于所有人。對于考勤相關(guān)問題既然提到了,就盡可能從各個角度來說明,這樣即使不一樣,也可以做一個參考。這是另一種考勤機導(dǎo)出來的考勤記錄,現(xiàn)在要根據(jù)上班時間,計算出遲到、早退、上午工時和下午工時。
上班時間為7:30-11:30和13:30-17:30,超過4小時按4小時計算,4小時以內(nèi)按實際工時計算,周末不上班。
1.遲到:=IF(OR(D2>TIME(7,30,0),F2>TIME(13,30,0)),"遲到",""),時間用TIME函數(shù)表示是標準用法,如果你用7:30或者"7:30"這種方法表示,結(jié)果會出錯。
2.早退:=IF(OR(AND(E2<>"",E2<TIME(11,30,0)),AND(G2<>"",G2<TIME(17,30,0))),"早退",""),早退比遲到麻煩點,因為還要判斷單元格不為空才可以執(zhí)行判斷。如果沒有這個判斷,所有空單元格都會變成早退。
3.上午工時:=IF(D2="","",ROUND((MIN(TIME(11,30,0),E2)-MAX(D2,TIME(7,30,0)))*24,2));01 周末不上班,也就是沒有打卡時間,這個就要加一個IF函數(shù)判斷,讓沒有打卡時間的顯示空白。02 MIN(TIME(11,30,0),E2)在計算工時的時候,下班超過11:30的都按11:30計算,11:30之前的按實際時間計算,所以用MIN獲取兩個時間的最小值。當然這里也可以用IF函數(shù)進行判斷。=IF(E2>TIME(11,30,0),TIME(11,30,0),E2);03 MAX(D2,TIME(7,30,0))在計算工時的時候,上班超過7:30按實際時間計算,7:30之前的按7:30計算。上班打卡跟下班打卡剛好相反,所以用MAX函數(shù)獲取最大值。當然也可以用IF函數(shù)進行判斷。=IF(D2<TIME(7,30,0),TIME(7,30,0),D2);04 兩個時間相減是獲得時間。
時間要轉(zhuǎn)換成小時,乘以24,在轉(zhuǎn)換的過程中會有很多小時點,所以嵌套ROUND函數(shù)保留2位小數(shù)點。
時間要轉(zhuǎn)換成小時,乘以24,在轉(zhuǎn)換的過程中會有很多小時點,所以嵌套ROUND函數(shù)保留2位小數(shù)點。
4.下午工時:=IF(F2="","",ROUND((MIN(TIME(17,30,0),G2)-MAX(F2,TIME(13,30,0)))*24,2)),計算方法跟上午工時一樣,就不做說明。
相關(guān)信息:
年度考勤表下載_公司員工全年考勤表格式_模板_范文_樣本
適合各種單位員工考勤表格式_模板_下載
正規(guī)考勤表_通用考勤表_標準考勤表格式_模板_下載
相關(guān)信息:
年度考勤表下載_公司員工全年考勤表格式_模板_范文_樣本
適合各種單位員工考勤表格式_模板_下載
正規(guī)考勤表_通用考勤表_標準考勤表格式_模板_下載