メインコンテンツへスキップ

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

ExcelでCOUNTIFを使用してパーセンテージを計算するには?

Author Xiaoyang Last modified

あなたがリサーチ調査を実施し、その結果をサマリーレポートに集計したとします。各回答者は3つの選択肢(A、B、C)から1つを選んでいます。ここで、単にそれぞれの選択肢の数を把握するだけでなく、例えば「A」といった特定の選択肢が全体の何パーセントを占めるのかを知りたいとします。つまり、各カテゴリに属する応答の割合を計算したいのです。このような分析は、アンケートのまとめ、投票結果、品質管理のカウント、またはカテゴリー別データ分布が重要な場面でよく必要になります。この記事では、範囲内の特定の選択肢のパーセンテージを計算するためのいくつかの実用的な方法をご紹介します。これにより、レポートやダッシュボード向けのデータ解釈と提示が簡単になります。

Percentage of a specific option in a range


COUNTIF関数と組み合わせて特定の値のパーセンテージを計算する

COUNTIF関数とCOUNTA関数を組み合わせることで、Excelのデータ範囲内における特定の値の割合を計算できます。サンプルデータに示されるように、これらの関数を使うことで各オプションのシェアを迅速に確認できます。

ステップ 1: 目的のセル(例:E2)に以下の数式を入力してください:

=COUNTIF($B$2:$B$16,D2)/COUNTA($B$2:$B$16)

この数式は、D2の値がB2:B16の範囲に出現する回数をカウントし、それを範囲内の空白でないエントリの総数で割ります。結果として、割合を表す小数値が得られます。B2:B16が実際のデータ範囲と一致していることを確認し、D2には「A」、「B」、「C」など、分析したい特定の値が含まれている必要があります。

Formula entered in a cell

ステップ 2: Enterキーを押して結果を得ます。これをパーセンテージとして表示するには、数式のあるセルを選択し、ホームタブに行き、リボン上のパーセントスタイルボタンをクリックします。

Percent Style button on the ribbon

ステップ 3: 計算を他の値にも適用するには、フィルハンドルを下にドラッグします。すると、各セルがD列に対応するラベルのパーセンテージを計算し、A、B、Cなどのすべてのカテゴリの内訳を見ることができます。

Formula and Percent Style used to below cells

注意事項&ヒント:

  • データ範囲内で空白または無効なセルがないか確認してください。これらがパーセンテージの正確性に影響を与える可能性があります。
  • 空白セルを除外したい場合、COUNTAがロジックに合致していることを確認するか、特定の値に一致させるために別のCOUNTIFを使用することを検討してください。
  • 常に絶対参照(例:$B$2:$B$16)を使用して、数式をコピーする際に範囲が固定されるようにしてください。
  • この方法は静的なデータに最適です。動的または頻繁に変更されるデータセットには、ピボットテーブルの方が適しています。

注意: 数式において、B2:B16はソースデータ範囲であり、D2はパーセンテージを計算したい値を含む参照セルです。


ピボットテーブルを使用してカウントとパーセンテージを計算する

ピボットテーブルを使用することは、Excelで各値やカテゴリのカウントとパーセンテージを計算する最も簡単で柔軟な方法の一つです。数式は不要です。ピボットテーブルは大量のデータセットを要約し、データが変更されたときに結果を自動的に更新するのに最適です。

✅ この方法を使用すべき時: 定期的に更新されるデータ、視覚的なサマリーやプレゼンテーションに理想的で、素早く動的なグループ分けとパーセンテージビューが必要な場合に最適です。

ステップ 1: A1:B16のようなデータセットを選択します。「A/B/C」のような値を持つ列にはラベルがあることを確認してください(例:ヘッダー: 選択肢)。

ステップ 2: リボン上で挿入 > ピボットテーブルに移動します。ダイアログでデータ範囲を確認し、新しいワークシートまたは既存のワークシートにピボットテーブルを配置することを選択します。OKをクリックします。

ステップ 3: ピボットテーブルフィールドリストにて:

  • 選択肢フィールドをRowsエリアにドラッグします。
  • 同じ選択肢フィールドをValuesエリアにドラッグします。デフォルトではカウントが表示されます。

ステップ 4: パーセンテージを表示するには:

  • Valuesエリアの「選択肢のカウント」の隣にあるドロップダウン矢印をクリックします。
  • 値フィールドの設定」>「値の表示」タブを選択します。
  • 列合計の%」(または「総合計の%」)を選択し、OKをクリックします。

ヒント:

  • データの変更後にピボットテーブルを更新するには、テーブル内の任意の場所を右クリックして「更新」を選択します。
  • パーセンテージが表示されない場合は、「値の表示」で「列合計の%」を選択したことを再確認してください。
  • 降順で値を並べ替えて、どの選択肢が最も頻繁に現れるか確認することもできます。

利点: 高速で動的、数式不要、レポート作成に最適です。
欠点: ピボットテーブル操作の基本的な知識が必要です。パーセンテージはピボットテーブル内に表示されます(スタンドアロンの数式ではありません)。


VBAマクロ: カウントとパーセンテージの自動計算

大量の選択肢(アンケート回答など)を頻繁に分析する場合、VBAマクロを使用して各値のカウントとそのパーセンテージの計算を自動化できます。これにより、数式や手動での繰り返しが不要になり、特にデータセットが大きくなる場合や頻繁に変更される場合に便利です。

✅ 使用すべき時: 大量のアンケート/質問票データを扱い、自動化されたレポートが必要な上級ユーザーに最適です。マクロが有効なExcelと基本的なVBAの知識が必要です。

ステップ 1: Alt + F11を押してVBAエディタを開きます。次に挿入 > モジュールに移動し、次のコードを貼り付けます:

Sub CalculateOptionPercentages()
    Dim optionRange As Range
    Dim resultRange As Range
    Dim dict As Object
    Dim cell As Range
    Dim total As Long
    Dim rowIndex As Long
    Dim key As Variant
    Dim i As Long

    Set dict = CreateObject("Scripting.Dictionary")
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set optionRange = Application.Selection
    Set optionRange = Application.InputBox("Select your data column (options)", xTitleId, optionRange.Address, Type:=8)
    
    Set resultRange = Application.InputBox("Select output starting cell for summary", xTitleId, optionRange.Cells(1, 1).Offset(0, 2).Address, Type:=8)
    On Error GoTo 0
    
    If optionRange Is Nothing Or resultRange Is Nothing Then Exit Sub
    
    total = 0
    For Each cell In optionRange
        If cell.Value <> "" Then
            If Not dict.Exists(cell.Value) Then
                dict.Add cell.Value, 1
            Else
                dict(cell.Value) = dict(cell.Value) + 1
            End If
            total = total + 1
        End If
    Next cell

    resultRange.Cells(1, 1).Value = "Option"
    resultRange.Cells(1, 2).Value = "Count"
    resultRange.Cells(1, 3).Value = "Percentage"

    rowIndex = 2
    For Each key In dict.Keys
        resultRange.Cells(rowIndex, 1).Value = key
        resultRange.Cells(rowIndex, 2).Value = dict(key)
        resultRange.Cells(rowIndex, 3).Value = dict(key) / total
        rowIndex = rowIndex + 1
    Next key

    For i = 2 To rowIndex - 1
        resultRange.Cells(i, 3).NumberFormat = "0.00%"
    Next i

    MsgBox "Summary generated successfully.", vbInformation, "KutoolsforExcel"
End Sub

ステップ 2: エディタを閉じ、Alt + F8を押してマクロダイアログを開きます。CalculateOptionPercentagesを選択し、実行をクリックします。まず、選択肢が含まれる列(例:B2:B16)を選択するよう求められます。確認後、出力先の開始セルを指定するよう促されます。通常は元のデータの右側に数列空けて設定します。両方の選択が完了すると、マクロはオプションカウント、およびパーセンテージの3列を持つサマリーテーブルを生成し、すべて自動的に書式設定されます。

ヒント:

  • データセットの右側に出力スペースを確保するか、安全な別の場所を選んでください。
  • 空白以外の値のみがカウントされ、空白セルは無視されます。
  • データが更新されたら、古いサマリーを上書きするためにマクロを再実行するだけです。

トラブルシューティング:

  • ファイル > オプション > トラストセンターからExcelでマクロを有効にしてください。
  • マクロを保持するために、ワークブックを.xlsm形式で保存してください。

関連記事:

Excelで複数の条件でCOUNTIFを使用する方法は?

複数のワークシートにわたって特定の値をCOUNTIFでカウントする方法は?

a screenshot of kutools for excel ai

Kutools AIでExcelの魔法を解き放つ

  • スマート実行: セル操作、データ分析、グラフ作成を簡単なコマンドで行います。
  • カスタム数式: ワークフローを合理化するための独自の数式を生成します。
  • VBAコーディング: 簡単にVBAコードを作成し実装します。
  • 数式の解釈: 複雑な数式を簡単に理解できます。
  • テキスト翻訳: スプレッドシート内の言語障壁を取り除きます。
AI搭載ツールでExcelの機能を強化しましょう。今すぐダウンロードして、かつてないほどの効率を体験してください!

最高のオフィス業務効率化ツール

🤖 Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Executionコード生成カスタム数式の作成データの分析とグラフの生成Kutools Functionsの呼び出し……
人気の機能重複の検索・ハイライト・重複をマーキング空白行を削除データを失わずに列またはセルを統合丸める……
スーパーLOOKUP複数条件での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でタブによる編集・閲覧を実現
  • 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
  • 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!

全てのKutoolsアドインを一つのインストーラーで

Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。

Excel Word Outlook Tabs PowerPoint
  • オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
  • 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
  • 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
  • 30日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得