• ベストアンサー

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

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

  • ベストアンサー
  • Werner
  • ベストアンサー率53% (395/735)
回答No.1

Excelは時刻や時間を1日を1とするシリアル値で扱っています。 シリアル値は浮動小数点数なので、 1日より細かい単位を扱うと小数部分で誤差が発生することがあります。 対処法は以下のページを見てください。 http://excelcafe.net/formulas/xl_f_base.htm#19

kobu16
質問者

お礼

さっそくのアドバイスありがとうございました。 解決しました。

その他の回答 (1)

noname#204879
noname#204879
回答No.2

=FLOOR(C5,"00:15")       ↓ =FLOOR(TEXT(C5,"h:m"),"0:15") で如何でしょうか?

関連するQ&A

  • FLOOR関数について

    FLOOR関数を使って勤務時間を計算しているのですが うまく出来ません。 条件) 10分単位で切り捨てする。 例1) 出社時間:20:00 退社時間:22:00 FLOOR("22:00"-"20:00","0:10") 例2) 出社時間:21:00 退社時間:22:00 FLOOR("22:00"-"21:00","0:10") 例3) 出社時間:21:00 退社時間:22:05 FLOOR("22:05"-"21:00","0:10") 出力結果 例1)2時間 例2)50分 例3)1時間 となります。 いろんな時間で試してみましたが、手計算では1時間になる時だけ 50分と出力されます。 例2)の場合、1時間と出力しないのはなぜでしょうか? [補足] 実際はセルを参照して計算しています

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

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

  • 給与計算のFLOOR関数について

    Exelでの給与計算について教えてください。 10分単位で残業をつけています。 時間外手当を計算するのにFLOOR関数を使いたいのですが、 退社定時 12:30 実際退社 12:40 の場合 差を出してから =FLOOR(○,"0:10")と入力すると 「0:00」と表示されてしまいます。 10、20と区切りがいい場合、10分足りない表示になってしまうのですが、 何か改善方法があれば教えてください。 よろしくお願いいたします。

  • なんの関数を使えばよいのでしょう?

    エクセルで、なんの関数を使ったらいいのかわからないので教えてください。 7.44を時間に見立てて、8.00と別のセルに表示したいのです。 また、18.25を18.00と、別のセルに表示したいのです。 下記のように表示したいのですが。 つまり、30分単位で切り捨て繰上げしたいのですが、時間表示にしてないためどうやっていいのかわかりません。 時間表示にすることはできないようなので、どなたかわかる方よろしくお願いします。 わかるところだけでも結構ですので・・・。        A       B       C       D      出勤時間  退社時間  出勤時間  退社時間 *** 7.44      18.25     8.00     18.00 △△△ 8.15      18.45     8.30     18.30       ↑8時出勤で遅刻なので「C」に8.30と表示させたいのです

  • 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;)

  • Access VBAの質問です

    アルバイト給与計算をVBAで作っていますが、 出勤・退勤で労働時間で200分と計算したあとで 15分単位に切り捨てがあります。 200分の場合、3.25としたいのですが、60で割った あとどうすれば良いか教えてください。 200分の場合、3.25(3時間15分) 290分の場合、4.75(4時間45分) どうぞ、宜しくお願い致します。

  • エクセルIF関数について教えてください

    エクセルで困っています。単純な事かもしれませんが、初心者なので全然わかりません。 教えてください。 給料の計算方法が下記の条件の場合、どのように作成したらよいでしょうか。 (1)労働時間が1分~5時間までは一律8000円とする。 (2)5時間を越えた場合は、 8000円 + 超えた分の時間は15分単位にて時給(1700円)をかける。 上記が条件となります。 現在、出勤時間を入力するA2 退社時間を入力するB2  それを引き算にて C2 に実労働時間を表示しています。 できれば(1)(2)の関数をD4に 一日の支給額として表記したいです。 わかりにくくてすみません。 よろしくお願いいたします。

  • エクセル関数で時間の丸め処理について

    タイムカードの出勤時刻と退勤時刻を入力して、簡単に切捨て、切り上げをして残業時間が計算できるような出勤簿を作成中です。 しかし、関数が苦手でしかも複雑しぎて大変困っています。 会社の時間の計算方法は次の通りです。 「勤務時間は15分単位」 ●10捨11入・・・10分まで切り捨て、11分から15分(0.25h)の残業代 ●25捨26入・・・25分まで切り捨て、26分から30分(0.50h)  〃 ●40捨41入・・・40分まで切り捨て、41分から45分(0.75h)  〃 ●55捨56入・・・55分まで切り捨て、56分から1時間(1.00h) 〃 どうぞ式を分かりやすく教えていただけると嬉しいです。 皆様、お忙しいところ申し訳ありませんが宜しくお願いします。

  • excel FLOOR関数について

    excelのFLOOR関数について教えてください。 =FLOOR(A1,"00:15:00")/"1:00" とは、どういうことをしているのでしょうか。 時間に関することを扱っているセルの関数です。 マニュアルには値の切り捨て等が記載されていますが、"00:15:00"の意味がわかりません。これは文字列なのではないでしょうか。 FLOOR関数は文字列に対しての操作もするということですか。 不勉強ですみませんが、教えてください。お願いします。

専門家に質問してみよう