概要
COUNTIFは「指定した範囲の中で、条件に一致するセルの件数」を数える関数です。文字一致(例: “東京”)、数値の比較(例: “>=100″)、部分一致(ワイルドカード)まで対応します。1条件のみの集計に最適で、複数条件はCOUNTIFSを使います。
基本の使い方
- 書式:
- 範囲: 条件を判定するセル範囲
- 条件: “東京”、”>=100″、”プロモ” などの文字列。セル参照も可。
=COUNTIF(A2:A200, "東京")
- 文字に一致する件数(単純一致):
=COUNTIF(A2:A200, "東京")
- 数値の比較で件数(閾値以上/以下):
=
=COUNTIF(B2:B200, ">=100")
- 部分一致(ワイルドカード):
- “”:* 任意の文字列
- “?”: 任意の1文字
=COUNTIF(C2:C200, "*プロモ*")
- 日付の条件をセルで指定: H1の日付以降
=COUNTIF(D2:D200, ">=" & H1)
具体例
- 例1: 地域が「東京」の行数を数える
- ポイント: 大文字小文字: 無視されます。
- ポイント: テーブル参照: 行追加に自動で追従。
=COUNTIF(売上[地域], "東京")
- 例2: 金額が100以上の件数
- ポイント: 比較演算子: 文字列で書く(”>=100″)。
=COUNTIF(売上[金額], ">=100")
- 例3: 商品名に「限定」を含む件数(部分一致)
- ポイント: エスケープ: 文字通りの「」「?」は “~“、”~?” を使う。
=COUNTIF(商品[名前], "*限定*")
- 例4: 空白セルの件数(COUNTBLANKと同等)
=COUNTIF(A2:A200, "")
作業効率のコツ
- 条件をセル参照にして柔軟に変更:
- 説明: 条件文字列や閾値をH1に入力しておけば式を直さず使い回せます。
=COUNTIF(A2:A200, H1)
- 絶対参照で範囲固定(コピー時のズレ防止):
=COUNTIF($A$2:$A$200, H1)
- テーブル(構造化参照)で可読性アップ:
=COUNTIF(売上[月], "12月")
よくあるつまずきと対策
- 数値に見えるテキストが混在(判定が狂う)
- 原因: “123”が文字列扱いだと “>=100” で正しく判定されないことがある。
- 対策: データ統一: 入力規則・セル書式を数値に。必要なら VALUE で数値化して別列を作る。
- 日付判定が効かない
- 原因: テキスト日付やロケール差。
- 対策: セル参照で比較:
">=" & H1のように結合し、H1に正しい日付を入力。
- OR条件にしたい(例: 東京または大阪)
- 対策: 式を足し合わせる。
=COUNTIF(A2:A200, "東京") + COUNTIF(A2:A200, "大阪")
- AND条件にしたい(複数条件)
- 対策: COUNTIFSを使う。
=COUNTIFS(A2:A200, "東京", B2:B200, "12月")
- 空白と空文字(“”)の扱い
- 注意: COUNTIFの条件 “” は空白セルと空文字をまとめて数えます。数式で “” を返すセルも「空」とみなされます。
応用テンプレート
- 期間内の件数(開始〜終了をセルで指定) H1=開始日、H2=終了日
- 説明: 「開始以上」から「終了より後」を差し引いて期間内を数える簡潔パターン。
=COUNTIF(D2:D200, ">=" & H1) - COUNTIF(D2:D200, ">" & H2)
- 複数値のORをセル一覧で(小規模なら加算) 地域がH1,H2,H3のいずれか
=
=COUNTIF(A2:A200, H1) + COUNTIF(A2:A200, H2) + COUNTIF(A2:A200, H3)
- 非空の件数(空白以外)
=COUNTIF(B2:B200, "<>")
- しきい値を可変に(ダッシュボード向け) 閾値がH3
=COUNTIF(C2:C200, ">=" & H3)
練習問題
- 問題1: A列=地域。地域が「東京」の件数をA201に表示してください。
- 解答例:
=COUNTIF(A2:A200, "東京")
- 問題2: B列=金額。100以上の件数をB201に表示してください。
- 解答例:
=COUNTIF(B2:B200, ">=100")
- 問題3: C列=商品名。「限定」を含む商品の件数をC201に表示してください。
- 解答例:
=COUNTIF(C2:C200, "*限定*")
- 問題4: D列=日付。H1の日付以降の件数をD201に表示してください。
- 解答例:
=COUNTIF(D2:D200, ">=" & H1)
まとめ
- 基本:
=COUNTIF(範囲, 条件)で1条件の件数を数える - 部分一致: ワイルドカード
*と?が使える - 可変条件: 演算子は文字列、値はセル参照で結合
- 複数条件:
COUNTIFS(AND)、ORは式を加算
