- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【頭良い方HELP】スケジュール表)
スケジュール表の日付計算について教えてください
このQ&Aのポイント
- スケジュール表を作成している中で、曜日によりスケジュールが異なる日付の計算がうまくいきません。どなたか教えてください。
- 月次でのスケジュール表を作成していますが、曜日によってスケジュールが変更になります。特にE~G列の日付の自動計算がうまくいかない状況です。
- スケジュール表にはサイクル表があり、それに基づいてE~G列の日付を自動計算する必要があります。どなたか解決策を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
2007でしたか、残念。 日曜日だけを休日扱いするWORKDAY関数もどきのユーザ関数を作ってみました。 使い方はWORKDAY関数と同じです。 Function WorkdaySun(dDate As Date, nDay As Long, rRng As Range) As Date WorkdaySun = dDate For i = 1 To nDay WorkdaySun = WorkdaySun + 1 Do If Weekday(WorkdaySun) = vbSunday Then '日曜日の処理 WorkdaySun = WorkdaySun + 1 ElseIf WorksheetFunction.CountIf(rRng, WorkdaySun) <> 0 Then '祝祭日の処理 WorkdaySun = WorkdaySun + 1 Else Exit Do End If Loop Next End Function
お礼
ありがとうございました!!! IF関数と併用してうまくいきました。助かりました。