2025/4/21

エクセルFREQUENCY関数での度数分布表の簡単な作り方【コピペ用テンプレートあり】

Thumbnail for エクセルFREQUENCY関数での度数分布表の簡単な作り方【コピペ用テンプレートあり】

はじめに

エクセルには、度数分布表の作成に役立つ FREQUENCY関数 があります。 この関数を使った度数分布表の簡単な作り方を説明します。

下にサンプルのセルデータがあるので、 コピペですぐに使用できます。

度数分布表とは

度数分布表とは、データの分布をわかりやすく表にしたものです。 特定の区間またはカテゴリを設定し、 各設定範囲の中に、それぞれに該当するデータの数を示します。

これを棒グラフで視覚化したものがヒストグラムになります。

いつ使うのか?

度数分布表は、大量のデータの全体像や分布を把握したいときに役立ちます。

データ中で出現する数値の種類が多くても、 一定の区間ごとにグループ化しまとめられるので、 データが見やすくなります。 連続データ の分布を把握したい場合には、このグループ化が必須です (たとえば、1.01, 1.22, 1.83, ... など、はすべて 1~2 の1グループにまとめられる)。

エクセルでの算出方法

以下の 全セルをコピー ボタンをクリックし、エクセルの A1 セルに貼り付けると、 I2 セル以下 ※ に度数(頻度)が記入されます(下記の場合 4, 3, 1, 0)。

A列のデータを書き換え、 パラメータ D2, D3セルの値を設定し直し、 度数分布表の長さに応じて C8, E8セルの数式を下に拡張すると 各自のデータにあわせて計算できます。

データを変更したい場合は、A列を書き換えてください。 度数分布表を変更したい場合は、 D2 D3セルのパラメータ値や、 F ~ I列の関数を記入したセル数(行)を増やすか減らすかしてください。

ABCDEFGHI
1データ階級のパラメータ階級度数
20最小値00~104
311010~20 3
4220~30 1
510More 0
611
712
821
915
10
11
12
13

度数の表示が1セルのみになってしまう場合 ※

スピル機能のないエクセル(バージョン2019以前)では、
セルに =FREQUENCY(...) 入力後に、Ctrl + Shift + Enter を押す必要があります。
Enter のみでは、1つの値しか表示されません。

算出手順

エクセルで度数分布表を作成する手順は、主に3つです。

1. 度数分布表のパラメータを設定

度数分布表を作成するには、 データの数値を特定の間隔ごとに区切る必要があります。

区切る間隔を決定するために、 今回の例では、以下のパラメータを設定しています。

  • 階級の最小の値(ここでは 0D2セル))
  • 階級の幅(ここでは 10D3セル))

2. 階級の値を作成

手順1のパラメータ値を使い、 度数分布表で使用する階級の値を作成します。

初期値 + 階級の幅 × 行番号 の形式で、 階級の値を算出しています。

行番号の取得には ROW()関数を使用し、 2行目を最初とするために ROW(1:1) で引いています。

3. 度数(頻度)の値を算出

データ列と、手順2で作成した階級の値を FREQUENCY 関数に入力して、 度数(頻度)を算出します。

fxFREQUENCY関数
FREQUENCY ( データ配列, 区間配列)

データ配列 について、区間配列の階級の値を使い度数分布表を作成する。 結果は、区間配列のサイズに応じて下のセルまで広がって表示される (スピル機能使用。旧バージョンのエクセルの場合は、CSEが必要)。

データ配列
: 必須
A2:A9
数値配列。度数分布表の作成に使用する元データ。
区間配列
: 必須
F3:F5
各階級の上限値を並べた数値配列。