エクセル入門
COUNTIF関数(検索条件に一致するセルの個数)

Excelの初心者向け入門解説
公開日:2013年5月以前 最終更新日:2022-05-31

COUNTIF関数(検索条件に一致するセルの個数)


範囲の中で、指定した条件を満たすセルの個数を数えます。


COUNTIF関数の書式

COUNTIF(範囲, 条件)

指定した条件を満たすセルの個数を数えます。
1つの条件に基づいてのみカウントできます。
複数の条件を使用するには、COUNTIFS関数を使います。

範囲

条件によって評価するセル範囲を指定します。

条件

計算の対象となるセルを定義する条件を、数値、式、セル範囲、文字列、または関数で指定します。

数値や文字のみ指定した場合は、=条件(等しい)となります。

文字列条件、または論理記号や数学記号を含む条件は、二重引用符 (") で囲む必要があります。
条件が数値の場合、二重引用符は不要です。

※ワイルドカードが使用できます。

COUNTIF関数の使用例

A B
1 りんご 160
2 みかん 120
3 なし 170
4 かき 110
5 りんご 180
6 みかん 130
7 みかん 150
8 なし 190
9 かき 100
10 りんご 140

列指定

=COUNTIF(A:A,"みかん")
A列が"みかん"の個数、3になります。

範囲を限定して

=COUNTIF(A1:A10,"みかん")
これでも結果は同じですが、データの増減を考慮して、列で指定した方が良い

不等号条件

=COUNTIF(B:B,">=160")
B列が160以上である個数、4になります。
二重引用符 (") が必要です。

160の数値の代わりにセル値(C1セル)を使用する場合は、
=COUNIF(B:B,">="&C1)
このようにします。

よくある間違いとして、
=COUNTIF(B:B,">=C1")
このように書いてしまう場合がありますが、
これでは">=C1"という文字列を指定した事になってしまいます。

COUNTIF関数でワイルドカードを使用

検索条件には、半角の疑問符(?)または半角のアスタリスク(*)をワイルドカード文字として使用できます。
疑問符(?)は任意の1文字を表し、
アスタリスク(*)は任意の文字列(0個または1個以上の文字)を表します。

=COUNTIF(A:A,"*ん*")
A列で、"ん"の文字を含む、A1,A2,A5,A6,A7,A10の、6になります。
"*ん*"と指定した場合、以下の文字列パターン(○は何らかの文字を表すとして)が対象となります。
○ん○
ん○○
○○ん
これらのいずれもが対象となります。

もし最後が"ん"で終わる場合のみを対象とする場合は、
"*ん"
と指定します。
上表の場合は"みかん"のみ対象となります。

COUNTIF関数の応用例

複数条件の合計・件数
・サンプルデータ ・複数条件の合計 ・複数条件の件数 ・スピルと新関数

複数条件で検索し、複数データを取得する方法
各種条件でデータを絞る場合は、オートフィルタが一般的に使用されますが、元のデータがあるシートで作業する為、間違ってデータを消してしまったり、使用する上で制約があります。また、VLOOKUPでは、単一条件のみであり、しかも1件しか取得できません。


エクセル関数辞典 AI版(COUNTIF)


Officeサポート COUNTIF関数

ワークシート関数全一覧(最新版)
ワークシート関数一覧(2007まで)
ワークシート関数一覧(2010以降)



同じテーマ「エクセル入門」の記事

基本操作.名前定義
基本操作.検索
基本操作.置換
COUNTIF関数(検索条件に一致するセルの個数)
表示形式.先頭の0を桁数分表示
ショートカット.Ctrl+F(検索)
表示形式.ユーザー定義の基礎
表示形式.組み込みの表示形式
表示形式.0を表示しない
表示形式.先頭の0を桁数分表示
表示形式.千単位、百万単位


新着記事NEW ・・・新着記事一覧を見る

カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)
2段階の入力規則リスト作成:最新関数対応|エクセル関数応用(2025-12-24)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ