• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excelで出来ますか?)

Excelでアルバイトのシフト表を管理する方法

このQ&Aのポイント
  • アルバイトのシフト表をExcelで管理する方法をご紹介します。
  • 月ごとに上旬、中旬、下旬ごとの各人の出勤日を抽出し、カレンダーに表示する方法について説明します。
  • 個人面談のためにリストから日ごとの出勤者数を確認する方法についても解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.2

「×」「休」以外が入力されている一番左の日付を取得したい ということでよろしいでしょうか。 例示されている表の場合ですと C12に =IF(AND(C5<>"×",C5<>"休"),"○","") これで、1日が「×」でも「休」でもなければ○が入ります。 D12に =IF(AND(COUNTIF($C12:C12,"○")=0,AND(D5<>"×",D5<>"休")),"○","") と入力してこれをL12(10日)まで複写します。 これで、C12(1日)から、自分の一つ左のセルまでに○が入っているセルがなく かつ、自分のセルの日付が「×」でも「休」でもなければ○が入ります。 M12にはC12のセルを複写 これで、11日が「×」でも「休」でもなければ○が入ります。 N12にD12のセルを複写すると =IF(AND(COUNTIF($C12:M12,"○")=0,AND(N5<>"×",N5<>"休")),"○","") となると思いますので、この式の「$C」の部分を「$M」に変更します。 (参照範囲を11日以降に変更します) このN12のセルをV12(20日)まで複写します。 これで、M12(11日)から、自分の一つ左のセルまでに○が入っているセルがなく かつ、自分のセルの日付が「×」でも「休」でもなければ○が入ります。 21日~月末も同じ要領でセルの複写&参照範囲の変更を行って下さい。

STAGE708
質問者

お礼

質問の意図を完璧に理解していただきまして、ありがとうございました。 まさしく、望んでいました回答です。重ねてお礼申し上げます。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

上旬、中旬、下旬とはきわめてあいまいな表現ですね。何日から何日までが上旬とかはっきり示すことができないのでしょうか?

STAGE708
質問者

補足

ご指摘ありがとうございます。 上旬は1~10日、中旬は11~20日、下旬は21~月末(2月なら28、その他は30または31日)までとなります。宜しくお願いいたします。