COUNTIFマスター: 知っておくべき8つの必須Excel例
日常業務において、大量のExcelデータセット内の特定の条件に一致する回数を数えることは、干し草の中に針を探すようなものかもしれません。しかし、心配しないでください。ExcelのCOUNTIF関数がその問題を解決します。COUNTIF関数は、特定の条件を満たすデータポイントの数を迅速かつ正確に数えることができる強力なツールです。この記事では、COUNTIF関数の構文と使用方法について深く掘り下げ、8つの例を提供して、この強力な分析機能を最大限に活用する方法をお伝えします。
COUNTIF関数:構文と引数
COUNTIF関数は、条件を満たす範囲内のセルの数を数えるために使用されます。
構文
COUNTIFの一般的な構文は次のようになります:
=COUNTIF(range, criteria)
引数
- 範囲: 必須。これは、特定の基準に基づいて数えたい範囲です。
- 基準: 必須。これは、定義された範囲内で探している内容を定義します。
COUNTIF関数を理解するための簡単な例
範囲A4:A13で名前「Judy」を探して数えるには、以下のようにCOUNTIF関数を使用する必要があります:
=COUNTIF(A4:A13,"Judy")
その後、Enterキーを押してカウント結果を得ます。
ここでは、COUNTIF関数の使い方をよりよく理解するために、7つのシナリオをリストアップしました。
COUNTIF基本的な使い方
特定のテキスト(完全一致)を持つセルの数を数える
COUNTIF関数は、特定の数字、テキスト、または日付に等しいセルを数えるために使用できます。
ここで、表A3:C13を例として取り上げます。列Aには果物の名前、列Bには数字、列Cには日付が含まれています。それぞれの列で「Apple」、「100」、「2023年6月10日」の出現回数を個別に数えます。
以下の表は、上記の例に基づいた3つの異なるシナリオを示しており、COUNTIF関数で基準をどのように書くかを説明しています:
対象 | 基準 | 数式 |
Appleに等しいセル | "Apple" | =COUNTIF(A4:A13,"Apple") |
100に等しいセル | 100または"100" | =COUNTIF(B4:B13,100) |
2023年6月10日に等しいセル | "6/10/2023" | =COUNTIF(C4:C13,"6/10/2023") |
COUNTIF関数を入力した後、Enterキーを押してカウント結果を得ます。
- 単語や複数の単語、または日付は基準として引用符で囲む必要があります。
- 基準を直接入力する代わりに、基準を含む任意のセルへの参照を使用して同じ結果を得ることができます。例えば、=COUNTIF(C4:C13,E6)です。
特定のテキストに一致するセルを簡単に数えたり、選択したり、ハイライトしたいですか?Kutools for Excelがその答えです!Select Specific Cells機能を使ってそのパワーとシンプルさをぜひ体験してください。Kutools for Excelをダウンロードして、30日間の無料トライアルを今すぐ始めましょう。
特定のテキストを含むセル(部分一致)の数を数える
特定のテキストを含むセルを数えたい場合、COUNTIF関数はワイルドカード文字を利用してお手伝いできます。
ワイルドカード文字:
- 疑問符(?)は任意の一文字に一致します。例えば、L???は「Lisa」と「Lucy」を見つけます。
- アスタリスク(*)は任意の種類のゼロ以上の文字に一致します。例えば、*cyは「Lucy」と「Nancy」を見つけます。
- チルダ(~)は「エスケープ」文字であり、これをワイルドカード(例:~*, ~?, ~*)の前に置くと、ワイルドカードは通常の文字として扱われます。例えば、~*は「*」を見つけます。
このセクションでは、「L」で始まるテキストの出現回数を列A3:A13で数える例を取り上げます。
そして、ここでは、インスタンスに基づいて遭遇する可能性のある一般的なシナリオのリストを提示し、それに応じたCOUNTIF関数で使用すべき基準と必要な数式も示します。
対象 | 基準 | 数式 |
Lで始まるセル | "L*" | =COUNTIF(A4:A13,"L*") |
Lで始まり、任意の3文字で終わるセル | "L???" | =COUNTIF(A4:A13,"L???") |
cyで終わるセル | "*cy" | =COUNTIF(A4:A13,"*cy") |
任意の3文字で始まり、yで終わるセル | "???y" | =COUNTIF(A4:A13,"???y") |
uを含むセル | "*u*" | =COUNTIF(A4:A13,"*u*") |
*に等しいセル | "~*" | =COUNTIF(A4:A13,"~*") |
COUNTIF関数を入力した後、Enterキーを押してカウント結果を得ます。
特定のテキストを持つExcelセルを目立たせたいですか?Kutools for Excelがあなたの秘密兵器です!Select Specific Cells機能を使えば、瞬時に作業が完了します。Kutools for Excelを今すぐダウンロードして、30日間の無料トライアルを開始し、生産性を向上させましょう!
空白または非空白のセルの数を数える
大量のデータ範囲があり、空または非空のセルの数を効率的に数える必要がある場合、COUNTIF関数は非常に役立ちます。
ここでは、範囲A4:A11を例として取り上げ、非空白セルと空白セルを数えます。
対象 | 基準 | 数式 |
非空白のセル | "<>" | =COUNTIF(A4:A11,"<>") |
空白のセル | "" | =COUNTIF(A4:A11,"") |
COUNTIF関数を入力した後、Enterキーを押して結果を得ます。
Excelで先を行きましょう!Kutools for ExcelのSelect Nonblank Cells機能を使えば、非空のセルを瞬時に数えたりハイライトしたりできます。今すぐKutoolsの30日間無料トライアルを試して、生産性を向上させましょう!
テキストまたは数字のみを含むセルの数を数える
時々、テキスト文字列または数字のみを含むセルを数える必要があるかもしれません。このような場合、COUNTIF関数が非常に役立ちます。
ここでは、範囲A4:A11を例として取り上げ、テキストのみまたは数字のみを含むセルを数えます。
対象 | 基準 | 数式 |
テキスト文字列を含むセル | "*" | =COUNTIF(A4:A11,"*") |
数字のみを含むセル | "<>"&"*" | =COUNTIF(A4:A11,"<>"&"*") |
COUNTIF関数を入力した後、Enterキーを押して結果を得ます。
数字がより大きい/より小さい/等しい場合の数を数える
範囲A4:A13で、特定の数字より大きい、小さい、または等しい値を持つセルを数えるには、COUNTIF関数が役立ちます。
基準に対応する演算子を追加するだけです。以下の表は使用できる演算子を示しています。
対象 | 基準 | 数式 |
5より大きい値 | ">5" | =COUNTIF(A4:A13,">5") |
5より小さい値 | "<5" | =COUNTIF(A4:A13,"<5") |
5に等しい値 | "=5" | =COUNTIF(A4:A13,"=5") |
5に等しくない値 | "<>5" | =COUNTIF(A4:A13,"<>5") |
5以上である値 | ">=5" | =COUNTIF(A4:A13,">=5") |
5以下である値 | "<=5" | =COUNTIF(A4:A13,"<=5") |
COUNTIF数式を入力した後、Enterキーを押します。
- COUNTIF数式では、数字と共に使用される演算子は常に引用符で囲む必要があることに注意してください。
- 基準を直接入力する代わりに、基準を含む任意のセルへの参照を使用して同じ結果を得ることができます。例えば、=COUNTIF(A4:A13,C4)です。C4には基準>5が含まれています。
日付がより大きい/より小さい/等しい場合の数を数える
特定の日付より大きい、小さい、または等しい日付を持つセルを数える必要がある場合、先ほど議論した数式と同様のものを使用できます。日付にも数字と同じ原則が適用されます。以下にいくつかの例を示します:
対象 | 基準 | 数式 |
2023年6月17日より後の日付 | ">6/17/2023"" | =COUNTIF(A4:A13,">6/17/2023")) |
2023年6月17日に等しい日付 | "=6/17/2023" | =COUNTIF(A4:A13,"=6/17/2023") |
2023年6月17日以前の日付 | "<=6/17/2023" | =COUNTIF(A4:A13,"<=6/17/2023") |
COUNTIF数式を入力した後、Enterキーを押してカウント結果を得ます。
前述の一般的な使用法に加えて、TODAY関数などの特定のExcel日付と時刻関数と組み合わせてCOUNTIF関数を使用することで、現在の日付に基づいてセルを数えることができます。これにより、現在の日付に関連する基準を満たすセルを動的に追跡して数えることができます。以下は、TODAY()とCOUNTIF関数を使用する方法の例です:
対象 | 基準 | 数式 |
今日より後の日付 | ">"&TODAY() | =COUNTIF(A4:A13,">"&TODAY()) |
今日と等しい日付 | "="&TODAY()) | =COUNTIF(A4:A13,"="&TODAY()) |
今日から1週間以内の日付 | ">"&TODAY()-7 | =COUNTIF(A4:A13,">"&TODAY()-7) |
COUNTIF高度な使い方
複数の基準(または/かつ)を持つセルの数を数える
実際、ExcelのCOUNTIF関数は複数の基準を持つセルを数えるように設計されていません。このような場合、推奨される関数はCOUNTIFS関数です。ただし、特定の状況では、1つの数式内で複数のCOUNTIF関数を組み合わせることで目的の結果を得ることができます。
>> OR基準
「Peach」または「Apple」に等しいセルを数えたい場合、以下のように2つのCOUNTIF関数を組み合わせる必要があります:
=COUNTIF(A4:A11,"Peach")+COUNTIF(A4:A11,"Apple")
Enterキーを押してカウント結果を得ます。
このシナリオでは、プラス記号(+)を使用して2つのCOUNTIF関数から得られた結果を結合することに注意してください。同様に、同じアプローチを使用して複数の条件を持つCOUNTIF数式を作成できます。「Peach」、「Apple」、「Lemon」の出現回数を数える3つのOR条件を持つCOUNTIF数式の例を次に示します:
=COUNTIF(A2:A9,"Peach")+COUNTIF(A2:A9,"Apple")+COUNTIF(A2:A9,"Lemon")
>> AND基準
範囲A4:A11で5より大きく10より小さい数字を数えたい場合、以下のように2つのCOUNTIF関数を結合することができます:
=COUNTIF(A4:A11,">5")-COUNTIF(A4:A11,">=10")
Enterキーを押してカウント結果を得ます。
このシナリオでは、マイナス記号(-)を使用して2つのCOUNTIF関数から得られた結果を結合することに注意してください。
一意または重複する値を持つセルの数を数える
範囲A3:A13で一意の値または重複する値を数えたい場合、COUNTIF関数が役立ちます。
ステップ1: 各値が一意か重複かを識別する
- 数えたい値の隣の列で、以下の数式を使用して関連する値が一意か重複かを識別します。 TRUE は関連する値が重複していることを示します。 FALSE は値が一意であることを意味します。
=COUNTIF($A$4:$A$13,A4)>1
- 押す Enter キーを押して、最初の結果セルの右下隅にある小さな緑色の四角(フィルハンドル)をダブルクリックすると、すべての結果が表示されます。
ステップ2: 一意の値または重複する値を数える
- 一意の値を数えるには、以下の数式を使用してください。
=COUNTIF(B4:B13,"FALSE")
- 重複する値を数えるには、以下の数式を使用してください。
B4:B13はステップ1で使用したヘルパー列です。=COUNTIF(B4:B13,"TRUE")
その後、 Enter キーを押して結果を得ます。
数式を覚えるのが嫌な場合は、 一意の値を数える機能 を使用できます。 Kutools for Excelわずか2回のクリックで必要なカウントを得ることができます。さらに、Kutools for Excelは幅広い数式を提供しており、高度な計算を簡単に効率的に行うことができます。
Kutools for Excelをダウンロードして30日間の無料トライアルを試す
COUNTIF – 注意点およびいくつかの重要な問題
COUNTIF関数は大文字小文字を区別しません。
COUNTIF関数には実際の範囲が必要で、配列で置き換えることはできません。
COUNTIF関数は非隣接範囲をサポートしておらず、その構文では最初のパラメータとして複数の個別のセルを指定することはできません。複数の範囲で数える場合は、次のように複数のCOUNTIF関数を組み合わせることができます:
=COUNTIF(A2:A10,">0") + COUNTIF(B3,">0") + COUNTIF(C2:C5,">0").COUNTIF関数は、255文字を超える文字列と一致させる際に誤った結果を返します。
COUNTIF関数は、閉じている他のワークブックを参照する際に#VALUEエラーを返します。
最高のオフィス生産性ツール
🤖 | Kutools AI アシスタント: データ分析を革命化する: インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析しグラフを生成 | 拡張機能を呼び出す… |
人気の機能: 重複を見つけてハイライトまたはマーキング | 空白行を削除 | データを失わずに列またはセルを統合 | 丸める ... | |
スーパーLOOKUP: 複数条件のVLookup | 複数値のVLookup | 複数シートの検索 | ファジーマッチ .... | |
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成 | 依存ドロップダウンリスト | マルチセレクトドロップダウンリスト .... | |
列管理: 特定の数の列を追加 | 列を移動 | 非表示列の可視ステータスを切り替え | 範囲と列を比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブック & ワークシート管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リストで電子メールを送信 | スーパーフィルター | 特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ... | |
トップ15のツールセット: 12 のテキストツール (テキストの追加, 特定の文字を削除, ...) | 50以上 のグラフ の種類 (ガントチャート, ...) | 40以上の実用的な 数式 (誕生日に基づいて年齢を計算する, ...) | 19 の挿入ツール (QRコードの挿入, パスから画像を挿入, ...) | 12 の変換ツール (単語に変換する, 通貨変換, ...) | 7 の統合 & セルの分割ツール (高度な行のマージ, セルの分割, ...) | ...さらに多く |
Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、300以上の高度な機能を提供し、生産性を向上させ、保存時間を節約します。 最も必要な機能を入手するにはここをクリック...
Office TabはOfficeにタブインターフェイスをもたらし、作業を非常に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付きの編集と読み取りを有効にします。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を50%向上させ、毎日数百回のマウスクリックを減らします!