996請問想用Excel來排值班六、日的人員

請問想用Excel來排值班六、日的人員

996

請問想用Excel來排值班六、日的人員

示範檔

範例檔

996.XLSX

結果檔

996F.XLSX

請教:

目前單位有四位人員 要排每個星期六、日的值班人員。

例如:今年的一月份

010405(六、日)甲值班

011112(六、日)乙值班

011819(六、日)丙值班

012526(六、日)丁值班

請問一下要怎麼用Excel“拉”出來呢?

因為一排就要排整年度的,所以想用Excel拉出來,雖然量不大,但想學會這個方式,以後作業上比較方便。

感謝指導

步驟1:首先AB欄輸入整年度日期(2020)

步驟2B欄設定儲存格格式為星期。

步驟3FG欄輸入下列資料。

步驟4:點取C2儲存格輸入公式「=IF(OR(WEEKDAY(A2,2)=6,WEEKDAY(A2,2)=7),VLOOKUP (MOD(WEEKNUM(A2,2),4),$F$1:$G$4,2,0),"")」後,按Enter鍵完成輸入,將公式複製到C3:C367儲存格。

【公式解析】

1 WEEKDAY(A2,2)=6 判斷A2儲存格日期是否星期六。

2 WEEKDAY(A2,2)=7 判斷A2儲存格日期是否星期天。

3 WEEKNUM(A2,2) 傳回A2儲存格日期是一年的第幾週,2代表星期日是一週結束。

4 MOD(WEEKNUM(A2,2),4) 傳回3項目除以4的餘數。

5 VLOOKUP (MOD(WEEKNUM(A2,2),4),$F$1:$G$4,2,0) 4項目傳回的數值到F1:F4儲存格範圍中找尋,傳回G欄值班人員資料。

6 IF(OR(WEEKDAY(A2,2)=6,WEEKDAY(A2,2)=7),VLOOKUP(MOD(WEEKNUM(A2,2),4), $F$1:$G$4,2,0),"") 假設A2儲存格日期是星期六或日,則傳回5項目值班人員,否則不填入資料。

image