- ベストアンサー
Excelで勤怠表を作成する方法と休みとノー残業日の設定について
- Excelを使用して勤怠表を作成する方法について説明します。具体的には、シートAとシートBに分けて休みとノー残業日を入力する方法を紹介します。また、IF関数やTEXT関数の使用方法についても説明します。
- 休みが入力されているシートAにノー残業日も反映させる方法について困っている場合、既にシートAに『休』が入力されている場合は優先して表示し、ノー残業日を前日にずらして表示する方法を教えます。
- ExcelのIF関数やTEXT関数を利用することで、勤怠表に週休日や曜日を自動的に表示させることができます。また、既に入力されている『休』とノー残業日(シートB)を比較して優先させる方法も説明します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ANo.1です。 申し訳御座いません、先程の回答で述べましたSheetAのD3セルに入力する数式には、バグがあるため、次の数式と差し替えて下さい。 =IF(AND(COUNTIF(Sheet2 !$A:$A,$A3),ISNUMBER(D$1)),IF(COUNTIF($B3:$C3,TEXT(D$1,"aaa")),"休",IF(OR(COUNTIF(OFFSET(Sheet2 !$B$1:$D$1,MATCH($A3,Sheet2 !$A:$A,0)-ROW(Sheet2 !$B$1),),D$1),AND(COUNTIF(OFFSET(Sheet2 !$B$1:$D$1,MATCH($A3,Sheet2 !$A:$A,0)-ROW(Sheet2 !$B$1),),D$1+1),COUNTIF($B3:$C3,TEXT(D$1+1,"aaa")))),"ノー残業日","")),"")
その他の回答 (1)
- kagakusuki
- ベストアンサー率51% (2610/5101)
まず、SheetAのD3セルに次の数式を入力して下さい。 =IF(ISNUMBER(D$1),IF(COUNTIF($B3:$C3,TEXT(D$1,"aaa")),"休",IF(OR(COUNTIF(OFFSET(SheetB!$B$1:$D$1,MATCH($A3,SheetB!$A:$A,0)-ROW(SheetB!$B$1),),D$1),AND(COUNTIF(OFFSET(SheetB!$B$1:$D$1,MATCH($A3,SheetB!$A:$A,0)-ROW(SheetB!$B$1),),D$1+1),COUNTIF($B3:$C3,TEXT(D$1+1,"aaa")))),"ノー残業日","")),"") 次に、SheetAのD3セルをコピーして、SheetAにおいて「休」、「ノー残業日」、表示なし、等の区別を表示させる全てのセルに貼り付けて下さい。 以上です。
お礼
ありがとうございます!!! できました!! 本当に助かりましたー!