質問: 勤怠の集計表をエクセルで作成しました。 勤怠の集計表をエクセルで作成しました。 実際に手計算すると0:00になるのに、関数を組んだところ、###########・・・と表示されます。 どうしてですか? 内容は・・・ 『時』『分』を分けてセルに入力(例:a1セル→8、b1セル→:、c1セル→30)すると、 一日の労働時間を求めるようになっており、『残業』、『深夜残業』も求めるようにしています。 さらに表の下部に求められた時間の合計が表示するように作りました。 実際にテストで入力してみたところ、始業が14:00、終業が22:00(休憩なしで、8時間労働) にすると労働時間が求められ、『深夜残業』が0:00と表示されますが、『残業』が ##############・・・となり、カーソルを合わせると「負の日付又は時間は########と表示します」 とメッセージが表示されます。 しかし、実際は0:00と表示されてきてほしいのですが、上記のように表示され、表下部『残業』合計 が正しい数字になってきません。 いろいろと関数を組みなおしてみたのですが、結果は同じでした。 教えてください。よろしく御願いします。 ちなみに、私が組んだ関数は以下の通りです。 =if(j6>"22:00",o6-"8:00"-r6-p6,if(j6<"22:00",o6-"8:00"-p6)) 上記セルの内容は以下の通りです。 j6・・・終業、o6・・・労働時間、r6・・・深夜残業、p6・・・早出時間 基本となる時間は、 始業・・・8:30、終業・・・17:30です。
回答: no.3です! たびたびすみません。 もしかして、浮動小数点の影響かもしれません。 計算結果が表示上(10進数)で「0:00」であっても、2進数で表示する場合は微妙に誤差が生じることがあります。 たぶん限りなく「0」に近いマイナス結果になっているのではないでしょうか? ↓のurlが参考になるかもしれません。 http://support.microsoft.com/kb/78113/ja 解決方法として、round関数等を併用する方法があるみたいです。 的外れなら読み流してくださいね。 何度も失礼しました。m(__)m