• ベストアンサー

countif関数

こんにちは。 エクセルで、ある範囲のなかから文字の入っているセルの数を数えるときはcountifを使うのですよね。 でもそうすると、色のついたセルの数まで数えてしまいます。 数字や文字だけが入ったセルを数えるにはどうしたらいいのでしょうか ?

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

  • ベストアンサー
  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

色付きのセル 本当に数えるのですか? 今携帯から書いているので確認できないのですが… あと 本当にNULL値を数えるようでしたら NULL値は0と゛゛値とも 時に等価として見られますので COUNTAで得られた価からCOUNTBLANKで得られる価を引けばいいことになりますが そもそも 今だかつて何も入力されてないセルには 本来NULL値が張り付けてあるのですが COUNTAがNULL値を数えた場合 セル数全てを数えてしまうのでその機能仕様が成り立たなくなります なので NULL値を数えるとは俄には信じられません 本当なのですか? ただ数式が書かれていて その計算結果としてCOUNTAがNULL値を数える事は有り得ますがね

その他の回答 (5)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.6

>ある範囲のなかから文字の入っているセルの数を数えるときは ◆「文字列」の入っているセル数を数えるときは =COUNTIF(A1:A10,">*")  などが、一例です ◆なお、「NULL値」のセルをカウントするには =COUNTIF(A1:A10,"<*")  などが、一例です

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.5

今確認しました COUNT及びCOUNTA共にただ色を塗ったり文字色を指定したり網掛けを指定しただけではカウントしませんね 恐らく式が入っていて見かけNULL値だったものをカウントしたと思われます これも確認しましたがCOUNTAは式が入っていて見かけだけnull値なセルもカウントするようです こういった式が入っていて見かけNULLなセルを外してカウントするのは 文字列のセル数を数える式と論理値のセル数を数える式とCOUNTとを足算するか =SUMPRODUCT(IF(ISERROR(B2:C12),1,1))-COUNTIF(B2:C12,"") とか =COLUMNS(B2:C12)*ROWS(B2:C12)-COUNTIF(B2:C12,"") とするといいですね (例としてB2:C12の範囲で探す場合) … …… ……… の筈なのですが 私の環境ではなぜか SUMPRODUCT(IF(ISERROR(B2:C12),1,1))が思い通りの機能を果たしません なして? (~~;)ヾ

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

p.s. 質問中にCOUNTIFと記載されているのを見落としました 失礼致しました 他の方も述べられている通り 通常はお求めの用途では COUNTIFではなくCOUNTAを使うと思われますよ COUNTAのヘルプをご覧頂ければ 述べられたそのままの用途が書かれていると思いますよ

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆COUNTA関数は、「数値」「文字列」「NULL値」を数えてしまいます >数字や文字だけが入ったセルを数えるにはどうしたらいいのでしょうか =SUMPRODUCT((LEN(A1:A10)>0)*1) ◆色のついたセルの数まで数えないようにするには、すでに回答されているとおりです

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

どのような集計がしたいのでしょうか? 1.COUNTIF(範囲,条件)   範囲内の一つの条件にあったセルの数をカウントする。 2.COUNTA(範囲)   範囲内の入力(数値、文字)のあるセルの数をカウントする。 3.SUMPRODUCT((範囲1=条件1)*(範囲2=条件2))   複数の範囲・条件でカウントする。   ※ただし範囲の大きさは同じであること。列全体・行全体は指定しない。 です。塗りつぶしの色は通常条件には含まれません。 もし範囲内の塗りつぶしのないセルで同様の集計だと 4.0マクロ関数を使うか、マクロでの集計になると思いますが...

関連するQ&A

  • Excel2010でcountif関数について

    countif関数を使って、特定の文字が入力されたセルの数を算出するシートを作っています。検索する文字に"*"(アスタリスク)を指定すると数字以外のセルがすべてカウントされてしまいます。 =countif(範囲,"*") 他の文字列と同じように検索するにはどうしたら良いでしょうか?

  • COUNTIF関数

    COUNTIF関数の 質問します。 A1:A20 に 数値入ってるとします。 10以上の セル数を 求める 式は =COUNTIF(A1:A20,">10") ですよね? 質問なのですが 例えば、10以上20以下 の セル数を 求める時の 式は どういう 式に なるのでしょうか? COUNTIFでは できないのでしょうか? もし できないなら 他の 関数 教えてください。 よろしく お願い いたします。 エクセルは 2002です。

  • excel関数(countif)

    countif関数の使い方についてお伺いします。 countif関数の検索条件として、6分の1,3分の1などはどのように設定すればいいのでしょうか。それぞれ、excel上は16.7(=16.66666・・・),33.3(=33.33333・・・)などと表記されますが、割り切れない数字なので、「16.7」「33.3」と入れても当然正しいカウントはできません。 例えば範囲をH3:H13とすると、その範囲の中にある数字が順に以下のようになった場合 H3 ・・・ 50 H4 ・・・ 33.3(=33.33333・・・) H5 ・・・ 25 H6 ・・・ 40 H7 ・・・ 16.7(=16.66666・・・) H8 ・・・ 100 H9 ・・・ 16.7(=16.66666・・・) H10・・・ 50 H11・・・ 33.3(=33.33333・・・) H12・・・ 0 H13・・・ 16.7(=16.66666・・・) この範囲での50の個数はcountif(H3:H13,50)=2となります。 では、16.7(=6分の1)や33.3(=3分の1)はどのように関数を作ればいいのでしょうか? よろしくお願いします。

  • COUNTIF関数について

    タイトルの件についてご助言をお願いします。 エクセル表でいくつかシートがあって、例えば各シートの同じセル番号(例えば3枚のシートのA1のセルとして)にある”○”の数を集計したいとき、COUNTIF関数で次のように入力しました。 =COUNTIF(sheet1:sheet3!A1,"○") ところが、VALUEエラーが出て、集計してくれません。同じシート内でCOUNTIFで”○”の数を計算するのはすんなりできています。(例えば、=COUNTIF(A1:A5,"○"))この関数ではシートごとの集計はできないのでしょうか?ほかの関数を使うのでしょうか?集計する方法をご存知の方ご教示ください。

  • Excelの関数COUNTIFについて

    ExcelにCOUNTIFを設定しています。 セル範囲【D9:Y9】には、 ○、△、×のいずれかが入力されています。 A9が空欄でなければ、○の数をカウントするには、 以下の数式でOKでした。  =IF(A9="","",COUNTIF(D9:Y9,"○")) この数式を○か△であればカウントするような数式に 変更したいのですが、なかなかうまくいきません。 ORを組み合わせればいいのでしょうか・・・ Excelのバージョンは2003です。 よろしくお願いいたします。

  • COUNTIF関数で、ブランク以外のセルを数えるには?

    いつもお世話になっております。 エクセル2003で、ある範囲内の文字や数値が入力されたセルの数を表示させたいのですが、どういう数式を使うのですか? 特定の文字や数字を数えたいのではありません。 よろしくおねがいします。

  • 関数 countif の使い方についてです。

    countif =COUNTIF(A1:A9,">2") こんばんは、上記のようにある一定の範囲内である数値以上のセルをカウントしているのですが、ある数値は桁ごとに違い、その数値は決まっているので、ここでいうと>2の2の部分をコピーで引っ張って、一気に桁ごとにそれぞれの数値以上の数をカウントしたいのですが、 そういった事は可能でしょうか? 絵柄的には 2 2 3 5 6 5 8 6    5 8 6 5 8 5 7 9 5    4 9 5 4 3 5 7 8 1    3 範囲は連続で並んでる数値を使用し、右隣りがその中での以上の数値があればカウントをしていきたいといった表になってます。 countifでは、手入力で一つずつ>○以上と入力していかねばならないため、行が2000桁位あるのを捌くのが非常に困難です。 お手数ですが、知識の豊富な方、教えて下さいませ。

  • COUNTIF関数で

    セル範囲C10から31にある 文字列「A」の個数を求める為に =COUNTIF(C10:C31,"A") と入れてあります。 これを、文字列「A」と「B」の2つの個数を出すようにするにはどうすればよいでしょうか?

  • COUNTIF関数がうまく行かないとき

    Excel 2013です。 37385行14列の表で、二つの列のデータが重複している行を抽出したいとなりました。 二つの列のデータは分類番号のようなもので、ゼロから始まるものもあるので文字列として入力された数字です。 そこで、その二列をCONCATENATE関数で繋いだ数字の並び(N列に配置)をCOUNTIF関数で調べる(O列)ことにしました。 すると、N列の値が異なるセルを同じとみなしてカウントしたようなO列の値がいくつか見られました。 そこで、N列のセルにNUMBERVALUE関数を追加し数値にしたところ、一見うまくいっているようにみえます。 これはなぜ起きたのでしょうか? また、臨んだ結果が得られていると確認する方法がありますでしょうか? N列は文字列のときは文字列長0~18までありました。 よろしくお願いします。

  • エクセルの関数(COUNTIF?)

    エクセルに下の表があった場合なんですが、 ____A_B_C (1) 1 2 3 (2) 3 1 5 (3) 1 3 4 (4) 2 3 1 (5) 1 3 4 =2 (1行目、4行目が該当する) と各セルに入っていた場合に、 行ごとに"1"と"2"が両方はいっている数を 求めたいのですが、どうやってかけばよいでしょうか? COUNTIF関数を使うような気がしますが、 式の書き方がわかりません 又、同じ行には絶対に同じ数字は入りません よろしくお願い致します。

専門家に質問してみよう