こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelで作成勤怠(時間)計算について

お世話になります。

自分はExcelにて作業時間を管理するシートを作成中な
のですが特定のデータを入力すると自分の意図しない動き
になってしまいます。

例)
A B C D E
開始 終了 休憩 定時時間 残業時間
-------------------------------------------------
9:00 18:15 1:00 8:00 0:00
手入 手入 手入 手入 =FLOOR(B1-A1-C1-D1,"0:15")

環境)
OS:Win2000
SW:Excel2000

上記の入力では15分区切で残業時間を算出する様に
設定したつもりなのですがFloor関数を使うと「0:00」
になってしまいます。関数を外すと「0:15」と表示
されます。

何方か上記の様な事象を回避する方法をご存知であれ
ばご教授願いします。
どうぞ宜しくお願い致します。

投稿日時 - 2005-08-03 13:29:20

QNo.1556807

困ってます

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

小数点以下の計算の誤差によるものです。
=FLOOR(ROUND((B1-A1-C1-D1)*1440,0),15)/1440
又は
=FLOOR(CEILING(B1-A1-C1-D1,"0:1"),"0:15")

上の式は、分単位の整数にしたうえで計算後、時刻形式に戻しています。
下の式は、分単位で切り上げた後に、15分単位で切り下げています。

投稿日時 - 2005-08-03 13:41:00

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問