• ベストアンサー

エクセル初心者です。教えてください。

わかりやすく説明できるよう努力しますが、わかりづらかったらすいません。 エクセルですが、たとえばA1とB1の合計をC1に入れるとします。 これはSUMで合計をだしているのですが、A1とB1になにも数値がはいらなかったときに C1に0ではなく、空白を返すようにするにはどうすればよいでしょうか? わかりづらかったらすいません。よろしくお願いいたします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 例えば、A1が-10でB1が10の場合の様に、偶々、C1が0になる様な場合には、C1を空欄ではなく、ちゃんと合計値を表示させねばならない場合には、次の様にします。 =IF(AND(ISNUMBER(A1),ISNUMBER(B1)),SUM(A1:B1),"") 或いは =IF(COUNT(A1,B1)=2,SUM(A1:B1),"")  後、合計を求めるのがA1とB1だけでしたら、 SUM(A1:B1) の部分を A1+B1 とした方が良いかも知れません。

High-Life
質問者

お礼

なるほど。0になる場合も考えなければならないんですね。 ありがとうございます。早速明日試してみます。

その他の回答 (6)

回答No.7

No.6です。ミスしてしまったので、訂正します。ごめんなさい。「G/標準;G/標準;」ではなく、正しくは「G/標準;-G/標準;」です。なお「[=0]"";G/標準」については、修正ありません。

High-Life
質問者

お礼

ありがとうございます。さっそく試してみます。

回答No.6

●ゼロを算出するが表示はしない(=空白のように見える)方法 値が算出されるセルを右クリックし「セルの書式設定>表示形式タブ>ユーザー定義>種類ボックス」に、「G/標準;G/標準;」とか「[=0]"";G/標準」などを入力。 ●空文字列(長さゼロの文字列)を算出する方法 ただのSUM関数の代わりに次式を入力。 (1)A1・B1セルにはゼロ以外の数値データのみが入力される場合 =if(a1*b1,sum(a1:b1),"") (2)A1・B1セルにゼロや数値以外のデータも入力される場合 =if((a1="")+(b1=""),"",sum(a1:b1))

  • googoo900
  • ベストアンサー率44% (82/184)
回答No.5

C1セルに下記の式を入力すればよいでしょう。 =if(or(A1="",B1=""),"",A1+B1) これで、A1が空白 または B1が空白 または A1とB1の両方が空白 の場合にC1が空白になります。

High-Life
質問者

お礼

ありがとうございます。早速明日試してみます。ありがとうございました。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.4

A1とB1になにも数値がはいらなかったときに空白を返すようにするには C1に=IF(COUNTBLANK(A1:B1)=2,"",SUM(A1:B1))とすればいいと思います。 COUNTBLANKは空白の数を返す関数ですからA1またはB1、 A1、B1の両方に0であっても入力してあれば0が表示されます。 参考までに 完全に0は表示しないのであれば関数ではないですが、小数点以下の数値がでないのであれば書式のユーザー定義で#,###とすると0は表示されなくなります。

High-Life
質問者

お礼

ありがとうございます。早速明日試してみます。ありがとうございました。

noname#183132
noname#183132
回答No.2

IF文を使うといいですよ =IF(A1=0,"",sum(A1+B1))

High-Life
質問者

お礼

ありがとうございます。早速明日試してみます。

回答No.1

Excelのバージョンが書かれていないので不明ですが、 2003までなら、メニュー→ツール→オプション→表示タブ→ウィンドウオプション→ゼロ値のチェックボックスを外す。 2007以降なら、ファイルタブ→オプション→Excelのオプションダイアログ→詳細設定→次のシートで作業するときの表示設定欄→ゼロ値のセルにゼロを表示するチェックボックスを外す→ExcelのオプションダイアログをOKで閉じる。

High-Life
質問者

お礼

ありがとうございます。早速明日試してみます。

専門家に質問してみよう