Excel で特定の単語や値がどれくらいの頻度で出現するかをカウントするには?
日常的なExcel 作業では、特定の単語や値が1 つのセル内、あるいはセル範囲全体で何回出現するかを調べる必要がよくあります。たとえば、テキストデータ内で特定のキーワードがどれほど頻繁に使われているかを確認したり、データセット内の特定アイテムの出現回数をカウントしたり、コンテンツの一貫性を分析したりといった用途が考えられます。正確に出現回数を把握することで、データ検証、テキスト分析、在庫チェック、アンケート結果の集計など、さまざまな業務シーンで役立ちます。本記事では、Excel で単語や値の出現回数をカウントするための実用的な方法をいくつかご紹介し、あなたの実際の業務要件に最も適したアプローチを選べるようにサポートします。
数式を使用して、1 つのセルまたは範囲内で単語/値が出現する頻度をカウントする
便利なツールで、1 つのセルまたは範囲内で単語/値が出現する頻度を簡単にカウントする
VBA マクロを使用して出現回数をカウントする(カスタムマクロ方式)
COUNTIF または SUMPRODUCT 数式で出現回数をカウントする(大文字小文字を区別しない/部分一致)
Excel の PivotTable を使用して出現回数をカウントする(範囲全体を集計)
数式を使用して、1 つのセルまたは範囲内で単語/値が出現する頻度をカウントする
次の数式を使えば、1 つのセルまたは指定された範囲内で、特定の単語や値が何回出現するかを簡単にカウントできます。この方法は、追加のツールやマクロを使わず、素早く直接的な結果を得たいときに特に役立ちます。
1 つのセル内で単語の出現回数をカウントするには、結果を表示したい空白セルを選択し、次の数式を入力してEnterキーを押してください。
=SUMPRODUCT((LEN(A2)-LEN(SUBSTITUTE(A2,D1,「」)))/LEN(D1))

セル範囲全体で単語の出現頻度をカウントするには、数式をその範囲全体を参照するように変更してください。以下の通り、空白セルに次の数式を入力します。
=SUMPRODUCT((LEN(A2:A15)-LEN(SUBSTITUTE(A2:A15,D1,「」)))/LEN(D1))

注記:
Kutools for Excel で、1 つのセルまたは範囲内で単語/値が出現する頻度をカウントする
テキスト内の単語の数を数える機能は、Kutools for Excelに搭載されており、セルまたは指定範囲内で任意の単語や値が何回出現するかを即座に計算できます。この機能を使えば、数式や VBA コードを使いたくないユーザーでもカウント作業が大幅に簡素化され、繰り返し作業や大規模なデータ分析において効率性と正確性が飛躍的に向上します。
1。出力用の空白セルを選択します。次に、Kutools>関数ヘルパー>関数ヘルパーへ移動します。

2。関数ヘルパーダイアログボックスで、以下の設定手順に従ってください。
ヒント:この数式の名前が分かっている場合は、フィルターボックスを使用して素早く見つけることができます。

選択したセルまたは範囲内で、目的の単語が合計何回出現するかを即座に確認できます。
制限事項:Kutools for Excel のインストールが必要です。
このユーティリティの30 日間無料トライアルをご利用になりたい場合は、こちらをクリックしてダウンロードしてください。その後、上記の手順に従って操作を適用してください。
VBA マクロを使用して出現回数をカウントする(カスタムマクロ方式)
完全一致のみをカウントする、大文字小文字の区別を切り替える、大規模なデータセットに対する処理を自動化するなど、より柔軟で高度なカウントオプションを求めるユーザーにとって、VBA マクロベースのソリューションが実用的です。このアプローチにより、マッチングモードを自由にカスタマイズでき、繰り返し操作における時間の節約と結果の一貫性向上に貢献します。
適用可能なシナリオ:大文字小文字を区別せずにカウントしたい、完全一致のみを対象にしたいなど、カスタマイズされたカウントが必要な場合や、ワークフローの一環としてカウント作業を自動化したい場合。
注意事項:マクロを実行する前に、必ずファイルのバックアップを取得し、信頼できるソースからのみマクロを有効にしてください。
1。開発者ツール>Visual Basicをクリックして、VBA エディターを開きます。VBA ウィンドウで、挿入>標準モジュールをクリックし、次のコードをモジュールに貼り付けます。
Sub CountOccurrencesOfWord()
Dim rng As Range
Dim wordToCount As String
Dim caseSensitive As Integer
Dim wholeWordOnly As Integer
Dim totalCount As Long
Dim cell As Range
Dim cellText As String
Dim i As Integer
On Error Resume Next
Set rng = Application.Selection
Set rng = Application.InputBox("Select the range to count:", "KutoolsforExcel", rng.Address, Type:=8)
wordToCount = Application.InputBox("Enter the word or value to count:", "KutoolsforExcel", "", Type:=2)
caseSensitive = MsgBox("Enable case sensitive count? (OK = Yes, Cancel = No)", vbOKCancel, "KutoolsforExcel")
wholeWordOnly = MsgBox("Count whole words only? (OK = Yes, Cancel = No)", vbOKCancel, "KutoolsforExcel")
totalCount = 0
For Each cell In rng
cellText = cell.Value
If Not IsError(cellText) And Len(cellText) > 0 Then
If wholeWordOnly = vbOK Then
Dim regEx As Object
Set regEx = CreateObject("VBScript.RegExp")
regEx.Pattern = "\b" & wordToCount & "\b"
regEx.Global = True
regEx.IgnoreCase = (caseSensitive <> vbOK)
If regEx.Test(cellText) Then
totalCount = totalCount + regEx.Execute(cellText).Count
End If
Else
If caseSensitive = vbOK Then
i = (Len(cellText) - Len(Replace(cellText, wordToCount, ""))) / Len(wordToCount)
Else
i = (Len(LCase(cellText)) - Len(Replace(LCase(cellText), LCase(wordToCount), ""))) / Len(wordToCount)
End If
totalCount = totalCount + i
End If
End If
Next cell
MsgBox "Total occurrences: " & totalCount, vbInformation, "KutoolsforExcel"
End Sub 2。コードを入力した後、
実行ボタンをクリックします。ダイアログが表示され、カウント対象の範囲を選択したり、目的の単語または値を指定したりできます。さらに、大文字小文字を区別するかどうかや、完全一致のみをカウントするかどうかも選択可能です。
ヒント:
- 「完全一致のみをカウント」を選択すると、部分一致(例:「the」に含まれる「he」など)はカウントされません。
- 大文字小文字を区別しないモードを使えば、混合ケースのデータに対してもより汎用的な調査や分析が可能です。
- マクロは計算中に空セルやエラーが含まれるセルを自動的に無視します。
トラブルシューティング:実行時にエラーが発生した場合は、データに数式エラーや空の値が含まれていないかご確認ください。また、Excel のインストール環境でマクロがブロックされている場合、トラストセンターの設定からマクロを有効化してください。
まとめと提案:この VBA 方式は、標準の数式では要件を満たせないケースに特に適しており、より複雑なマッチングルールや繰り返しのバッチ処理にも簡単に拡張できます。
COUNTIF または SUMPRODUCT 数式で出現回数をカウントする(大文字小文字を区別しない/部分一致)
Excel には、完全一致と部分一致の両方をカウントできる柔軟な数式がいくつか用意されています。以下に示す方法は、素早く自動化された解決策を求め、かつ簡単に調整したい場合に最適です。これらのアプローチは、値のリスト、アンケートデータ、テーブル、または列全体から特定の出現回数をフィルタリングする際に特に役立ちます。
COUNTIF 数式:完全一致(大文字小文字を区別しない)をカウント
範囲内のセルで、特定の単語または値と一致するセルの数を(大文字小文字を区別せずに)カウントするには、空白セル(例:E1)に次の数式を入力してください。
=COUNTIF(A2:A15, D1) これにより、A2:A15 の範囲内で D1 セルと同じ値を持つセルの数がカウントされます。この数式は大文字と小文字を区別しないため、「Apple」と「apple」は同一とみなされて合算されます。数式を入力したら Enter キーを押し、必要に応じてフィルハンドルをドラッグして他の行にも適用できます。
ワイルドカードを使用した部分一致による COUNTIF
セル内の任意の位置に特定の単語を含むセルの数をカウントする(完全一致だけでなく)には、次のように COUNTIF 関数を調整して空白セルに入力します。
=COUNTIF(A2:A15, "*" & D1 & "*") このバージョンでは、D1 の内容がセル内のどこかに含まれていればカウントされ、引き続き大文字小文字は無視されます。アンケート回答、製品コード、テキストの断片などの処理に便利です。
- A2:A15:検索対象のデータ範囲です。
- D1:検索語または参照セルです。
注意:大文字小文字を区別した部分一致が必要な場合は、上記の VBA をご利用ください。
ヒントこれらの数式はすべて、範囲を拡張すると自動的に新しいデータに対応します。
Excel の PivotTable を使用して出現回数をカウント(範囲全体で集計)
Excel に標準搭載されている PivotTable 機能は、リストやテーブル内で特定の値や単語が何回出現するかを集計・カウントするのに特に効率的です。これは、リスト、取引記録、アンケート回答など構造化されたデータを扱う際に特に役立ちます。PivotTable は動的なグループ化と複数条件でのカウントを可能にし、数式やコードを一切記述せずにデータ分析を行う実用的な選択肢となります。
値の説明:大規模なテーブルの集計、アンケート回答の頻度分析、繰り返し登場する名前の集計、在庫品目の数量分析などに最適です。
メリット:数式不要で、視覚的かつインタラクティブ。新しいデータを追加する際にも簡単に更新できます。
デメリット:単一セル内や非構造化テキスト内のカウントにはあまり向いていません。列単位での値のカウントに最適です。
PivotTable を使用して値の出現回数をカウントする手順:
- 対象のデータ範囲(例:A1:A100 またはテーブル全体)を選択します。
- リボンの挿入タブに移動し、ピボットテーブルをクリックしてください。
- PivotTable の配置先(新しいワークシートまたは既存のワークシート)を選択して、OK をクリックします。
- 関連する列(カウント対象のテキストや値が含まれる列)を、フィールドリスト内の行エリアと値エリアの両方にドラッグしてください。PivotTable が自動的に、各一意な値の出現回数をカウントします。
元のデータが変更されても、結果テーブルはいつでも簡単に更新でき、最小限の手間で正確なカウントを維持できます。
ヒント:
- PivotTable 内で直接値をフィルターすることで、より正確な集計が実現できます。
- 複数のフィールドごとの詳細な内訳(たとえば、単語別およびカテゴリ別のカウント)が必要な場合は、行または列エリアにさらにフィールドを追加するだけです。
トラブルシューティング:元のデータを変更してもピボットテーブルが更新されない場合は、ピボットテーブル内の任意の場所を右クリックして「更新」を選択してください。フィールド一覧が表示されない場合は、「ピボットテーブル分析」タブの「フィールド一覧」をクリックしてください。
関連記事
Excel で列内の重複する値をカウントする方法
この記事では、Excel で列に含まれる重複値をカウントするための4 つの方法をご紹介します。
Excel でセルがテキストまたはその一部を含む場合のカウント方法
次のようなデータがあるとします。「Apple」、「Orange」、「Peach」というテキストをそれぞれ含むセルの数を個別にカウントするには、どうすればよいでしょうか?このチュートリアルでは、Excel で特定のテキストまたはその一部を含むセルを素早くカウントする方法として、COUNTIF 関数を詳しく解説します。さらに、わずか数回のクリックで簡単に実現できる便利な機能もご紹介します!
Excel で複数条件を使用した COUNTIF
Excel では、COUNTIF 関数を使ってリスト内の特定の値をカウントできます。しかし、複数の条件でカウントしたい場合、より複雑になります。この記事では、複数条件でのカウント方法をいくつかご紹介します。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ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%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得