プロが教える店舗&オフィスのセキュリティ対策術

        1日    2日   3日   4日    6日
9:00~   山田   山田   中山   中山   石井 
17:00   (8:00~)     (~16:00)  (~18:00)

1行目に日にち、2行目に名前、3行目に、シフトに指定した時間より早くから勤務、または、早めにあがる場合の時間を記入しています。指定時間通りに勤務する場合はいいのですが、早目からまたは、早上がり、残業の場合の労働時間の計算ができる関数はありませんでしょうか?

A 回答 (4件)

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セルに上記の式を書き込むとシリアル値(小数値)になるので
セルの書式設定で時刻にしたうえで、コピーし横方向に
貼り付けてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/01/13 23:40

#1です。

1行の場合
時刻に~をつけるのが必須です。

B4セルに下記の式をコピーして貼り付けてください。
=IF(ISERROR(FIND("~",B3)),"",IF(LEFT(B3,1)="~",--SUBSTITUTE(B3,"~",""),"17:00")-IF(RIGHT(B3,1)="~",--SUBSTITUTE(B3,"~",""),"9:00"))
あとの操作は、#1に同じ。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/01/14 15:52

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



エラー処理部分でつくしていませんでした。
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)でお願いします。
    • good
    • 0

すみません、#3の訂正です。



> ただし2行目は
3行目の間違いです。
    • good
    • 0

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