• ベストアンサー

エクセルで空欄と0について

たとえばIF関数を使って、セルA3に IF(A1=1,A2,"") と入力、A1が1でA2が空欄(データがない状態)の場合、A3には空欄ではなく0が表示されるんですがなぜでしょう。また、0ではなく空欄を表示してほしいのですが、どうすればいいのでしょう?

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

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

>でもなぜ、A2は空欄なのに、0が表示されるんでしょうね?? 数式で空白セル(本当に何も入力されていないセル)を参照すると「0」が返るのがExcelの仕様になっています(もちろん「""」のような空白文字列のセルを参照した場合は空白文字列が返ります)。 しかし、「=A2&""」のような数式にすれば、A2セルが空白の場合は空白を返しますので、実際は「0」ではないことがわかります。 ただし、上記のように参照したセルに空白文字列を付けた場合は、参照するセルの値が「数値」(日付などのシリアル値を含む)の時は、文字列の「数字」を返しますので注意してください(文字列の場合は問題ない)。

newkim
質問者

お礼

なるほど、それがエクセルの仕様なんですね、納得です。ご回答の後半の「ただし、上記のように・・・」の意味が分かりません、よろしければ更にお教えください。

その他の回答 (1)

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

以下のように「A2セルが空白以外の時」という条件を追加した数式にしてください。 =IF(AND(A1=1,A2<>""),A2,"") と入力

newkim
質問者

お礼

なるほど。ありがとうございます。でもなぜ、A2は空欄なのに、0が表示されるんでしょうね??

関連するQ&A