• 締切済み

全体の勤務表から、個人のみの時間帯を抽出

現在、全体の勤務表で以下のような様式を使用しています。   A  B  C  D  E  F ・・・ 1    1  2  3  4  5 ・・・ ←日付    2    月  火  水  木  金 ・・・ ←曜日 3  0:00 A  B  C  D  E ・・・ ←A~Eは名前 4 0:30 A  ・  ・  ・  ・ 5 1:00 A  ・  ・  ・ 6 1:30 A  ・  ・ 7 2:00 A  ・ ・ ・ ・ 上記のように30分刻みが全体の勤務表(日勤夜勤を含め)になっているのですが、これだと、人数+30分刻みの時間により醜い感じになっています。上記の勤務表から、個人個人の時間帯を抽出できれば・・・と思っています。 例:Aさん 1日0:00~2:00 Bさん 2日0:00~2:00        (出勤) (終業) のように、( : ~ : )と個人個人での出し方を教えて頂きたいと思います。上記の醜い表は制度請求上変更が難しいので、上の表のままできればと思います。 よろしくお願い致します。

みんなの回答

回答No.3

(処理1) Sheet2で作業します。 セルB3に =IF(Sheet1!B2<>Sheet1!B3,Sheet1!B3,"") と入力。 その後セルB3をコピーして、セルB3~AF50の範囲にペースト。 これで、どのコマから誰が仕事を始めるかが分かります。 (処理2) Sheet3で作業します。 セルB3に =IF(Sheet1!B3<>Sheet1!B4,Sheet1!B3,"") と入力。 その後セルB3をコピーして、セルB3~AF50の範囲にペースト。 これで、どのコマで誰が仕事を終えるかが分かります。 (処理3) Sheet4で作業します。 A列に各人の名前を2つずつ入れます。 セルA3~A4:A セルA5~A6:B セルA7~A8:C セルA9~A10:D セルA11~A12:E セルB3に =IF(COUNTIF(Sheet2!B$3:B$50,$A3)=0,"-",MATCH($A3,Sheet2!B$3:B$50,0)) と入力。 セルB4に =IF(COUNTIF(Sheet3!B$3:B$50,$A4)=0,"-",MATCH($A4,Sheet3!B$3:B$50,0)) と入力。 その後セルB3~B4の範囲をコピーして、セルB3~B12の範囲にペースト。 続けてセルB3~B12の範囲をコピーして、セルB3~AF12の範囲にペースト。 これで各人の開始コマ・終了コマの一覧ができます。 各人の一つ目の名前が開始コマ、二つ目が終了コマにあたります。 (処理4) Sheet5で作業します。 1行目~2行目にはSheet1と同じように日付・曜日を入れます。 名前を処理3と同じように入れます。 セルA3~A4:A セルA5~A6:B セルA7~A8:C セルA9~A10:D セルA11~A12:E セルB3に =IF(Sheet4!B3="-","",(Sheet4!B3-1)*TIMEVALUE("0:30")) と入力。 セルB4に =IF(Sheet4!B4="-","",Sheet4!B4*TIMEVALUE("0:30")) と入力。 その後セルB3~B4の範囲をコピーして、セルB3~B12の範囲にペースト。 続けてセルB3~B12の範囲をコピーして、セルB3~AF12の範囲にペースト。 仕上げにセルB3~AF12を選択して、「セルの書式設定」で表示形式を時刻にします。 これで各人の開始時刻・終了時刻の一覧ができます。 各人の一つ目の名前が開始時刻、二つ目が終了時刻にあたります。 (処理5) 処理4の一覧をもとにして好きな形で表示。

すると、全ての回答が全文表示されます。
回答No.2

24時間、日別のシフト表ですかね。 説明のためもうちょっと具体的にして以下のような設定で。  日付:1日~31日  時間:0:00~23:30  勤務表のシート名:Sheet1  職員名:A、B、C、D、E この場合表の職員名記入欄は、  縦:3行目~50行目  横:B列~AF列 ということになります。 ここで、1日を30分間ずつに分けた各時間帯をそれぞれコマと呼ぶことにします。 1日は 2×24=48 コマとなります。 一気にやるのもいいかもしれませんが、できるだけ混乱しないよう、複数のシートを使って何段階かに処理を分けてやったらどうかと思いました。 こんな感じです。 (処理1) Sheet2:誰かが仕事を始める、勤務開始コマの一覧を作る。 (処理2) Sheet3:誰かが仕事を終える、勤務終了コマの一覧を作る。 (処理3) Sheet4:Sheet2 と Sheet3 を使って、各人が何コマ目から始めて何コマ目で終わるかの一覧を作る。 (処理4) Sheet5:Sheet4の「何コマ目」という情報を「1:00」などのような時刻の形式に直す。 (処理5) 処理4でできた表を好きなように加工。

すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

この勤務表で、Aさん 1日0:00~2:00 ことができるのですか? 1日、1名で勤務するのですか、2名以上の勤務はないの? 休憩時間はないの というのが、素朴な疑問 Aさんの勤務時間を表にするには、 A50あたりに、氏名 仮にAと入れておいて A51にA1:Z49(表の部分)をA51にコピィ B53に =IF(C3=$A$50,"勤務","休み") 右フィル、下フィルして、表示される表 別案で データシートに 日付 開始時間 終了時間 担当者 で順に、勤務時間入れていく。 このデータシートがあれば、担当者の名前で、オートフィルすれば、 名前ごとの勤務時間の一覧表がすぐに出来る。 このデータ利用して、上表に中に名前を埋める方法がありそう。

すると、全ての回答が全文表示されます。

関連するQ&A