Excel COUNT関数の設定方法と使い方

このQ&Aのポイント
  • Excel2002でのCOUNT関数の設定方法について教えてください。セルA1には『東京都』と予め文字が入力されています。セルA2からA6にはその日のデータが入力されますが、セルA7には関数=COUNTA(A2:A6)が入っています。該当者がNIL以外の場合はカウントしたいですが、NILの場合はカウントしたくありません。どうしたらよいでしょうか。
  • Excel COUNT関数の使い方を教えてください。セルA1には『東京都』と予め文字が入力されています。セルA2からA6にはその日のデータが入力されますが、セルA7には関数=COUNTA(A2:A6)が入っています。該当者がNIL以外の場合はカウントしたいですが、NILの場合はカウントしたくありません。どうしたらよいでしょうか。
  • Excel2002でのCOUNT関数について質問です。セルA1には『東京都』と予め文字が入力されています。セルA2からA6にはその日のデータが入力されますが、セルA7には関数=COUNTA(A2:A6)が入っています。該当者がNIL以外の場合はカウントしたいですが、NILの場合はカウントしたくありません。どうしたらよいでしょうか。
回答を見る
  • ベストアンサー

Excel COUNT関数

Excel2002を使っています。 設定方法を教えてください。 セルA1には『東京都』と予め文字が入力されています。 セルA2    セルA3 セルA4 セルA5 セルA6 には、その日のデータを入力するのですが、人名が入ります。 そして、セルA7には関数 =COUNTA(A2:A6)が入っています。 例えば、該当者が二人居る場合は、 セルA2 中村     セルA3 佐藤 セルA4 セルA5 セルA6 セルA7 2 が入ります。 もし、該当者が居ない場合、 セルA2 NIL    セルA3 セルA4 セルA5 セルA6 セルA7 0 が入って欲しいのです。 セルA2には、該当者が居ないと言う意味で『NIL』と入力します。 セルA3~A6は空白のままにします。 当然、セルA7には、1 が入りますが、そこを0にしたいのです。 要は、NILはカウントしたくないのです。 NIL以外はカウントしたいです。 うまいやり方があったら教えてください。 どうぞよろしくお願いします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.1

=COUNTA(A2:A6)-COUNTIF(A2:A6,"NIL") でいかがですか。NULLではないのですね。

kasetsu
質問者

お礼

ご回答ありがとうございます。 NULLではなく、NILになります。業界用語になるのでしょうか・・・。 教えていただいた数式を使ってみましたが、返ってくる値は、NIL になってしまいます。

kasetsu
質問者

補足

先ほどお礼のコメントをさせていただきましたが、 その後、ふと書式設定を確認したところ、ユーザー定義になっており、それを標準に直し、NIL を入れたところ、カウントされず 0 が返ってきました。 これでいけそうです!!! どうもありがとうございました。m(_ _)m

その他の回答 (4)

  • rolly-ys
  • ベストアンサー率43% (25/57)
回答No.5

該当者なしの場合、A2は"NIL"でA3~A6は空欄よいのですね。 そしたら =IF(A2="NIL",0,COUNTA(A2:A6)) でどうですか。A2~A6が空欄(未入力)でも、当然A7は0になります。

kasetsu
質問者

お礼

ご回答ありがとうございます。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

>セルA2には、該当者が居ないと言う意味で『NIL』と入力します。  : >セルA7には、1 が入りますが、そこを0にしたいのです。 あまりムズカしく考えなくても =COUNTA(A2:A6)-(A2="NIL") =COUNTA(A2:A6)-IF(A2="NIL",1,0) と同じ意味です ぐらいでも十分かと。

kasetsu
質問者

お礼

ご回答ありがとうございます。 うまくいきました。 ありがとうございます。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

EXCEL2002ではCOUNTIFS関数は使えませんが =SUMPRODUCT(($A$2:$A$6<>"")*($A$2:$A$6<>"NIL")) で代用できます。

kasetsu
質問者

お礼

ご回答ありがとうございます。

  • m_and_dmp
  • ベストアンサー率54% (974/1797)
回答No.2

=COUNTA(A2:A6 ) - COUNTIF(A2:A6,"NIL") もっとスマートの方法があるかもしれませんが、

kasetsu
質問者

お礼

ご回答ありがとうございます。 なるほど、こういう関数があるのですね。 どうもありがとうございます。

関連するQ&A

  • エクセルCOUNT関数について

    こんばんは、COUNT関数についてお伺いします。 たとえばA列に関数(SUMなど)の数式が入っています。そのA列を範囲指定してCOUNT関数をしたところ、数値が現れているセルのみをカウントしたいのですが、空白の数式が入っているセルもカウントしてしまいます。数値を示しているセルのみをカウントしたいのですが、うまく行きません。 どうすれば解決できますか、教えていただけないでしょうか。

  • Count(Countif)の使い方について

    はじめまして。 COUNT(COUNTIF)の使い方について質問させてください。 条件として、A1:A100には数値・文字などさまざまなものが入力されています。また、空白のセルもあります。 その中で、先頭の1文字がアルファベットになっているセルの個数をカウントしたいです。 大文字・小文字どちらもカウントした合計数を求めるにはどのような式にすればいいでしょうか? また、出来る限りCOUNT/COUNTIF/COUNTAの3つのみを使って式を作成できればと思います。 よろしくお願いいたします。

  • エクセルでの数をかぞえる関数

    EXEL2003を使用しております。 関数の質問です。 A列に、空白セルと「イベント」「インバウンド」「アウトバウンド」と入力されたセルがランダムに並んでいます。 この中で、 1、「イベント」と入力されてあるセルの合計数。 2、「イベント」「インバウンド」のいずれかが入力されてあるセルの合計数。 を知りたいのですが、どういう関数を使えばよいのでしょうか? COUNT,COUNTAを試してみたのですが、うまくゆきませんでした。 文字が合致した場合だけカウントするという関数があれば教えてください。 よろしくお願いします。

  • COUNTBLANK関数について

    A1からA16まで数式が入っています。 ただし数式の結果によっては、空欄になっているセルがあります。 COUNTA関数を使ってA1からA16までのデーターが入っている個数を調べた場合、空白のセルにも数式が入っているためカウントされますよね。 では、COUNTBLANK関数を使ってA1からA16までの空白の個数を調べた場合どうなりますか? 実際には空白のセルにも式が入っているのだから、0にならないとおかしくないですか? 実際の結果は空白の個数をちゃんとカウントできます。 なぜでしょうか? 矛盾していると思うのですが・・・

  • エクセルの関数について

    エクセルの関数について質問します。 =counta(a5:a13)の場合 a5の列から,a13の列まで,9列のカウントをします。 これを,次のようにしたいです。 すでに,セル番地D1には「9」の値が入っています。 =counta(a5:????D1)として a5の列を含めて,9列までをカウントしたいです。 よろしくお願いします。

  • Excelの関数です・・

    出勤簿からを別表を作成しています。 その表で、名前が入力するセル(A1:A10)の列から 関数のCOUNTA(A1:A10)で合計人数を求めたいのですが、 A1:A10のセルのうちA1:A5には別の表からリンクした数式が入っています。A1:A5まで(リンク元の表は空白になっている場合)空白でも合計人数のセルに「5」となります。リンク元が空白の場合、表の合計人数が「0」になる方法がわかりません・・・分かる方、どうか教えてください。よろしくお願いいたします。

  • EXCELの関数に関して

    EXCELでセルに色がついているところの数のみカウント表示をしたいのですが、それに適した関数はありますか? 文字は入力したくないので、COUNTとCOUNTA関数は使えません。 宜しくお願いします。

  • 値の貼り付けとcounta関数(空白をカウント)

    A1 1 A2 a A3 a A4 1 A5 a 上記のデータがあります。(aは任意の文字列、1は数字の1のみ) 1.B列に、「=IF(A1=1,"",A1)」を入力。(1を消すためです) 2.C列に、B列をコピー、形式を選択して値を張り付け。(値のみをカウントするため) 3.C6に「=COUNTA(C1:C5)」を入力。計算結果=5。 空白以外のセルをカウントして欲しいので、COUNTA関数用いたのに、 空白もカウントされてしまいます。 なお、手作業で空白セル(C1)をデリートすると、計算結果は「4」になります。 計算結果として「3」を表示させる方法をご教授ください。 (データは8000件以上あり、手作業での空白セルのデリートは不可能です) あるいは、違ったやり方での正しい計算結果の出し方があれば、お願いします。 D列に「=CLEAN(B1)」「=SUBSTITUTE(B1," ","")」を入力、E列へ値の貼り付け、もE6のCOUNTAの結果は5になります。(当然D6も) 以上、よろしくお願いいたします。 環境:エクセル2000 XP Pro

  • エクセル:カウントの計算式(関数)でこのようなケースは?

    よろしくお願いします。 A1:A5000まで氏名が入っていますが、時にスペース(見た目に空白)が入っています。(利用担当者が、スペースを入れて氏名を消去している) ◆このスペースの入ったセルは数えたくないのですが、COUNTA関数では、スペースの入ったセルもカウントしてしまいます。 ◆それも、スペースが全角、半角が混在しているばかりでなく、スペースが2個3個はいっているケースもあります。 このようなケースでスペースを除く氏名だけの入ったセルをカウントする計算式を教えてください。よろしくお願いいたします。

  • エクセル関数式、入力範囲の一番右端の値を返すには?

    エクセル関数式質問です。 Sheet1のセルA1値、A2値、A3値、A4値を,Sheet2のセルA1に「=Sheet1!A1」,セルB1に 「=Sheet1!A2」,セルC1に「=Sheet1!A3」,セルD1に「=Sheet1!A4」という仕組みを作っ ておいて、Sheet1のセルA1からA4に人の名前をそれぞれ入力したとします。 例えば、Sheet1のセルA1に「田中」、セルA2に「中村」、A3は空白、A4も空白としたと き、Sheet2のセルA1には「田中」,セルB1には「中村」,セルC1に「空白」,セルD1に「空 白」(この場合、これらの空白は空白に見えても実際は、「Sheet1!A*」が隠されている わけですが…)となります。 以上の条件において、Sheet2の別セルに、今、Sheet2のA1からA4の範囲に表示されてい る名前のうち、常に右端の名前を表示させたい場合、この場合は「中村」です。その右 となりは空白ですので。仮にA3に「大山」と表示されたてA4は空白の場合は、もちろん 「大山」になります。この別セルに入力する関数式を教えてください。宜しくお願いし ます。

専門家に質問してみよう