• ベストアンサー

エクセルの0値について

エクセルの0値非表示についての質問です。 過去の質問等を閲覧させて頂きましたが、自分のケースだと計算式が成り立ちませんでした。 0値にしたいセルには数式が入っており、更にそのセルの値を別のセルに数式で返しております。 よって非表示にするだけでは計算がおかしくなってしまいます。 そこでIF関数を使っているのですが、現在の数式では IF(A2="","",IF(B1="","",COUNT(B2:G2))) といった感じです。 A2には商品名、B1には日付、そしてB2からG2までには売上データが入力されています。 エクセルの表には1ヶ月分のデータ入力用のフォーマットが出来ています。 A  B  C  D  E  F  G -- 1日 2日 3日 4日 5日 6日 商品 20 50 30 40 60 40 商品 20 50 30 80 40 30 商品 70 80 50 50 90 30 以上、文章がヘタで分かりにくいとはおもいますが、よろしくお願い致します。

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

  • ベストアンサー
  • saezuri
  • ベストアンサー率25% (13/52)
回答No.2

売り上げた日数を計算してるのでしょうか? IF(A2="","",IF(B1="","",COUNT(B2:G2))) この式だと商品と1日が入っている場合1日~6日までの数字を数えるという式になってるので セルの値は6になると思います。 売り上げてない日が0になっていてそれも日数に入るのを拒否したいのであれば COUNT(B2:G2)-COUNTIF(B2:G2,0) を入れれば「数字の入ってる数」-「数字が0の時の数」になるので0が入ってる部分は拒否され売り上げた日数だけカウントされます。 文章読み違えてたら補足お願いします。

Good-man99
質問者

お礼

おかげさまで無事解決しました。 COUNTIF関数で0の個数を引くという発送が思いつきませんでした。 ありがとうございます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

そのセルを計算(加算SUMなど)に使うなら、値は0にして 書式でユーザー定義 G/標準;-G/標準;"" を設定してはどうでしょう。 ーー もちろんそのセルの値を使って、別のセルの計算をするとき、そのセルだけが計算材料(引数)の対象なら、=IF(A1="",0,・・ とまた条件で分けることはできますがA1:A10などと範囲を指定する場合は困りますからね。

  • gonbee774
  • ベストアンサー率38% (198/511)
回答No.1

セルの表示形式(書式→セル→表示形式→ユーザー定義)を『#』にするのではダメでしょうか?

関連するQ&A