• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:初めまして★☆)

出勤簿の就業時間と残業時間を切り捨てる方法について教えてください

このQ&Aのポイント
  • サービス業で出勤簿を作っている初心者です。就業時間と残業時間を15分切り捨てにする方法を教えてください。
  • 出勤簿では、出勤時間と退勤時間から就業時間を計算しています。しかし、就業時間と残業時間を15分切り捨てにする方法が分かりません。どのようにすればいいでしょうか。
  • 出勤簿の作成で困っています。就業時間と残業時間を15分切り捨てにする方法を教えてください。初心者なので、分かりやすく説明していただけると助かります。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.8

回答No7です。大変失礼をいたしました。 D1セルへの入力の式は次の式にしてください。 ="9:00"-MIN(CEILING(A1,"0:15"),"9:00")+MAX(FLOOR(B1,"0:15"),"18:00")-"18:00" 先の式ではB1がB2になっていました。

その他の回答 (7)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.7

回答No2,3,4です。 返事が遅くなってすみません。 朝と夜の超勤を考慮した式ならD1セルには次の式を入力します。 ="9:00"-MIN(CEILING(A1,"0:15"),"9:00")+MAX(FLOOR(B2,"0:15"),"18:00")-"18:00" ここでMIN関数は9:00と比べて出勤時間が早い場合には9:00からその時間を15分単位で切り上げた時間を引くことにします。ところが仮に出勤時間が9:30のような場合にはMIN関数を使わない場合には9:00から9:30を引くことになって計算がエラーになります。MIN関数を使うことでその場合には9:00の値が9:30の場合に比べて小さいので9:00から9:00を引くことになって答えは0:00時間となってエラーにはなりません。同じことは退勤時間についても考えられますので、エラーを避けるためにMAX関数を使っています。 このような考え方は超勤時間や勤務時間の計算では計算のエラーを解消する上で非常に大切な考え方です。

mionosinn
質問者

補足

本当に何度もありがとうございます。 分かりやすい解説まで頂けて理解しやすかったです★☆ 最後の質問なのですが(ホントばかですみません・・・・)、 残業の部分にKURUMITOさんの式を入れると、 やはり何も入力してない際でも9:00と出てしまいます。。。。 下に合計を出す場合、定休などの休みのときでも9:00がプラスされて しまいます(TT) 非表示などにしてもやはり足されてしまいます。。。。 解決方法を教えてください。。。。

回答No.6

【追伸】 え!朝の超過勤務も E1=ROUNDDOWN(MAX(("9:00"-A1),0)/"0:15",0)*"0:15"

mionosinn
質問者

お礼

お忙しい中ありがとうございます。 返信遅くなってしまいまして大変申し訳ございませんでした。。。 とっても参考になりました☆☆ 実践で使いこなせるよう頑張ってみます(^^) 本当にありがとうございました!!!♪

回答No.5

超過勤務は15分単位ということで考えてみました。 A1=8:48(出勤時間入力) B1=18:42(退出時間入力) C1=+MIN(B1,"18:00")-MAX(A1,"9:00")-"1:00" D1=ROUNDDOWN((+B1-"18:00")/"0:15",0)*"0:15" これじゃ18:00前に帰るとマイナス超過勤務になるかな? D1=ROUNDDOWN(max((+B1-"18:00"),0)/"0:15",0)*"0:15"

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

いずれのセルでもセルの表示形式は表示形式で時刻の中から選択してください。

mionosinn
質問者

補足

回答本当にありがとうございます。 残業についてなのですが、サービス業なので朝からのサービスもありますので、 それも含むことは可能でしょうか?? 例: 出勤時刻  07:20 退勤時刻  19:00 なんどもすみませんが宜しくお願い致します。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

D1セルの値は18:00以降の時間でしたね。D1セルへの入力の式は次のようにしてください。 =FLOOR(B1,"0:15")-"18:00"

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A1セルに8:48、B1セルに18:42がそれぞれ入力させているときにC1には次の式を入力します。 =FLOOR(B1,"0:15")-CEILING(A1,"0:15")-"1:00" また、D1には次の式を入力します。 =C1-"8:00" 出勤時間にCEILING関数を退勤時間にFLOOR関数を使うことで切り上げや切り捨てが行われます。

  • yara
  • ベストアンサー率25% (166/661)
回答No.1

ご質問の件は、何を使用してのものでしょうか? Excelでしょうか? それとも別のアプリケーションですか? だとしたらカテゴリー違いかと思います。 このままの文ですと、単純に頭の中で計算して書き換えれば良いという回答になります。

mionosinn
質問者

お礼

返信ありがとうございます。 言葉足らずですみません。。。 Excelでお願いします。

関連するQ&A