- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:タイムカードから就業時間計算)
タイムカードから就業時間計算する方法
このQ&Aのポイント
- Excel2000でタイムカードの出勤・退出時刻を入力して、就業時間を計算する方法を紹介します。
- 定時や休憩時間を考慮して、タイムカードデータを処理して正確な就業時間を算出する手順を説明します。
- 深夜や夜間の勤務時間を含む場合にも対応した計算式を使って、正確な出勤時間と退勤時間を求める方法を解説します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
D列の深夜ですが式間違えてませんか? 計算するのは早出(8:30以前の出社)と深夜残業(24:00以降の残業)の計なので IF文は =IF(OR(A2="",C2=""),"",IF(OR(A2<TIMEVALUE("8:30"),C2>=1),TIMEVALUE("8:30")-MIN(A2,TIMEVALUE("8:30")) +MAX(C2,1)-1,0))
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.2
#1のmshr1962です。 >文字数オーバーで質問には書けませんでした うまく、いかなかった方の式だけ載せればよかったのでは? 本題ですがtimevalue("24:00")はtimevalue("0:00")と同じ値(0)を返しますので 数字の1に置き換えてください。 後は普通に計算できると思います。
質問者
お礼
ありがとうございます!こちらも無事出ました! なんでこうなるのか全くわからないのが悔しいですが… これから連休明けまでここを覗けないので、取り急ぎお礼まで。 後ほどポイント発行させていただきます。
お礼
ありがとうございます!D列ちゃんと出ました! =IF(OR(A2="",C2=""),"",IF(AND(A2<TIMEVALUE("終了時刻"),C2>=TIMEVALUE("開始時刻")),MIN(C2,TIMEVALUE("終了時刻"))-MAX(A2,TIMEVALUE("開始時刻")),0)) だと思っていたのですが… ちなみに夜(17:30~24:00)のH列の式は =IF(OR(A2="",C2=""),"",IF(AND(A2<TIMEVALUE("24:00"),C2>=TIMEVALUE("17:30")),MIN(C2,TIMEVALUE("24:00"))-MAX(A2,TIMEVALUE("17:30")),0)) となっているのですが(文字数オーバーで質問には書けませんでした)、 これはどこが間違っているのでしょうか?