• ベストアンサー

エクセルでの時間計算について教えてください。

エクセルでの時間計算について教えてください。 バイト代をエクセルで計算しようと思っています。 A1 出勤時間 B1 退社時間 C1 労働時間 30分単位でバイト代を支払うため、30分を超えた端数は切り捨てで、労働した時間を出すのに =FLOOR(C6-B6,"0:30:0") と入れると、端数のない時間の場合、30分短くなってしまいます。 例)10:00出勤、14:00退社→3:30(4:00にしたいです) 端数がある場合にはちゃんと計算できるのですが、どのようにしたら良いか教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 少数の数字とは違い、時間には、特殊な時間の丸めがありますから、手入力で正しく入力していれば、その計算は狂うとは思えません。オートフィルを使ったりして入力した場合は、狂ってしまいます。 できれば、もう一度、中身を調べてみる必要があると思います。 もし、そういう入力の確実性の保証が出来ないなら、数式では、目で見える時間数を扱うようにしてください。質問の内容と数式に食い違いがあるようですので、数式を優先させると、以下のようになります。 =FLOOR(C6-B6,"0:30:0")       ↓INTなどは使えませんので、このようにします。秒を切り捨てます。    =FLOOR(TEXT(C6,"hh:mm")-TEXT(B6,"hh:mm"),"0:30:00")

mm255
質問者

お礼

回答ありがとうございます。 記入ミスしていたのに意味を汲み取っていただきありがとうございました。 教えていただいたようにやってみるとうまくいきました。

mm255
質問者

補足

ご指摘ありがとうございます。 私の記入ミスです・・・ B6が出勤時間 C6が退社時間です。

その他の回答 (1)

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

計算誤差によるもので、計算に例えば10秒程度加算する処置をすればよいでしょう。 =FLOOR(C6-B6+"0:00:10","0:30:0")

mm255
質問者

お礼

回答ありがとうございます。 私が記入ミスしていたにもかかわらず、意味を汲み取っていただきありがとうございました。

関連するQ&A