• ベストアンサー

エクセル関数おしえください。

時間の管理表を作成したいのですが、 例)7:00~23:00まで(内1時間は休憩)働いた場合。 エクセルに「開始セルに7:00」「終了セルに23:00」と入力。 (1)8時間労働超えた時間の表示 (2)さらに22:00以降の時間の表示 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tiffa9900
  • ベストアンサー率31% (68/216)
回答No.3

ANo.1です。 ごめんなさい。果てしなく勘違いしてました。 C1に、「=IF(B1-A1>TIME(9,0,0),B1-A1-TIME(9,0,0),0)」でした。 尚時間だけ表示したいのであれば、書式は「[h]」とか「[h]時間」になります。

forum400
質問者

お礼

ありがとうございます。 早速実践してみます。

その他の回答 (3)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

>上記内容で打ち込んだら、C2に0.291・・。と表示。 すみませんでした。 セルの書式を時刻に変更してください。 4:00とかの表示が希望であれば ユーザー定義で [h]:mm と指定してください。

forum400
質問者

お礼

回答ありがとうございました。 大変助かりました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

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)

forum400
質問者

補足

ご回答ありがとうございます。 上記内容で打ち込んだら、C2に0.291・・。と表示。 D2に0.14166・・・となりました。 ほかに何か必要でえしょうか。 宜しくお願いします。

  • Tiffa9900
  • ベストアンサー率31% (68/216)
回答No.1

前提 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」としてください。

forum400
質問者

補足

回答ありがとうございます。 C列の表示が7:00~23:00で打ち込むと15:00と表示されましたが、よくかわりません。補足ありましたら宜しくお願いします。 C1に「=B1-A1-TIME(1,0,0)」と入れて、C2以降はコピーする。 ※休憩時間を固定で1時間としてその分を減算している。

関連するQ&A