こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルの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

以上、文章がヘタで分かりにくいとはおもいますが、よろしくお願い致します。

投稿日時 - 2007-07-17 08:10:23

QNo.3174736

困ってます

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

売り上げた日数を計算してるのでしょうか?

IF(A2="","",IF(B1="","",COUNT(B2:G2)))
この式だと商品と1日が入っている場合1日~6日までの数字を数えるという式になってるので
セルの値は6になると思います。

売り上げてない日が0になっていてそれも日数に入るのを拒否したいのであれば

COUNT(B2:G2)-COUNTIF(B2:G2,0)
を入れれば「数字の入ってる数」-「数字が0の時の数」になるので0が入ってる部分は拒否され売り上げた日数だけカウントされます。

文章読み違えてたら補足お願いします。

投稿日時 - 2007-07-17 08:54:53

お礼

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

ありがとうございます。

投稿日時 - 2007-07-18 06:59:03

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

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

投稿日時 - 2007-07-17 17:41:02

ANo.1

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

投稿日時 - 2007-07-17 08:47:27

あなたにオススメの質問