• ベストアンサー

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

COUNTIF関数でワイルドカードを使って検索する場合、検索対象は文字列でないと検索できないんでしょうか? 例えば、COUNTIF(A1:A10,"??1??") と入力した場合、A1からA10は数値では検索できず、文字列でないと検索できませんか?

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

回答No.3の関数にタイプミスがありました。 =SUMPODUCT(MID(A1:A10,3,1)="1")*1)      ↓ =SUMPRODUCT(MID(A1:A10,3,1)="1")*1)

newkim
質問者

お礼

わざわざありがとうございます。

その他の回答 (5)

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.6

> 検索対象は文字列でないと検索できないんでしょうか? 「できない」かどうかは試せば分かるでしょう。 とりあえずワイルドカードは文字列を表現する記号です。 「ワイルドカードを使って数値を検索する」のが目的なら =COUNT(INDEX(SEARCH("??1??",TEXT(A1:A10,"00000")),0)) Enter確定 =COUNT(SEARCH("*1??",A1:A10)) Ctrl + Shift + Enterで確定 のような形で計算できます。……あんまり意味はないでしょうけど。

newkim
質問者

お礼

ご回答ありがとうございます。試してみます。

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.5

セルの桁数が5桁かつ先頭から3番目も数値が1の場合セルをカウントするのであれば下記で可能です。 画像のB1式 =SUMPRODUCT((MID(A1:A10,3,1)="1")*(LEN(A1:A10)=5))

newkim
質問者

お礼

ご回答ありがとうございます。試してみます。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>例えば、COUNTIF(A1:A10,"??1??") と入力した場合、A1からA10は数値では検索できず、文字列でないと検索できませんか? 駄目みたいです。 代わりの方法を考えれば良いでしょう。 =SUMPODUCT(MID(A1:A10,3,1)="1")*1)

newkim
質問者

お礼

ご回答ありがとうございます。試してみます。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

そんな場合は次のようなことをしては如何かと 例えば右隣に空き列を作って、式 =TEXT(A1,"00000") を入力したセル B1 のフィルハンドルを「エイヤッ!」とダブクリした後で、澄ました顔で式 =COUNTIF(B1:B10,"??1??") の戻り値を流し目で見る。

newkim
質問者

お礼

ご回答ありがとうございます。試してみます。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

COUNTIF(A1:A10,"??1??") と入力した場合、A1からA10は数値では検索できず、文字列でないと検索できません。

newkim
質問者

お礼

ご回答ありがとうございます。やはり、文字列でないと検索できないんですね。