Hello,大家好,今天跟大家分享下如何在考勤表中自動地為周末填充顔色,在這裡跟大家分享3種情況:僅僅為周日填充顔色對應單休,為周六周日都填充顔色對應的是雙休,根據單雙輪填充顔色,它們的操作也都并不難,下面就讓我們來一起操作下吧
一、WEEKDAY函數Weekday函數:返回日期對應的星期數
語法:=weekday(日期,匹配類型)
第一參數:就是我們需要返回的日期
第二參數:返回的類型,他的返回類型很多,隻有将其設置為2的時候,星期1才對應的1,在這裡我們隻要記得他的第二參數為2即可
效果如下圖所示,函數會返回日期對應的星期數,這個就是這個函數的作用,下面就讓我們開始填色設置吧
二、僅僅為周日填充顔色
為周末自動填充顔色我們利用的功能是條件格式,它的特點是當條件滿足的時候會顯示我們設置的格式,條件不滿足的時候是不會做任何更改的,在這裡我們想僅僅為周日填充顔色,我們隻需要使用weekday函數獲取日期對應的星期數,讓他等于7即可,下面就讓我沒來設置下
選擇需要設置的數據區域,然後點擊條件格式找到新建規則,然後選擇使用公式确定格式,将公式設置為:=WEEKDAY(B$7,2)=7然後點擊格式,在填充中選擇自己喜歡的顔色最後點擊确定即可,這樣的話就設置完畢了
三、為周六周日同時設置顔色
這個的設置與上一個十分的相似,在這裡我們隻需要将公式設置為=WEEKDAY(B$7,2)>5然後在格式中選擇自己喜歡的顔色點擊确定即可
四、根據單雙輪休設置顔色
根據單雙輪休來設置顔色就是一周雙休一周單休,他的特點是每周的周日都是休息的。周六是輪換着來休息的,這個時候我們可以先根據第一種情況利用條件格式,将公式設置為:=WEEKDAY(B$7,2)=7為周日都填充上顔色,下面我們來看下如何為周六設置顔色
想要讓周六輪換填充顔色我們需要構建2個輔助行,如下圖,在黃色行的的開始位置輸入函數:=IFERROR(WEEKDAY(B4,2),""),它是用來獲取日期對應的星期數,IFERROR函數是用來屏蔽錯誤值的,因為每月日期的天數不是相等的
然後在綠色行中将公式設置為:=IFERROR(COUNTIF($B$6:B6,6),""),它的作用是對星期6進行計數,這樣的話每遇到一個星期6就會增加1
這個時候我們隻需要将條件設置為:星期數是6并且綠色區域是偶數當這兩個條件同時滿足的時候再設置顔色,在這裡我們需要用到mod函數來求得綠色區域哪些是偶數哪些是奇數,然後再利用and函數來構建公式,在這裡我們需要将公式設置為:=AND(WEEKDAY(B$7,2)=6,MOD(B$5,2)=0)然後選擇自己喜歡的顔色填充即可
如果設置好之後與你們公司的休息時間是相反的,隻需要将公式中的MOD(B$5,2)=0,更改為MOD(B$5,2)=1即可以
上就是今天分享的方法,怎麼樣?你學會了嗎?
我是Excel從零到一,關注我,持續分享更多excel技巧
,