用Excel排值班表用到的幾個公式
最近,疫情得到了一定的緩解,但還不能放松。所以,各單位都加強值班。那就得排值班表。提到的表當然要用Excel,為什么?因為Excel中的公式真得能讓我們提高工作效率。
- 把周末去掉
排過值班表的人都知道,第一列肯定是日期。一拉就出來一串,但有個問題,就是周末沒法去掉。一般我都是拉過再刪。反正挺麻煩!后來想還是研究一下公式,讓Excel來自動處理。
-
第一個公式:
- 這個公式可以返回一個日期是一周的第幾天,返回值是1-7。1代表周日,2代表周一,依次往后。
-
第二個公式:if(logic_test, [value_if_true], [value_if_false])
- 這個公共就是個三目運算。如果條件為真,就返回第一個值,反之,返回第二個值。
- 最后寫成的公式是這個樣子:
=IF(WEEKDAY(A3+1)=1,A3+2, IF(WEEKDAY(A3+1)=7, A3+3, A3+1))
- 第一個日期肯定要自己輸入,Excel也不知道你從哪天開始值班。所以這個公式辦寫入第二個值班日期的單元格。之后,一拉完美解決。
- 重復數據輸入的問題
值班大部分情況是幾個人輪流,實際上里邊大部分的信息是重復的。只要有重復的地方,那就是讓計算機顯身手的地方。所以,我的習慣是建一個值班人員基本信息表,然后用vlookup()解決數據錄入問題。
-
第三個公共:
=VLOOKUP(B3,需要值班的人員!$A$2:$D$9,3,FALSE)
表大致是這個樣子:
需要上報的值班表大致是這個樣子:
當然,如果從一次來看,這樣並沒有什么時間優勢,但下次排你就輕松多了!