馬上放暑假了,有多少人拼命排值班表的?
今天用我親身制作值班表的一些Excel操作,給大家分享一些在Excel中的小技巧,需要的及時收藏,有一天用得上~
值班表全貌
先給大家看看我制作的值班表的樣子,應該大家都差不多。
之前我還想過把值班表做成日歷的樣子,這樣看上去更直觀。但是考慮到一些年紀較大的人可能不習慣,就只好放棄那個想法。
序號
對于Excel表格的序號,你們是不是先給第一格設置1
,然后拖右下角向下填充的?
懂得拖右下角的“?”,其實已經超過很多人了;但這么拖出來的序號有一個最大的問題:假如在中間刪除掉某些行,中間就會缺掉一些序號,你還得再拖一次。
所以,我是用的這個公式:=Row()-3
。
Row()
表示獲取當前行號,-3
并不固定,這取決于你這個格子前面有多少行。
這一列往下的每個格子,全都用=Row()-3
就可以了。即便你刪除掉其中的某些行,序號也會自動接上。
日期
為了方便把日期拿來后來作運算,比如:日期+1、-1,從日期中提取星期等,我建議大家平時把存放日期的格子設置為“日期”格式。
我比較喜歡下面這種x月x日
的顯示形式,這個只是外部顯示出來的樣子,只要左邊選擇了“日期”,右邊選哪個只是視覺上的差異,在內部其實都一樣。
那,我的問題又來了:你又是在第一格設置好日期后,拖“?”往下拉的嗎?
日期和序號不同,第一格確實得自己設置,不然Excel怎么知道你的值班是從哪天開始的呢?
本來日期是可以通過=B4+1
來直接在上一個格的基礎上加1天的,但刪除中間某些行后,會導致出現這個問題:
為了實現后期刪除中間的某些行不影響下方單元格日期的計算,建議大家用這個公式:
=INDIRECT("B" & ROW()-1) + 1
效果如下:
星期
本來直接用=TEXT(B4, "ddd")
就能得到星期的,但這樣得到的是英文。
這個時候,就得用稍微復雜的函數了,AI派上用場!
點開“不坑盒子”的“智能助手”功能,在里面輸入下面提示詞:
?B4單元格是規范的日期格式,請在C4放置一個公式,這個公式的作用是:根據B4的日期,獲取該日期的星期,要用 一、二、三、四……日 的形式展示
打開下面的執行過程一看:
原來AI還是用的=TEXT(B4, "ddd")
,只是加了自定義格式。
雖然這個操作很簡單,但這是一個非常直觀的讓AI幫我們操作Excel的一個實例。
人員重復
其實,這一部分才是我今天想要分享的核心。
成員表是這樣的,一人只占一條:
但值班表中,一個人可能要占很多行。這種情況怎么辦?一個一個復制再來拖“?”?
這個時候,“智能助手”的作用就大了!
提示詞:
?A2到A5單元格是成員名單,請把這個名單中的每個人復制到3行,放置到C列,從C2開始擺放
效果非常棒:
有的人會說:這個操作我用傳統的方式也完全能實現,為什么要用AI呢?
這么想:假如你的這個名單,有幾百、幾千人呢?AI都能瞬間完成哦~
智能助手
智能助手是利用AI生成VBA代碼來操作Word、Excel、PPT,并不是萬能的。
它不能主動感知和提交文檔中的內容給AI,只是機械地去操作文檔。所以你不要直接給AI下命令:“幫我美化這個PPT”,這個是不行的。
每次使用智能助手的最終效果可能不同,如果遇到問題,請多試幾次,換提示詞再來。
不坑盒子:不坑盒子2025 - 免費Office插件下載|Word Excel PPT效率工具
- end -