Excel值日生排班

圖示如下:
Excel值日生排班


藍色跟黑色名單是同一批人(順序相同)

黑色-上班日一至五值班用
V代表當月第一個上班日值班人員賴功德

藍色-六日值班用
V代表當月第一個假日值班人員科屁哲


同一套順序,但上班日跟六日分開排班。


想請問板上的高手,圈選那一欄的函數要怎麼寫才可以達到這種效果?
2023-06-07 12:40 發佈
D2:
=IF(WEEKDAY(DATE(2023,A5,B5),2)<6,INDEX($G$2:$G$9,IF(MOD(MATCH("V",$F$2:$F$9,0)+NETWORKDAYS(DATE(2023,$A$3,$B$3),DATE(2023,A5,B5)),8)=1,8,MOD(MATCH("V",$F$2:$F$9,0)+NETWORKDAYS(DATE(2023,$A$3,$B$3),DATE(2023,A5,B5))-1,8))),INDEX($G$13:$G$20,IF(MOD(MATCH("V",$F$13:$F$20,0)+B5-NETWORKDAYS(DATE(2023,$A$3,$B$3),DATE(2023,A5,B5)),8)=1,8,MOD(MATCH("V",$F$13:$F$20,0)+B5-NETWORKDAYS(DATE(2023,$A$3,$B$3),DATE(2023,A5,B5))-1,8))))
將公式向下填入到D3:D32儲存格。



如果加上判斷彈性放假日,國定假日,函數又要增長許多。
錦色如月,子耀光芒。
blueozone0130
blueozone0130 樓主

感謝錦大,我先用這為基礎邊做邊調整!  真的非常感謝您

2023-06-08 11:19
錦子 wrote:
D2:=IF(WEE...(恕刪)


又來求救了@@
用您的表格測試ok,但帶回我本來的表格就不行
想再跟你請教如何修正
以下是我的原圖
大概簡單說明
1.反白的部分可以‘’自行設定月份‘’,月份設定好後會自動帶出ABC三欄,然後周末跟國定假日補假日會直接顯示紅色,遇到週六補班日會顯示黑色(透過格式化設定)。
AB兩欄都是時間格式,但我只讓他分別顯示月跟日。

2.如果想讓這個表格以上班日(包含0617週六補班日)假日(包含國定假日0622四及0623五)分開排序,該怎麼寫?
試了一個晚上都試不出來,殘念



錦子

1.不好意思,A欄與B欄,請用MONTH函數或DAY函數抓取其月份及日數,不然公式又要加長了,太麻煩。C欄我是直接用=RIGHT(TEXT(DATE(2023,A3,B3),"AAA"))

2023-06-09 19:27
錦子

2.我也還在修改中,預計今晚可能會弄好自己做法。

2023-06-09 19:28
建立I欄及]欄表格。
E3:
=IF(WEEKDAY(DATE(2023,A3,B3),2)>5,IF(ISNA(MATCH(DATE(2023,A3,B3),$J$2:$J$20,0)),"休","工"),IF(ISNA(MATCH(DATE(2023,A3,B3),$I$2:$I$20,0)),"工","休"))
向下將公式複製到E4:E32儲存格。(輔助欄)
D3:
=IF(E3="工",INDEX($G$2:$G$9,IF(MOD(COUNTIF(E$2:E2,"工")+MATCH("V",$F$2:$F$9,0),8)=0,8,MOD(COUNTIF(E$2:E2,"工")+MATCH("V",$F$2:$F$9,0),8))),INDEX($G$13:$G$20,IF(MOD(COUNTIF(E$2:E2,"休")+MATCH("V",$F$13:$F$20,0),8)=0,8,MOD(COUNTIF(E$2:E2,"休")+MATCH("V",$F$13:$F$20,0),8))))
向下將公式複製到D4:D32儲存格。

錦色如月,子耀光芒。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?