請問想用Excel來排值班六、日的人員
996 |
請問想用Excel來排值班六、日的人員 |
||||
示範檔 |
無 |
範例檔 |
996.XLSX |
結果檔 |
996F.XLSX |
請教:
目前單位有四位人員 要排每個星期六、日的值班人員。
例如:今年的一月份
01/04、05(六、日)甲值班
01/11、12(六、日)乙值班
01/18、19(六、日)丙值班
01/25、26(六、日)丁值班
請問一下要怎麼用Excel“拉”出來呢?
因為一排就要排整年度的,所以想用Excel拉出來,雖然量不大,但想學會這個方式,以後作業上比較方便。
感謝指導
步驟1:首先A及B欄輸入整年度日期(2020年)。
步驟2:B欄設定儲存格格式為星期。
步驟3:F及G欄輸入下列資料。
步驟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項目值班人員,否則不填入資料。