#1です。
2003を使用して試しにテストしましたが、質問のように簡単な計算式
例えば =A1-B1 の計算式をC1に入れて、A1又はB1を空欄にした場合は0を認識します。
しかし、複雑な式になると、場合によっては#VALUE!エラーが表示されることがあります。これは私が作成したファイルの計算式の一部で、差分を求める計算ですが、このように使っています。
=IF(AND(K86="",N86="",Q86=""),0,F86-IF(K86>N86,IF(K86>Q86,K86,Q86),IF(N86>Q86,N86,Q86)))
解説しますと、K86、N86、Q86が全て空欄であれば0を入力、そうでなければ(いずれか1つでも数が入っていれば)、F86からK86、N86、Q86の中でもっとも大きな数字をひく計算式です。
見たとおり複雑なので、参考程度で見ていただければ幸いです。
お礼
maron--5さんありがとうございます エラーは出なくなりましたが たかがA-Bにこれだけの関数を入力しなければ いけないのか??(-_-;)。