エクセルのCOUNTIF関数の使い方をお探しですね。
広告
エクセルで「数を数える」作業がラクになる!COUNTIF関数を使いこなそう
エクセルで顧客リストや商品データを管理していると、「この条件に合うデータって何件あるんだろう?」「このデータ、重複して入力してないかな?」って気になること、ありますよね。
目で数えていくのは時間もかかるし、途中で「あれ、どこまで数えたっけ?」となってしまいがち。
そんなときに使えるのが**COUNTIF(カウントイフ)関数**です。
この関数を使えば、条件に合うデータの数を一瞬で正確に数えられます。
この記事では、エクセル初心者の方でもすぐに使えるように、COUNTIF関数の基本から、実際の仕事でよく使う「重複データのチェック」、さらには「あいまい検索」や「複数の条件」への対応まで、できるだけわかりやすく解説していきます。
この関数をマスターすれば、面倒なデータ集計がグッと楽になりますよ!
COUNTIF関数って何?基本の使い方を覚えよう
COUNTIF関数は、名前の通り「Count(数える)」と「If(もし〜なら)」を組み合わせたもの。
「指定した範囲の中で、条件に合うセルがいくつあるか」を教えてくれる関数です。
まずは基本の形を見てみましょう。
COUNTIF関数の書き方
数式はとってもシンプル。
次の2つを指定するだけです。
`=COUNTIF(範囲, 検索条件)`
* **範囲**:データを探すセルの範囲を指定します(例:A2:A100)
* **検索条件**:数えたい数値や文字、条件式を指定します(例:”東京”、100、”>=50″)
例えば、A列に入力された顧客リストの中から「東京都」に住んでいる人の数を知りたいときは、こんな感じで入力します。
`=COUNTIF(A2:A100, “東京都”)`
これだけで、条件に合うデータの数が一瞬で表示されます。
フィルターをかけて手作業で数える必要はもうありません!
入力するときのコツ
関数の入力に慣れていない方は、数式バーの左にある「fx」ボタン(関数の挿入)を使うと便利です。
でも、COUNTIF関数は構造がシンプルなので、直接セルに入力する方が早いかも。
「=cou」と入力し始めると候補が出てくるので、Tabキーで選択して、範囲をマウスでドラッグ、カンマ「,」で区切って条件を入れる。
この流れに慣れると作業スピードがぐんと上がります。
【実践編】いろいろな条件の指定方法
COUNTIF関数の便利なところは、この「検索条件」の指定方法がとても柔軟なこと。
同じ文字を探すだけじゃなく、数値の大小や、「〜を含む」みたいなあいまいな条件でも数えられます。
実際の仕事でよく使うパターンを見ていきましょう。
文字や数字をそのまま指定する
一番基本的な使い方は、特定の文字列や数値をそのまま指定することです。
* **文字を数える**:`”完了”` や `”商品A”` のように、文字列は必ずダブルクォーテーション(”)で囲みます
* **数字を数える**:`100` や `0` のように、数値の場合はダブルクォーテーションは不要です(セル参照のB2なども同じくそのまま)
「○○以上」「○○未満」みたいな条件で数える
「50以上」「100より小さい」といった条件で数えたいときは、比較演算子を使います。
このとき、演算子も含めてダブルクォーテーションで囲むのがポイントです。
* **50以上を数える**:`”>=50″`
* **100未満を数える**:`”<100"`
* **空白じゃないセルを数える**:`"<>“`
※何か入力されているセルを数えたいときに便利です
「〜を含む」みたいなあいまい検索をする
「『木』で始まる名前」「『県』で終わる住所」「名前に『子』が入っている人」など、部分一致で検索したいときは、ワイルドカード文字(`*` や `?`)を使います。
* **「木」で始まる**:`”木*”` (例:木村、木下、木)
* **「県」で終わる**:`”*県”` (例:神奈川県、大阪府 ※「府」はカウントされません)
* **「子」を含む**:`”*子*”` (例:花子、子安、愛子)
* **ちょうど3文字**:`”???”` (?は任意の1文字を表します)
このワイルドカード機能を使えば、表記が少しバラバラになっているデータや、特定のカテゴリに属するデータをまとめて集計できて、とっても便利です。
重複データを一瞬で見つける!便利な活用テクニック
COUNTIF関数が一番活躍するのが「重複チェック」です。
会員登録で同じ人が2回登録されていたり、商品コードが重複していたりすると、データ管理上の大きな問題になりますよね。
ここでは、関数を使って重複を自動的に見つける方法を紹介します。
重複チェックのやり方
重複を見つけるロジックはシンプル。
「リスト全体の中で、そのデータが2回以上出てくるか」を確認すればOKです。
1. データリストの隣に、作業用の列(例:「重複判定」列)を作ります
2. その列の最初のセル(例:B2)に、次の数式を入力します
`=COUNTIF($A$2:$A$100, A2)`
3. この数式を一番下までコピー(オートフィル)します
ここで一番大事なのが、**範囲を「絶対参照($マーク)」にすること**です。
`$A$2:$A$100` のように範囲を固定しないと、数式を下にコピーしたときに検索範囲も一緒にずれてしまって、正しく判定できません。
範囲を選んだ直後に「F4」キーを押すと、自動的に絶対参照になるので覚えておいてください。
結果の見方と分かりやすくする方法
数式を入れると、それぞれのデータがリスト内に何個あるか(1, 2, 3…)が表示されます。
* **「1」の場合**:そのデータはリスト内に1つだけ(重複なし)
* **「2」以上の場合**:そのデータは重複しています
さらに分かりやすくするには、IF関数と組み合わせるのがおすすめ。
`=IF(COUNTIF($A$2:$A$100, A2)>1, “重複”, “”)`
こう書けば、重複している行にだけ「重複」という文字が表示されて、問題の箇所が一目瞭然です。
「条件付き書式」機能を使う方法もありますが、データ量が多い場合や、後で「重複」の文字でフィルターをかけて一括削除したいときは、このCOUNTIF関数を使った方が処理も軽くて、柔軟に対応できるのでおすすめです。
複数の条件や空白セルなど、よくある疑問に答えます
COUNTIF関数だけでは対応できない複雑な条件や、似たような関数との使い分けについても整理しておきましょう。
ここを理解しておくと、「どの関数を使えばいいんだろう?」と迷うことがなくなります。
複数の条件を指定したいとき(COUNTIFS関数)
「東京都に住んでいて、かつ女性の人数」みたいに、複数の条件(AND条件)を満たすデータを数えたいときは、COUNTIFじゃなくて**COUNTIFS(カウントイフス)関数**を使います。
`=COUNTIFS(範囲1, 条件1, 範囲2, 条件2, …)`
COUNTIFを無理やり組み合わせるより、専用のCOUNTIFS関数を使う方が数式も短くて、エラーも防げます。
条件は最大127個まで指定できますよ。
空白セルの扱いや似た関数との違い
「データの個数を数える」関数はいくつかあって、目的に応じて使い分ける必要があります。
* **COUNTIF**:指定した条件に合うセルを数える
* **COUNTA**:空白以外のすべてのセル(文字でも数値でも)を数える
* **COUNTBLANK**:空白のセルだけを数える
* **COUNT**:数値が入っているセルだけを数える(文字は無視)
例えば、アンケートの回答済み人数を知りたいだけならCOUNTA関数、特定の回答をした人を数えるならCOUNTIF関数、未回答者を知りたいならCOUNTBLANK関数、という感じで使い分けます。
うまく数えられないときのチェックポイント
「数式は合っているはずなのに結果が0になる」「明らかに同じ文字があるのにカウントされない」。
そんなトラブル、ありますよね。
エクセルは人間と違って融通が利かないので、見た目が同じでもデータとして違えば別物として扱います。
よくある原因と対策を紹介します。
余計なスペースが入っている
一番多い原因が「スペース(空白)」が混ざっていること。
「東京」と「東京 」(後ろにスペースあり)は、エクセルにとっては全く別の文字列なんです。
特にシステムからダウンロードしたデータや、Webからコピペしたデータには、目に見えないスペースが含まれていることがよくあります。
この場合は、TRIM関数を使って余計なスペースを削除するか、置換機能(Ctrl+H)でスペースを取り除く処理をしてください。
半角と全角が混ざっている
「A」と「A」、「1」と「1」、「カナ」と「カナ」のように、半角と全角も厳密に区別されます。
見た目は揃っていてもデータ形式が混在していると、正しくカウントされません。
入力のときに統一しておくのがベストですが、既存データの場合はJIS関数(全角に統一)やASC関数(半角に統一)を使って表記を揃えてからCOUNTIFを行うと、正確に集計できます。
数値が文字として保存されている
見た目は「100」でも、セルの左上に緑色の小さな三角マークが表示されている場合、それは「文字列としての100」として保存されています。
この状態で数値として検索条件 `100` を指定してもカウントされないことがあります。
この場合は、「区切り位置」機能を使って一括で数値に変換するか、条件の方を `”100″` と文字列として指定することで解決できます。
まとめ
COUNTIF関数は、シンプルな集計から複雑なデータチェックまで、エクセル作業のいろんな場面で使える便利な関数です。
まずは簡単な文字列のカウントから始めて、徐々に重複チェックやワイルドカード検索へと使い方を広げてみてください。
データの正確性が高まれば、仕事の質もスピードも確実に上がります。
ぜひ活用してみてくださいね!
広告
