• ベストアンサー

残業時間計算について

色々既出してあると思いますが、 分かる方ご教授お願い致します。 17:30までに提出の為焦っています。 お助け下さい><   A(終了時間) B(残業時間)     1 19:47        2:17 2 17:44        0:00 3 18:37        1:07 4          計 3:24   B列の残業時間を終了時間入力したら 勝手に出るようにしたいのです。 18:30以降はそのまま計算18:30前に終了は0:00 最後にBの合計を出したいのですが、うまくいきません。 どうかよろしくお願い致します。 

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 18:30から残業としていますのでご例示(17:30から?)の値と相違しますので 確認願います。 B1に=MAX(A1,"18:30")-"18:30" B4に=SUM(B1:B3)としてセルの書式設定→表示形式→ユーザ定義で[h]:mmとする

roro423
質問者

お礼

ありがとうございます。 ユーザー定義の[h]:mmを参考に 何とかなりました><

roro423
質問者

補足

ありがとうございます。 終了時間が18:30前は切り捨てられますので0:00になっております。  終了時間が18:30過ぎましたら17:30から1時間つく事になっています。 わかりづらくてすみません>< 18:24退社で 0:00 18:45退社で 1:15 になります。 mu2011様の式コピーしてやってみたのですが、980069:30 という数字が><

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • kichi8000
  • ベストアンサー率41% (660/1584)
回答No.3

間に合わないかもしれないと思いますが、訂正しておきます。 B1 =IF(TIMEVALUE("18:29")<TIME(HOUR(A1),MINUTE(A1),0),TIME(HOUR(A1),MINUTE(A1),0)-TIMEVALUE("17:30"),0)

roro423
質問者

お礼

ありがとうございました><

すると、全ての回答が全文表示されます。
  • kichi8000
  • ベストアンサー率41% (660/1584)
回答No.2

こうだと思いますけど。 B列全体の表示書式はユーザー定義で [h]:mm B1 =IF(TIMEVALUE("18:29")<A1,A1-TIMEVALUE("17:30"),0) B1セルを選択し、B3までコピー B4 =SUM(B1:B3) 24時以降の残業は未定義です。

すると、全ての回答が全文表示されます。

関連するQ&A