Excelで「この文字がいくつあるか知りたい」と思ったとき、どのように対応していますか?
目視で数えるのは非常に手間がかかり、ミスも生じやすいもの。そんなときに活躍するのが、特定の文字をカウントする関数です。
Excelには、条件に合うセルの個数を数えるCOUNTIF関数をはじめ、セル内の特定の文字数を数える方法や、数字を数える関数など、さまざまな便利な機能が備わっています。
本記事では、【Excel】エクセルで特定の文字をカウントする方法(COUNTIF関数・セル内・数字も数える)について、初心者の方にもわかりやすく丁寧に解説していきます。
ぜひ最後まで読んで、日々のExcel業務をスムーズに効率化させてみてください。
特定の文字をカウントするにはCOUNTIF関数が最も基本的な方法
それではまず、特定の文字をカウントする際の基本的なアプローチについて解説していきます。
Excelで特定の文字をカウントしたい場合、COUNTIF関数を使うのが最もシンプルかつ確実な方法です。
COUNTIF関数は「指定した範囲の中で、指定した条件に合うセルの個数を数える」という機能を持っています。
文字列の完全一致だけでなく、ワイルドカードを活用した部分一致にも対応しており、非常に汎用性が高い関数といえるでしょう。
COUNTIF関数の基本的な書き方
COUNTIF関数の構文は以下のとおりです。
書式: =COUNTIF(範囲, 検索条件)
例: =COUNTIF(A1:A10, “りんご”)
→ A1からA10の範囲の中で「りんご」と入力されているセルの数を返します。
「範囲」には数えたいセルの範囲を指定し、「検索条件」には数えたい文字や条件を入力します。
文字列を検索条件にする場合は、ダブルクォーテーション(””)で囲むことがルールです。
セル参照を使うことも可能なので、検索条件を別セルに入力して動的に切り替えることもできます。
ワイルドカードを使った部分一致での文字カウント
完全一致だけでなく、特定の文字を「含む」セルを数えたいケースも多いでしょう。
そのような場合は、ワイルドカード(アスタリスクや疑問符)を活用することで部分一致の検索が可能になります。
「りんご」を含むセルを数える例:
=COUNTIF(A1:A10, “りんご”)
→ 「青りんご」「りんごジュース」なども対象になります。
「り」から始まるセルを数える例:
=COUNTIF(A1:A10, “り”)
→ 「りんご」「りす」など、「り」で始まるすべてのセルが対象になります。
ワイルドカードの「」は「任意の0文字以上の文字列」を意味し、「?」は「任意の1文字」を意味します。
目的に応じて使い分けることで、より柔軟な文字カウントが実現できます。
COUNTIF関数でよくあるミスと注意点
COUNTIF関数を使う際には、いくつかの注意点を押さえておきましょう。
COUNTIF関数の注意点まとめ
・検索条件の文字列はダブルクォーテーションで囲む必要があります。
・全角と半角は区別されないため、「a」と「a」は同じと見なされます。
・大文字と小文字も区別されないため、「Apple」と「apple」は同じ扱いになります。
・スペースが含まれていると一致しない場合があるため、データの入力ミスに注意が必要です。
特に全角・半角の区別がされない点は見落としがちなポイントです。
データが混在している場合は、事前にデータを整理しておくことをおすすめします。
セル内の特定の文字数をカウントする方法
続いては、セル内に含まれる特定の文字の数をカウントする方法を確認していきます。
COUNTIF関数はセル単位での個数を数えるものでしたが、1つのセルの中に特定の文字が何文字含まれているかを数えたい場合は、別の方法が必要になります。
そのような場面では、LEN関数とSUBSTITUTE関数を組み合わせたテクニックが非常に役立ちます。
LEN関数とSUBSTITUTE関数の組み合わせ
特定の文字がセル内に何文字含まれているかを調べるには、以下のような数式を使います。
セルA1の中に「a」が何文字含まれているかを数える例:
=LEN(A1)-LEN(SUBSTITUTE(A1,”a”,””))
考え方:
① LEN(A1) → A1全体の文字数を取得
② SUBSTITUTE(A1,”a”,””) → A1から「a」をすべて削除したテキストを作成
③ LEN(②) → 「a」を削除した後の文字数を取得
④ ① – ③ = 「a」の個数
この数式の仕組みは、「全体の文字数」から「特定の文字を除いた文字数」を引くというシンプルな考え方に基づいています。
一度理解してしまえば、他の文字にも応用できる非常に使い勝手の良い方法です。
複数のセルにまたがって特定の文字を合計カウントする
複数のセルにわたって特定の文字の総数を数えたいときは、SUMPRODUCT関数と組み合わせる方法が便利です。
A1からA10の範囲で「a」の合計個数を数える例:
=SUMPRODUCT(LEN(A1:A10)-LEN(SUBSTITUTE(A1:A10,”a”,””)))
→ 各セルの「a」の個数を合計して返します。
SUMPRODUCT関数は配列を扱える関数のため、セル範囲全体にわたって計算を行い、その結果を合計してくれます。
大量のデータを一括で集計したい場合にとても便利な組み合わせといえるでしょう。
大文字・小文字を区別してセル内の文字を数えるには
通常のSUBSTITUTE関数は大文字と小文字を区別しないため、「A」と「a」を別々に数えたい場合は少し工夫が必要です。
その場合は、EXACT関数を組み合わせる方法もありますが、一般的には数式が複雑になるため、別の列でデータを加工してから集計するアプローチが現実的です。
業務データを扱う際にはどちらが必要かを事前に確認し、適切な方法を選択するようにしましょう。
数字をカウントする方法とCOUNT系関数の使い分け
続いては、数字をカウントするための関数群について確認していきます。
Excelには数を数えるための関数がいくつか存在しており、それぞれ用途が異なります。
目的に応じてCOUNT・COUNTA・COUNTBLANK・COUNTIFを使い分けることが、正確な集計への近道です。
COUNT系関数の種類と違い
まずは、COUNT系関数の種類と役割を整理しておきましょう。
| 関数名 | カウント対象 | 使用例 |
|---|---|---|
| COUNT | 数値が入力されているセル | =COUNT(A1:A10) |
| COUNTA | 空白以外のすべてのセル(文字列含む) | =COUNTA(A1:A10) |
| COUNTBLANK | 空白のセル | =COUNTBLANK(A1:A10) |
| COUNTIF | 指定した条件に合うセル | =COUNTIF(A1:A10,”東京”) |
| COUNTIFS | 複数の条件すべてに合うセル | =COUNTIFS(A1:A10,”東京”,B1:B10,”男”) |
COUNT関数は数値のみを対象とするため、文字列が混在しているデータでも数値だけを正確に拾い出すことができます。
一方、COUNTA関数は文字列や記号なども含むすべての入力済みセルを数えるため、「何かが入っているセルの数」を把握したいときに向いています。
COUNTIFSで複数条件を組み合わせてカウントする
COUNTIF関数は1つの条件しか指定できませんが、COUNTIFSを使えば複数の条件を同時に指定してカウントすることができます。
A列が「東京」かつB列が「男」のセルを数える例:
=COUNTIFS(A1:A10,”東京”,B1:B10,”男”)
A列が「東京」かつC列が80以上のセルを数える例:
=COUNTIFS(A1:A10,”東京”,C1:C10,”>=80″)
COUNTIFS関数は、複数の絞り込み条件を組み合わせた集計が必要なアンケート分析や売上データの集計でも頻繁に活用されます。
条件の数に制限はなく、必要なだけ追加できるので、複雑な条件付きカウントにも対応できます。
数字と文字が混在するデータで数値のみをカウントするコツ
実務では、同じ列に数字と文字が混在しているケースも珍しくありません。
そのような場合でも、COUNT関数を使えば数値だけを自動的に識別してカウントすることができます。
A1:A10の中で数値が入力されているセルのみを数える例:
=COUNT(A1:A10)
→ 文字列や空白は無視され、数値のみが対象になります。
また、ISNUMBER関数とSUMPRODUCT関数を組み合わせることで、より詳細な条件での数値カウントも可能です。
データの性質に応じて関数を選ぶセンスが、Excel活用の幅を大きく広げてくれるでしょう。
COUNTIF関数の応用テクニックと実務での活用シーン
続いては、COUNTIF関数をさらに応用した実践的な使い方を確認していきます。
基本的な使い方を押さえたら、次は重複チェックや条件付き書式との組み合わせなど、実務で役立つ応用テクニックを習得しましょう。
COUNTIFで重複データを検出する方法
リストの中に重複しているデータがあるかどうかを確認したいときにも、COUNTIF関数は大活躍します。
A列のデータが重複しているかをB列に表示する例:
B1に =COUNTIF($A$1:$A$10,A1) と入力してB10までコピー
→ 結果が2以上のセルは重複データが存在することを示します。
この方法を使えば、大量のデータから重複を素早く見つけ出すことが可能です。
さらに、条件付き書式と組み合わせることで、重複しているセルを自動的に色付けして視覚的にわかりやすくすることもできます。
条件付き書式と組み合わせて特定の文字を自動ハイライト
Excelの条件付き書式機能とCOUNTIF関数を組み合わせると、特定の文字を含むセルを自動でハイライト表示できます。
条件付き書式でのCOUNTIF活用手順
① ハイライトしたい範囲を選択する
② 「ホーム」タブの「条件付き書式」→「新しいルール」をクリック
③「数式を使用して、書式設定するセルを決定」を選択
④ 数式に =COUNTIF(A1,”りんご”) などと入力する
⑤ 書式(背景色など)を設定して「OK」をクリック
この設定を行うことで、データが更新されるたびに自動的に色が変わるため、視認性が大幅に向上します。
管理表やスケジュール表などで特定のステータスを色分けしたいときに非常に便利な機能です。
COUNTIF関数を使った実務での活用シーン一覧
COUNTIF関数がどのような場面で活躍するのか、代表的なシーンをまとめました。
| 活用シーン | 使い方のポイント |
|---|---|
| アンケート集計 | 各回答の件数を自動で集計できる |
| 在庫管理 | 特定の商品名が何件あるかをカウントできる |
| 出欠確認 | 「出席」「欠席」の件数を即座に把握できる |
| 売上データ分析 | 特定の地域や担当者の件数を集計できる |
| 重複チェック | 入力ミスや二重登録を発見できる |
このように、COUNTIF関数は日常のさまざまな業務シーンに対応できる汎用性の高い関数です。
一度マスターしてしまえば、Excel作業の効率が大きく変わるはずです。
まとめ
本記事では、【Excel】エクセルで特定の文字をカウントする方法(COUNTIF関数・セル内・数字も数える)について詳しく解説してきました。
特定の文字をカウントするには、COUNTIF関数が基本中の基本であり、部分一致にはワイルドカードを活用することが重要です。
セル内の特定文字数を数えたい場合は、LEN関数とSUBSTITUTE関数の組み合わせが非常に効果的です。
また、数字をカウントしたい場面では、COUNT・COUNTA・COUNTIFSなどのCOUNT系関数を目的に応じて使い分けることが大切です。
さらに、COUNTIF関数は重複チェックや条件付き書式との組み合わせによって、実務での活用シーンがさらに広がります。
今回ご紹介した方法をぜひ実際の業務に取り入れて、Excelをより便利に使いこなしていただければ幸いです。