Hello,大家好,之前跟大家分享了我們如何讓考勤表根據單休與雙休自動的填充顔色,最近有粉絲問到:能不能讓考勤表根據實際的休息日自動的填充顔色呢?可以是可以,隻不過因為牽扯到假期調休,我們每年的休息日都不是固定的。想要實現這樣的效果,最簡單的方法就需要創建一個輔助的休息日表,根據休息日表格中的日期來填充顔色,它的制作其實非常的簡單,下面就讓我們來一起操作下吧,如果你不想制作,文末也是有模闆。
一、構建輔助表這個輔助表其實就是一列數據,我們可以新建一個sheet,然後将表頭設置為休息日期,在下面輸入當月的休息日期,随後按下快捷鍵Ctrl T将普通表轉換為超級表即可,我們還需要記得這個超級表的名稱,可以在【表設計】功能組下找到表名稱,默認是表1
二、構建考勤表
我們在D2這個單元格中輸入年份2021,然後在H2這個單元格中輸入月份6,我們需要根據這兩個數據來構建表頭和當月的日期
1.構建表頭
表頭公式為:=D2&"年"&H2&"月"&"考勤表",在這裡我們利用連接符号将年月與文字連接在一起,當更改年月表頭就會自動發生變化
2.構建日期
在B3單元格中輸入=DATE(D2,H2,1)來構建每月的1号,然後在C2單元格中輸入=IFERROR(IF(MONTH(B3 1)=$H$2,B3 1,""),"")向右拖29個格子,因為月份最多是有31天。随後選擇這一行數據,按ctrl 1調出格式窗口點擊自定義在類型中輸入D号然後點擊确定就會變為号數顯示
3.構建星期
在号數下面對應的單元格中輸入=B3向右填充,然後直接着按ctrl 1調出格式窗口,在【自定義】将【類型】設置為AAA然後點擊确定,就會變為星期數
三、自動填充顔色
1.設置輔助數據
首先我們需要在日期的前面插入兩個空白行,将第一行的公式設置為:=DAY(B5),來獲取每天的号數
将第二行的公式設置為:= =VLOOKUP(TRUE,B3=表1,1,0),表1就是剛才設置的日期表,這樣的話,表1中存在的号數就會顯示true,否則的話就會顯示為#N/A這個錯誤值
2.填充顔色
随後我們選擇需要設置的數據區,然後點擊【條件格式】選擇【新建規則】找到【使用公式确定格式】将公式設置為:=B$4=TRUE,這個b4就是數據區域中的第一個單元格,在這裡需要注意的是b4這個單元格需要鎖定數據不鎖定字母,最後将上面的2行輔助列隐藏掉就可以了,至此就制作完畢了
我們隻需要在休息日表中将休息日更改為當月的休息日,考勤表就能自動的填充顔色,以上就是今天分享的全部内容,怎麼樣?你學會了嗎?
我是Excel從零到一,關注我,持續分享更多Excel技巧
如果想要這個表格私信:2021012即可獲得視頻版,在這裡
,