KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で特定の単語や値がどれくらいの頻度で出現するかをカウントするには?

著者Siluvia変更日

日常的な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))

数式を使用して複数のセル内で単語が何回出現するかをカウント

注記

1。上記の数式において、A2またはA2:A15は、特定の単語や値の出現回数をカウントしたいセルまたは範囲を示し、D1には検索対象の単語または値が含まれています。これらの参照は、実際のデータ構成に合わせて調整してください。
2。この数式は大文字と小文字を区別大文字小文字を区別するため、「Word」と「word」は異なる出現として扱われます。大文字小文字を無視したカウントが必要な場合は、以下の追加の数式ベースのソリューションをご参照ください。
3。この方法では部分一致も含めてすべての出現がカウントされることにご注意ください。例えば、「the」の中に「he」を検索すると、「the」内の「he」が有効な出現としてカウントされます。完全一致(単語単位)でのカウントが必要な場合は、他の方法を使用するか、数式のロジックを強化することをご検討ください。

Kutools for Excel で、1 つのセルまたは範囲内で単語/値が出現する頻度をカウントする

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

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。出力用の空白セルを選択します。次に、Kutools関数ヘルパー関数ヘルパーへ移動します。

Kutools の数式ヘルパー機能をクリック

2。関数ヘルパーダイアログボックスで、以下の設定手順に従ってください。

2.1)関数を選択リストで、テキスト内の単語の数を数えるを選択します。
ヒント:この数式の名前が分かっている場合は、フィルターボックスを使用して素早く見つけることができます。
2.2)テキストボックスで、単語の出現回数をカウントしたい単一セルまたは範囲を選択します。
2.3)単語ボックスに、カウント対象の単語を入力するか、その単語が含まれるセルを選択します。
2.4)OKをクリックして操作を完了します。スクリーンショットを参考にしてください:

ダイアログボックスでセル参照を設定

選択したセルまたは範囲内で、目的の単語が合計何回出現するかを即座に確認できます。

メリット:このソリューションは手動での数式作成を不要とし、Excel 関数に不慣れなユーザーが数式エラーを起こすリスクを軽減します。
制限事項: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 はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

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 アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得