• ベストアンサー

エクセルによる文字とゼロが入ったセルの合計

宜しくお願い致します。 下記のように「0」と文字が混在混在して 入ってます。     列     A  B   C   D(合計) 行  0   0   0   0・・・D1(=SUM(A1:C1))     -   -   -   0・・・D2(=SUM(A2:C2))     0   0   -   0    セルD1とD2ともに、sum関数で合計を出すと 「0」が出てしまいます。 私としては、 D2を「-」と表示したいのですが、 どのように計算したらよいでしょうか? 宜しくお願い致します。  

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

  • ベストアンサー
回答No.2

パッと浮かんだのはCOUNTIFを使った式ですね。 =IF(COUNTIF(A2:C2,"-")=3,"-",SUM(A3:C3)) 質問の例で説明すると、この式はD2に入っていると仮定して下さい。 IFで全部〔-〕の場合と、そうでない場合を分けました。 全部〔-〕の場合とは、A~Cの3つという事ですから、COUNTIFで〔-〕の数を数えて3つだったら〔-〕を表示させる。 そうでなかったら、SUMで計算すると。 テストしたところ、普通に計算できました。 他にも手段がありそうな気もしますが、どうでしょう?

katakko
質問者

お礼

早速の回答、ありがとうございます。 >=IF(COUNTIF(A2:C2,"-")=3,"-",SUM(A3:C3)) でででで出ました!!すっきりしました。 ありがとうございます。 ちなみに、全くパッと浮かびませんでした。。。 本当にありがとうございました。

その他の回答 (3)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

=IF(COUNT(A2:C2)=3,SUM(A2:C2),"-") ではどうですか。COUNT関数は指定した範囲にある数値のセルの個数を返します。(空白や文字列はカウントしません)

katakko
質問者

お礼

早速の回答、ありがとうございます。 >=IF(COUNT(A2:C2)=3,SUM(A2:C2),"-") ですと、答えがうまく出なかったのですが、 =IF(COUNT(A2:C2)=0,"-",SUM(A2:C2)) に変えたら、でででで出ました! COUNT関数でも出るんですね。 全く気がつきませんでした。 本当に、ありがとうございました。

noname#32360
noname#32360
回答No.3

D2セルで「セルの書式設定→表示形式→ユーザー定義→種類」で 0;;"-"と入力してください。小数点以下3桁ならば 0.000;;"-" スペースを入れたければ0 ;;"-" 横線を増やしたければ0;;"----" と自由に組み合わせができますよ。

katakko
質問者

お礼

早速の回答、ありがとうございます。 >「セルの書式設定・・・」 から「-」がでるとは、全く思いつきませんでした。 感心してしまいます。 本当にありがとうございました。

  • nazomame
  • ベストアンサー率25% (80/312)
回答No.1

答えが0の時に「-」を表示したいのであれば、 =if(sum(A2:C2)=0,"-",sum(A2:C2)) でどうでしょうか。

katakko
質問者

お礼

早速の回答ありがとうございます。 >=if(sum(A2:C2)=0,"-",sum(A2:C2)) ですと、データに「0」が入っている場合も 「-」となってしまうのです。。 早速回答していただき、本当にありがとうございました!