【Excel】COUNTIF関数は、指定した範囲から特定の条件に一致するセルの個数を数えられる便利な関数です。売上データの集計、出席状況の確認、商品在庫の管理など、さまざまな場面で活用できます。基本的な使い方から文字列や数値の条件指定、ワイルドカードの活用方法まで理解すれば、日々の集計作業を効率化できます。
エクセル countif |【Excel】| 条件に一致するデータを数える方法・複数の条件への対応・エラー対策
1. COUNTIF関数とは?
COUNTIF関数は、指定したセル範囲の中から、設定した条件に一致するセルの個数を数える関数です。大量のデータを手作業で確認する必要がなく、条件に合うデータを自動的に集計できます。
例えば、社員の出席状況から「出席」と入力されたセルの数を数えたり、商品一覧から特定の商品が何件登録されているかを調べたりできます。
COUNTIF関数の基本構文は次のとおりです。
=COUNTIF(範囲, 検索条件)
「範囲」には、検索対象となるセル範囲を指定します。「検索条件」には、数えたい文字列や数値、比較条件などを入力します。
2. COUNTIF関数の基本的な使い方
COUNTIF関数を使用するには、まず数えたいデータが入力されているセル範囲を確認します。
例えば、A2からA10までのセルに、次のような出席状況が入力されているとします。
| セル | 出席状況 |
|---|---|
| A2 | 出席 |
| A3 | 欠席 |
| A4 | 出席 |
| A5 | 出席 |
| A6 | 欠席 |
| A7 | 出席 |
「出席」と入力されたセルの個数を数える場合は、結果を表示したいセルに次の数式を入力します。
=COUNTIF(A2:A7,"出席")
Enterキーを押すと、結果として「4」が表示されます。指定範囲内で「出席」という条件に一致するセルを自動的に数える仕組みです。
データが追加された場合も、指定範囲内であれば結果は自動的に更新されます。
3. 数値を条件にしてデータを数える方法
COUNTIF関数では、文字列だけでなく、数値を条件として指定することもできます。
例えば、B2からB10までにテストの点数が入力されている場合、80点のデータを数えるには次の数式を使用します。
=COUNTIF(B2:B10,80)
また、80点以上のデータを数えたい場合は、比較演算子を使用します。
- 80点以上:
=COUNTIF(B2:B10,">=80") - 60点未満:
=COUNTIF(B2:B10,"<60") - 70点を超える:
=COUNTIF(B2:B10,">70") - 50点以下:
=COUNTIF(B2:B10,"<=50") - 0点ではない:
=COUNTIF(B2:B10,"<>0")
比較演算子を使用すると、条件に合うデータだけを簡単に集計できます。なお、比較演算子を数式内で使用する場合は、条件全体をダブルクォーテーションで囲みます。
4. セル参照を使って条件を指定する方法
検索条件を数式に直接入力する代わりに、別のセルを参照することもできます。
例えば、D2に「出席」と入力されている場合、次の数式でD2と一致するデータを数えられます。
=COUNTIF(A2:A10,D2)
この方法なら、D2の内容を変更するだけで検索条件を切り替えられます。
さらに、D2に入力された数値以上のデータを数える場合は、次の数式を使用します。
=COUNTIF(B2:B10,">="&D2)
「&」は、比較演算子とセルの値を結合するために使用します。条件を頻繁に変更する集計表や管理シートでは、この方法が特に便利です。
5. ワイルドカードを使って文字列を検索する方法
COUNTIF関数では、ワイルドカードを利用して、特定の文字を含むセルを数えることもできます。
主なワイルドカードは次の2種類です。
*:任意の文字列を表す。?:任意の1文字を表す。
例えば、A2からA20までの商品名から、「りんご」で始まる商品を数える場合は、次の数式を使用します。
=COUNTIF(A2:A20,"りんご*")
「*」を使うことで、「りんご赤色」や「りんごジュース」なども検索対象にできます。
また、商品名に「ジュース」を含むセルを数えるには、次の数式を使用します。
=COUNTIF(A2:A20,"*ジュース*")
商品名や顧客名など、文字列の一部だけが分かっている場合に便利な方法です。
6. 複数の条件で数える場合はCOUNTIFS関数を使う
COUNTIF関数で指定できる検索条件は1つです。複数の条件を同時に満たすデータを数えたい場合は、COUNTIFS関数を使用します。
例えば、A列に担当者名、B列に売上金額が入力されている場合、「田中」が担当し、売上金額が10,000円以上のデータを数えるには、次の数式を使用します。
=COUNTIFS(A2:A20,"田中",B2:B20,">=10000")
この数式では、担当者名が「田中」であり、さらに売上金額が10,000円以上という2つの条件を満たす行を数えます。
COUNTIFS関数は、複数の条件をすべて満たすデータを集計したい場合に適しています。なお、各条件の範囲は、通常、同じ行数・列数になるように指定します。
7. COUNTIF関数が正しく動作しないときの対処法
COUNTIF関数を使用しても期待した結果が表示されない場合は、次のポイントを確認しましょう。
検索条件の入力ミス
文字列を条件にする場合は、スペルや表記を確認してください。余分な空白が含まれていると、意図したとおりに一致しないことがあります。
セル範囲の指定ミス
検索対象のデータが指定範囲に含まれているか確認しましょう。データを追加しても範囲外であれば、集計結果に反映されません。
比較演算子の記述ミス
「以上」や「未満」などの条件を指定する場合は、比較演算子を正しく記述する必要があります。セル参照を利用するときは、">="&D2のように入力します。
COUNT関数との違い
COUNT関数は数値が入力されたセルの個数を数えます。一方、COUNTIF関数は指定した条件に一致するセルを数えるため、文字列や比較条件を使った集計にも対応できます。
“【Excel】COUNTIF関数を活用すれば、特定の文字列や数値、比較条件に一致するデータを簡単に集計できます。基本構文に加えて、セル参照やワイルドカードの使い方を覚えることで、日々のデータ管理を効率化できます。複数条件が必要な場合はCOUNTIFS関数も使い分け、正確な集計を実現しましょう。”