• 締切済み

シフト表作成してるのですが。。。

        1日    2日   3日   4日    6日 9:00~   山田   山田   中山   中山   石井  17:00   (8:00~)     (~16:00)  (~18:00) 1行目に日にち、2行目に名前、3行目に、シフトに指定した時間より早くから勤務、または、早めにあがる場合の時間を記入しています。指定時間通りに勤務する場合はいいのですが、早目からまたは、早上がり、残業の場合の労働時間の計算ができる関数はありませんでしょうか?

みんなの回答

noname#40742
noname#40742
回答No.4

すみません、#3の訂正です。 > ただし2行目は 3行目の間違いです。

noname#40742
noname#40742
回答No.3

>全部同じ結果になってしまうのですが。 エラー処理部分でつくしていませんでした。 B3セルに =IF(B2="","",IF(B3="","17:00"-"9:00",IF(ISERROR(FIND("~",B3)),"",IF(LEFT(B3,1)="~",--SUBSTITUTE(B3,"~",""),"17:00")-IF(RIGHT(B3,1)="~",--SUBSTITUTE(B3,"~",""),"9:00")))) ただし2行目は括弧無し・~付き時刻(例:~19:00)でお願いします。

noname#40742
noname#40742
回答No.2

#1です。1行の場合 時刻に~をつけるのが必須です。 B4セルに下記の式をコピーして貼り付けてください。 =IF(ISERROR(FIND("~",B3)),"",IF(LEFT(B3,1)="~",--SUBSTITUTE(B3,"~",""),"17:00")-IF(RIGHT(B3,1)="~",--SUBSTITUTE(B3,"~",""),"9:00")) あとの操作は、#1に同じ。

591206
質問者

お礼

全部同じ結果になってしまうのですが。。。

noname#40742
noname#40742
回答No.1

3行目、ひとつの行に、早出、遅出、早退、残業を~で 識別するのはできなくはありませんが複雑になります。 3行目 出勤時刻 4行目 退出時刻にしてしまった方が楽です。    A   B   C 1 2 3 9:00 4 17:00 18:00 5     =IF(B4="",$A4,B4)-IF(B3="",$A3,B3) B5セルに上記の式を書き込むとシリアル値(小数値)になるので セルの書式設定で時刻にしたうえで、コピーし横方向に 貼り付けてください。

591206
質問者

お礼

ありがとうございます。1行のほうが見やすい気がしたので1行のほうが気になりました。よかったら1行のパターンも教えていただけませんでしょうか?

関連するQ&A