重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

現在、全体の勤務表で以下のような様式を使用しています。
  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
       (出勤) (終業)
のように、( : ~ : )と個人個人での出し方を教えて頂きたいと思います。上記の醜い表は制度請求上変更が難しいので、上の表のままできればと思います。
よろしくお願い致します。

A 回答 (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の一覧をもとにして好きな形で表示。
    • good
    • 0

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でできた表を好きなように加工。
    • good
    • 0

この勤務表で、Aさん 1日0:00~2:00 ことができるのですか?


1日、1名で勤務するのですか、2名以上の勤務はないの?
休憩時間はないの
というのが、素朴な疑問
Aさんの勤務時間を表にするには、
A50あたりに、氏名 仮にAと入れておいて
A51にA1:Z49(表の部分)をA51にコピィ
B53に
=IF(C3=$A$50,"勤務","休み")
右フィル、下フィルして、表示される表

別案で
データシートに
日付 開始時間 終了時間 担当者
で順に、勤務時間入れていく。
このデータシートがあれば、担当者の名前で、オートフィルすれば、
名前ごとの勤務時間の一覧表がすぐに出来る。
このデータ利用して、上表に中に名前を埋める方法がありそう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!