tft每日頭條

 > 生活

 > 自動化排班表

自動化排班表

生活 更新时间:2024-09-14 02:18:42

今天,我們來制作一個智能更新排班表,如動圖所示,使用表單控件切換年和月,表格自動更新日期對應星期,周末自動添加顔色,自動去除最後邊幾列非本月的數據,下拉菜單選擇上班情況。這麼好用的表格,我們來一步一步的拆解制作過程。

自動化排班表(智能更新排班表)1

1、 窗體控件-數值調節鈕

如果沒有開發工具的,在功能區鼠标右鍵【自定義功能區】,将【開發工具】勾上就有了。

自動化排班表(智能更新排班表)2

OK,開發工具有了,【開發工具】-【插入】-【數值調節紐】,畫一個,然後再複制一個,按住ALT鍵來移動,這樣子可以對齊網格線,這個在之前其他文章操作也有提過(一個極好用的小技巧),右鍵選擇年對應的那個按鈕,【設置控件格式】,在設置窗口,當前值不管,【最小值】填個2020(這個看實際情況,都2021年了,也沒必要把最小值推那麼前),【最大值】我們填個2099好了,【步長】不變為1,【單元格鍊接】鼠标點選B1單元格;同理設置月份的按鈕鍊接到B2單元格,【最小值】1,【最大值】12(一年隻有12個月嘛~~)。

自動化排班表(智能更新排班表)3

2、 date函數

接下來,我們在D3單元格,使用date函數來設置每月第一個日期(也就是1号啦),在D3單元格輸入公式=DATE(B1,B2,1),這裡B1就是指定的年份,B2就是指定的月份,然後1,就是日了,通過該函數,就可以返回我們指定的日期了,之後Ctrl 1快捷鍵調出【設置單元格格式】窗口,設置【自定義】為d,顯示的效果就是隻顯示日了。不明白的夥伴,可以看回前幾天發的有關Text函數的推文哦,類似原理。

自動化排班表(智能更新排班表)4

設置好1号之後,D3單元輸入公式=C3 1,鼠标拖動複制公式到AG列,同理設置其【自定義】為d。

自動化排班表(智能更新排班表)5

3、 顯示星期幾

C4單元格輸入公式=C3,複制公式,選擇相應内容,Ctrl 1,設置其【自定義】為aaa,這樣子,就會顯示為星期幾了。

自動化排班表(智能更新排班表)6

4、 條件格式

這裡就是條件格式出場了,我們選擇C3:AG10區域,【開始】-【條件格式】-【新建規則】-【使用公式确定要設置格式的單元格】,輸入公式=month(C$3)=$B$2,按F4快捷鍵可以切換引用方式,注意是C$3這樣子,才會對符合條件的整列進行設置,設置邊框為藍色。

自動化排班表(智能更新排班表)7

之後我們再選擇AE3:AG10區域(這裡是29-31号的區域,不一定存在的日期就是這三個了)同樣條件格式,輸入公式=month(AE$3)<>$B$2,字體設置為白色,邊框線設置為無,填充也設置為白色(這樣子當月份不同時,則因為這個白色的設置,從視覺上就隐藏起來了)。

自動化排班表(智能更新排班表)8

最後,我們來設置周末填充顔色,再次選擇C3:AG10區域,新建規則為=weekday(C$3,2)>5,填充為深一點的藍色。之後,還有很重要的一點,條件格式的優先級别,排在越前邊就越優先,如動圖所示,現在5月1号出現了,這樣子就不對了,我們将剛才的第二個規則上移,weekday的排中間,确定,這樣子才對。

自動化排班表(智能更新排班表)9

5、下拉菜單

選擇C5:AD9區域,【數據】-【數據驗證】-【序列】,選擇已經設置好的内容,這樣子,就可以直接做下拉菜單了。

自動化排班表(智能更新排班表)10

6、 countblank函數

通過countblank函數,計算每一天對應單元格中的的空單元格數目,這樣子,就可以計算出有多少人上班了。在C10單元格輸入公式=COUNTBLANK(C5:C9)并拖動複制公式,搞定。

自動化排班表(智能更新排班表)11

好了,基本上就先這樣子,回顧下,這裡主要使用到了

開發工具,Date函數,條件格式(在條件格式中,又使用到了month函數,weekday函數),之後還有數據驗證功能,單元格自定義格式,計數函數中的countblank函數。主要也就這些知識點了,也都是在之前的各篇文章有分享過的,你學會(廢)了嗎?

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved