Excel関数 逆引き集 | 条件を満たす件数 → COUNTIF

Excel
スポンサーリンク

概要

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は式を加算

Excel
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました