• ベストアンサー

Excelの計算結果が「-0:00」と表示される

Excel2000で残業時間の管理をしています。 月|日|曜日|出勤時刻(D)|退社時刻(E)|時間差異(E-D-8)|累積 | 時間差異は「出勤-退社-規程の勤務時間(8時間)」で、 累積はそれを毎日足していったものです(月末にその月のトータルの残業時間が出る) フレックスタイム制なので、途中で勤務時間より短い時間(例えば7時間勤務など)が発生します。その場合は累積表示は「-1:00」のようになるのですが、 その後残業が発生して、結果がゼロになる場合、「-0:00」と表示されてしまいます。 頭のマイナス表示が消えないのはなぜでしょうか? セルの書式設定はh:mmになっています。

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

  • ベストアンサー
noname#176215
noname#176215
回答No.1

演算誤差が発生しているものと思われます。 「時刻」のような小数点以下の小さな値を計算する時は注意が必要です。 “達人”芳坂和行氏に学ぶ、エクセル(Excel)「演算誤差」対策講座 http://pc.nikkeibp.co.jp/pc21/special/gosa/

rirakkuma1852
質問者

お礼

偶然ですが、お二人から同じご紹介をお受けしましたので、 ポイントは先着順とさせていただきます。 演算誤差の件、勉強になりました。確かに表示を標準にすると小数点以下で細かいずれがあることがわかりましたので調整します。 ありがとうございました。

その他の回答 (1)

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.2

以下のURLを参考にしてみてください。   http://pc.nikkeibp.co.jp/pc21/special/gosa/index.shtml 時間差異は「出勤-退社-規程の勤務時間(8時間)」というのがどんな式になっているのかわからないため的確なお答ができませんが、上記URLの内容は参考になると思います。

rirakkuma1852
質問者

お礼

偶然ですが、お二人から同じご紹介をお受けしましたので、 ポイントは先着順とさせていただきます。 演算誤差の件、勉強になりました。確かに表示を標準にすると小数点以下で細かいずれがあることがわかりましたので調整します。 ありがとうございました。