• ベストアンサー

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

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

  • mm255
  • お礼率99% (179/180)

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

  • ベストアンサー
  • 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

  • FLOOR関数、なぜか 2:15 が 2:00 に

    労働時間を15分単位での切捨て =FLOOR(C5,"00:15") で 計算していますが、15分と2時間15分だけ、おかしな数字になって しまいます。これはなぜでしょうか? 出勤時間 退社時間 労働時間 12:00 12:15 0:15 0:00 ★ 11:00 12:15 1:15 1:15 10:00 12:15 2:15 2:00 ★ 9:00 12:15 3:15 3:15 8:00 12:15 4:15 4:15

  • エクセルでの勤務合計時間の計算

    エクセルで勤務合計時間を計算していますが、切り捨て・切り上げの関数入力が上手くいきません。 条件として 1)合計時間は数値に変換、0.5ずつ増やす    8時間30分(8:30)→8.5                               9時間(9:00)→9 2)出勤・退出時間で00~10分は00に切り捨て   8:02→8:00 3)出勤・退出時間で11~30分は30に繰り上げ   8:25→8:30 4)出勤・退出時間で31~45分は30に切り捨て   8:42→8:30 5)出勤・退出時間で46~59分は00に繰り上げ   8:56→9:00 書き方は模索中ですが    A   B   C   D 1 9:00~17:00  8 2 8:56~17:08  8 D列に合計時間を出す関数式を入力していきたいです。 説明が下手ですみません。 こういう場合の式はどのようになるのでしょうか? 特に(2)の10分切り捨てがあるのでややこしく、FLOORやCEILING等を使ってみたのですが 上手くいきませんでした…。 どなたか知恵をお貸ししてくださると幸いです。

  • EXCELで関数を使って残業時間の計算がしたいのですが・・

    EXCELを使って残業時間の計算したいと思っているのですが、関数にあまり詳しくないのでアドバイスお願い致します。 (A1)出社、(B1)退社時間は30分単位で自分で入力します。 D1に10時間以降残業にし、残業に満たない場合は未表示で30分単位は0.5と表示させようと思っています。 今現在 A1=出勤時間 8:00 B1=退社時間 20:00 C1=労働時間 12:00   関数  =IF(A1="","",B1-A1) D1=残業時間 =IF(C1="","",IF(C1>"10:00",(C1-"10:00")*24,"")) と、いう感じにやってみましたが、D1の計算がうまくいきません。よくわからないのですが、シリアル値というのが関係してるのでしょうか?宜しくお願い致します。

  • エクセルで悩んでます。。。

    エクセルで悩んでます。。。 今エクセルの時間設定で悩んでます。。。。 誰か教えて下さいm(_ _)m!!! 表: A,区分 B,出社時間 C,退社時間 D,就業時間 E,残業時間 となってます。 Aの区分のところには、『通常出勤 定休 休日出勤 早出 遅出』とドロップダウンで選択できるようになってます。 区分ごとに時間の単位を15分切り捨て、10分切り上げなどに変えたい場合はドーしたらいいのでしょうか??? 例:1 A,通常出勤 B,8:30 C,18:00 D,8:00 E,0:00 通常出勤の場合 出社時間 何時に出社したとしても9:00スタートに、退社時間 30分切り捨てにしたいです。 例:2 A,早出 B,7:10 C,19:00 D,10:50 E,2:50 通常出勤以外の場合 出社時刻だけを切り上げ切り捨て無しにしたいです。 今のところDの式は =IF(COUNT(A1:B1)<>2,"",FLOOR(B1,"0:30")-CEILING(A1,"0:15")-IF(FLOOR(B1,"0:30")-CEILING(A1,"0:15")>="6:00"*1,"1:00",0)) 分かりづらい説明ですみません。。。。 教えて下さい(;O;)

  • エクセル関数で時間の計算方法を教えて下さい。

    エクセルの関数に詳しい方、是非助けて下さい。 労働時間計算をエクセル関数を使って簡単に出来ないものかと考えてます。 一般就業時間は9:30から18:00までとして 1つ目 出勤9:30から退社18:00うちお昼休み1時間=?時間 2つ目 18:00以降の残業がある場合、18:30を過ぎた場合は、=全て30分       18:30を過ぎない18:20等の場合は=0:20を表示する。 3つ目 出勤9:30からで退社20:00の場合は、=一つ目の?時間-二つ目の30分-9:30から20:00までの時間 以上の内容を セルA1に出勤時間 セルB1に退社時間 セルC1に1つめの値 セルD1に2つ目の値 セルE1に3つ目の値を出したいと思っています。 色々試したのですがうまくいかず大変困っています。 宜しくお願い致します。

  • エクセルでの時間計算

    既に出ている可能性のある質問ですが、私の検索では見つけられなかったのでご質問します。  エクセルで、1日の作業時間を計算するときにセルAに出勤時間、セルBに退社時間を書いたとして、B-Aで書式を整えれば1日の作業時間が出ますが、これを15分単位で切り捨てることは可能でしょうか?

  • エクセルでの時間計算(15分単位)

    こんにちわ。 初心者の質問で申し訳ないのですが、 15分単位での給料計算をする場合の計算式を教えて下さい。 例  A1         B1        C1            D1 出社時間   退社時間   1日の勤務時間   9:00     17:20       8.25 or 8:15      5分 例のC1の値を計算式でどうにかして出したいのですが そしてできれば端数の ”5分”もD1に 表示したいのですが(次の日に持ち越す為、例えば翌日の勤務時間が8:25の場合この5分を足して8:30になる)。。 どうか宜しくお願いします。

  • 残業時間計算式を教えて下さい。

    エクセル初心者です。 残業時間計算式についてはアンサーが沢山ありますが、どうも上手くいきません。         D6                D7 退社時間 20:46        残業時間 2:00 退社時間は 18:00 ですが残業は18:30から30分単位の切り捨てにして計算します。 D7に値を返したいのですが宜しくお願いします

  • エクセルで給料計算

    エクセルで給料計算表を作っているのですが、出社時間も退社時間も15分単位で45~00分前は切り上げで00~15分後は切捨てにしたいのです。切り上げのみと切捨てのみはわかるのですが、入力時間によって判断させるにはIFとか使うのでしょうか。どなたか教えて下さい。お願いいたします。

  • エクセル 重なる時間の計算方法

    エクセルで一日働いた労働時間の2つのデーターの重なった時間を計算できるようにしたいのですが、こまっています。 例)A1のセルにAさんの出勤時間である「8:00」を入力。 A2にAさんの退社時間である「12:00」を入力。 B1にAさんの二度目の出勤である「18;00」 B2にAさんの二度目の退社である「20:00」 少しスペースをあけて、A5にBさんの出勤時間である「10:00」 A6にBさんの退社時間である「19:00」 と入力をした場合、二人が会社にでている重なっている時間である「3時間」という答えを出すようにしたいのですが、何かいい方法はあるでしょうか? よろしくおねがいします。

専門家に質問してみよう