アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。

自分は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」と表示
されます。

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

A 回答 (1件)

小数点以下の計算の誤差によるものです。


=FLOOR(ROUND((B1-A1-C1-D1)*1440,0),15)/1440
又は
=FLOOR(CEILING(B1-A1-C1-D1,"0:1"),"0:15")

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!