• ベストアンサー

Excel2010の空白処理について

A1*B1=C1 という式があり C1のセルに、空白処理をせずに  =A1*B1 を入れてA1とB1を空欄にしてもエラーになりません… これはなぜなんでしょう。 =A1/B1 だとエラーになりました。 教えて下さい!

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

空白セルを参照すると、そのセルは「0」として認識されます。 =A1*B1 では0×0などで「0」となりますが、=A1/B1 だと0÷0なので「#DIV/0!」エラーになるわけです。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>Excel2010の空白処理について >A1*B1=C1 という式があり Excelで数式を提示するときはC1=A1*B1のように記載してください。 これでC1に=A1*B1と言う数式を入力することが分かります。 >C1のセルに、空白処理をせずに =A1*B1 を入れてA1とB1を空欄にしてもエラーになりません…=A1/B1 だとエラーになりました。 >これはなぜなんでしょう。 乗算のときはA1セル、B1セルが未入力(""とは異なる)の場合は0として計算されますので結果が0となりエラーは起りません。 あらゆる数値に0を乗ずれば結果は0です。 除算のときはB1(除数)が未入力(""とは異なる)のとき数学的なエラー(0で除算の#DIV/0!)が発生します。 A1(被除数)は未入力(""とは異なる)でも数学的なエラーは起りません。

すると、全ての回答が全文表示されます。
  • DJ-Potato
  • ベストアンサー率36% (692/1917)
回答No.1

特に指定されない空欄は、0として扱われるからでしょう。 0×0=0で、エラーではない。 0÷0は、ゼロ除算なのでエラーが出る。

すると、全ての回答が全文表示されます。

関連するQ&A