7.Excel数据分析-员工考勤表
文章目錄
- 1.制定年
- 2.制定月
- 3.制定日
- 4.制定星期
- 5.顏色設置
- 6.出勤率
- 7.病
- 8.事
- 9.平時加班
- 10.周末加班
制作一個員工考勤表,包含年月日星期的所有內容
如圖所示
1.制定年
先確定年,這里以2019,2020,2021三年為例
選擇單元格–數據–數據驗證
序列–來源–2019,2020,2021
顯示結果如下
2.制定月
也是同樣的道理
效果如下
3.制定日
每年的每個月多少填都是變化的,如何制作來確定每個月有多少天呢,這里的話就需要用到我們之前學到的內容了
不知道大家是否還記得前面**5.Excel日期時間函數類應用**的內容了,不懂的可以回去看一下,這里就不重復介紹了
先上代碼 =IF(H25<DAY(EOMONTH(DATE($N23,23,23,P$23,1),0)),H25+1,"")
思路注釋:
首先判斷當前單元格地址是否小于當月的最后一天,采用IF判斷格式,第一步采用 eomonth函數獲取函數當月的最后一天日期,格式為eomonth(A1,0)(0表示當前月,1表示下一個月)。 如何獲取最后一天呢 (A1)?這里就得采用第二步了,第二步利用上面提供的年月可以確定當前單元格是哪一年哪一月,即date函數獲取標準的日期格式,格式為date(年,月,日),這里不需要具體的幾號,直接默認填1號,所以date(年單元格,月單元格,1),這樣就獲取了當前的年月日了,第三步當前單元格小于最后一天時就默認加一,否則就輸出空格。補充一點,這里行和列都需要固定,不然會報錯。固定單元格行與列。
=IF(H25<DAY(EOMONTH(DATE($N23,23,23,P$23,1),0)),H25+1,"")
4.制定星期
如何確定當前單元格是星期幾,這個需要用到weekday函數了
首先獲取當前的年月日,這個上面都已經提供出了信息,直接用就好了,采用date 函數,獲取標準的日期格式,格式為date(年,月,日),代碼為DATE($N$23, $P$23,H25)
第二步的話獲取星期幾,這里采用weekday函數,標準為weekday(A1,1)(1是國外標準,2是國內標準,這里采用國外標準),后面需要用得到
完整代碼如下
=IF(H25="","",WEEKDAY(DATE($N23,23,23,P$23,H25),1))
思路解析:
判斷當前單元格是否為空格,是空格輸出空格,不是空格輸出為星期幾
然后就出現數字星期幾了,這里還得修改一下顯示方式,選中單元格,點擊右鍵設置單元格格式
類型改為aaa
效果如下,星期就改成好了
完整的考勤表如下
5.顏色設置
選定區域,點擊條件格式–新建規則
先篩選星期六,列不固定行固定采用**=H$24=7**
效果如下
同理,星期天的話是 =H$24=1
空白區域的話是 =H$24=""
6.出勤率
=COUNTIFS($ H $ 24: $ AL $ 24,"<7", $ H $ 24:$AL$24,">1",H26:AL26,">=8")
7.病
=COUNTIF(H26:AL26,“病”)
8.事
=COUNTIF(H26:AL26,“事”)
9.平時加班
=SUMIFS(H26:AL26,$H24:24:24:AL24,"<7",24,"<7",24,"<7",H24:24:24:AL$24,">1")-B26*8
10.周末加班
=SUMIF($H24:24:24:AL$24,1,H26:AL26)+SUMIF( $H $ 24:$AL$24,7,H26:AL26)
總結
以上是生活随笔為你收集整理的7.Excel数据分析-员工考勤表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCP协议详解 (史上最全)
- 下一篇: 劳务考勤工资表