• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル:AとBが同じ値であるのに、A-Bはゼロではない??)

Excelの計算結果がゼロにならない理由とは?

このQ&Aのポイント
  • Excelのセル計算で、AとBが同じ値であるのにA-Bがゼロにならない理由について説明します。
  • Excelのセルの設定や数式のコピーなどが原因で、A-Bの結果がゼロではなく「#####」と表示されることがあります。
  • 問題は解決するためにif関数を使用することができますが、なぜA-Bの結果がゼロにならないのか納得できません。

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

  • ベストアンサー
回答No.2

パソコン内部の処理では有効桁数の関係で、見た目が同じ値でも 小数点以下の深いところで微妙に数値が異なっていることがあります。 if関数で等しいかどうかを判定する場合は、有効桁数を考慮の上 判定をしてくれるわけですが、引き算を行うと微妙にゴミが残ってしまうことがあります。 これも有効桁数で処理はしてくれるものの、Excelでは時間に負の数を認めていませんので、 ゴミが負になった瞬間、このようなエラーが出ることがあります。

rk33
質問者

お礼

ありがとうございます。 大変参考になりました。

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>Cが「#####」になってしまう理由として、 セル幅が不足していると言う意味です。 セル幅を広げるときちんと表示されるはずです。 セルの書式設定が「日付」になっている可能性がありますね。

rk33
質問者

お礼

ありがとうございます。 ただ、質問でも書きましたとおり、列幅ではありません。 やはり負の時刻と認識しているようです。 セルの書式は「h:mm」にしています。