勤務シフトをExcelカレンダーに入力

勤務シフトをExcelカレンダーに入力

従業員が 1 年間に勤務する各シフトの開始日と終了日をリストした表があります。

これらのシフトを、日付が列にリストされ、スタッフ名が最上行に表示される基本的な表形式のカレンダーに表示したいと思います。スタッフ メンバーの勤務がスケジュールされている場合は、日付の横の列に X が表示されます。

スプレッドシート初心者なので、どんな助けでも大歓迎です!

ありがとう

画像はこちら

答え1

これを F2 に入力して、コピーして貼り付けてみてください:

=IF(COUNTIFS($B$2:$B$7,"<="&$E2,$C$2:$C$7,">="&$E2, $A$2:$A$7,F$1)>0,"X","")

基本的には、カレンダーの日付 (E2..) が初日と最終日の間にあり、スタッフが F1 または F2 または F3 などであるすべての発生をカウントします。

興味深いことに、IF ステートメントを使用せずに COUNTIF を単独で使用すると、次のようになります。

=COUNTIFS($B$2:$B$7,"<="&$E2,$C$2:$C$7,">="&$E2, $A$2:$A$7,F$1)

誰かがその日に働かなければならない場合は「1」が付けられますが、同じシフトが誤って複数回割り当てられている場合は「2」や「3」なども付けられます。

関連情報