如何快速計算員工考勤?

某些公司的考勤系統不太完善,會將所有的打卡記錄全部放在同一個單元格內,如圖1所示,給行政部或財務部核算工時造成很多的不便,類似這樣的記錄,如何能快速地計算考勤?下面具體詳細介紹一下

(1)從圖1中可以看到一個規律,就是相鄰的兩個打卡記錄,會有一個空格,這種規律可以採用一個分列命令來完成,步驟,選中E列(打卡記錄),點擊數據菜單下的分列,出現如圖2,見紅色框,提供了兩種分列方式:分隔符號與固定寬度。在這裡,主要採用分隔符號來做

(2)選中分隔符號命令,點擊下一步,如圖3

(3)TAB鍵,是必選鍵,另其他提供了分號,逗號,空格三種方式,如果是其他不同的分格符如冒號,&連接號,就需要在其他選項內直接填上均可,在這裡,需要選中的是空格,點擊下一步,如圖4,單擊完成,如圖5

(4)從圖5中可以看到,已經將之前在同一個單元格內的各階段打卡記錄,已經分解成獨立的單元格格式,這樣,就有利於運用函數計算當天的上班小時數

(5)在圖5表格中再插入兩列,分別命名為:正班與加班,如圖6所示

(6)運用函數,INT,HOUR,MINUTE計算工時

(7)INT函數的含義是:將數值向下取整為最接近的整數,注意並不是四捨五入,如將3.67取整就是INT(3.67)得出的整數則為3

(8)HOUR:返回時間值的小時數。即一個介於0 (12:00 A.M.)到23 (11:00 P.M.)之間的整數,

MINUTE:返回時間值中的分鐘,為一個介於0到59之間的整數。

此兩種函數的用法與語法,請參照EXCEL中的函數幫助

(9)在K2單元格中,輸入函數,由於正班是由4個打卡記錄組成,故而此處,需要用到兩個INT函數相加,=INT((HOUR(F2-E2)*60+MINUTE(F2-E2))/30)/2+INT((HOUR(H2-G2)*60+MINUTE(H2-G2))/30)/2,如圖7所示,顯示的結果是日期與時間,此時需要將K列的數據格式改為常規格式,通過設置單元格格式可以實現,在L2單元格中輸入INT((HOUR(J2-I2)*60+MINUTE(J2-I2))/30)/2,如圖

在此公式中,HOUR(J2-I2)*60:是將兩個相鄰的打卡小時數轉換成分鐘數;UR(J2-I2)*60+MINUTE(J2-I2))/30,“/30”是以半小時為單位;而INT((HOUR(J2-I2)*60+MINUTE(J2-I2))/30)/2中的“/2”是將轉化為30分鐘單位後的小數再轉化為小時,簡言之:先將小時轉化為分鐘,再將分鐘以半小時轉化,最後將半小時再將轉化為小時數。

以上所述,均為本人在工作中的經驗總結,實際情況還須結合企業自身需要而定。

作者, 員工, 函數, 單元格,
相關問題答案