- ベストアンサー
エクセル関数おしえください。
時間の管理表を作成したいのですが、 例)7:00~23:00まで(内1時間は休憩)働いた場合。 エクセルに「開始セルに7:00」「終了セルに23:00」と入力。 (1)8時間労働超えた時間の表示 (2)さらに22:00以降の時間の表示 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ANo.1です。 ごめんなさい。果てしなく勘違いしてました。 C1に、「=IF(B1-A1>TIME(9,0,0),B1-A1-TIME(9,0,0),0)」でした。 尚時間だけ表示したいのであれば、書式は「[h]」とか「[h]時間」になります。
その他の回答 (3)
- hallo-2007
- ベストアンサー率41% (888/2115)
>上記内容で打ち込んだら、C2に0.291・・。と表示。 すみませんでした。 セルの書式を時刻に変更してください。 4:00とかの表示が希望であれば ユーザー定義で [h]:mm と指定してください。
お礼
回答ありがとうございました。 大変助かりました。
- hallo-2007
- ベストアンサー率41% (888/2115)
A2セルに 7:00 B2セルに 23:00 (1)8時間労働超えた時間の表示 拘束時間から9時間を引く?で良いでしょうか・ =IF(B2-A2>"9:00"*1,B2-A2-"9:00",0) (2)さらに22:00以降の時間の表示 =IF(B2>"22:00"*1,B2-"22:00",0)
補足
ご回答ありがとうございます。 上記内容で打ち込んだら、C2に0.291・・。と表示。 D2に0.14166・・・となりました。 ほかに何か必要でえしょうか。 宜しくお願いします。
- Tiffa9900
- ベストアンサー率31% (68/216)
前提 1.24時を超えた場合は、 24:00 → 24:00 翌日1:00 → 25:00 と入力するものとする。 2.A列を開始、B列を終了とする。 3.C列を(1)の内容とする。 4.D列を(2)の内容とする。 C1に「=B1-A1-TIME(1,0,0)」と入れて、C2以降はコピーする。 ※休憩時間を固定で1時間としてその分を減算している。 D1に「=IF(B1>=TIME(22,0,0),B1-TIME(22,0,0),0)」と入れて、D2以降はコピーする。 尚、セルの書式をユーザー定義として「[h]:mm」としてください。
補足
回答ありがとうございます。 C列の表示が7:00~23:00で打ち込むと15:00と表示されましたが、よくかわりません。補足ありましたら宜しくお願いします。 C1に「=B1-A1-TIME(1,0,0)」と入れて、C2以降はコピーする。 ※休憩時間を固定で1時間としてその分を減算している。
お礼
ありがとうございます。 早速実践してみます。