本文へスキップ
スキルアップカレッジ

集計とピボットテーブル——大量データを 1 分で要約する

レッスン6:集計とピボットテーブル——大量データを 1 分で要約する

このレッスンで学ぶこと

  • ピボットテーブルの仕組みを理解する
  • 4 つの領域(・列・値・フィルタ)の役割を把握する
  • 合計・平均・件数の切り替えを使い分けられる
  • グループ化(日付・数値)の使い方を整理する
  • 計算フィールドで独自の集計列を追加する発想を持つ
  • スライサーと集計表の更新の使い方を理解する
  • 「ピボットで詰まる」典型パターンと対処を持つ

前のレッスンでは、日付の関数シリアル値・TODAY・DATE・DATEDIF・EDATE・営業日計算)を扱いました。今回のレッスンでは、Excel が大量データを「1 分で要約する」最強の機能、ピボットテーブルを扱います。関数で 1 つひとつ集計するのも可能ですが、ピボットを覚えると業務が劇的に変わります。

ピボットテーブルとは

ピボットテーブル(pivot table)は、大量のデータを行・列・値・フィルタの 4 領域に配置することで、瞬時に集計表を作る機能です。

何が「ピボット」なのか

「ピボット」は「回転軸」の意味です。同じデータを、「店舗別」「月別」「商品別」「日付別」と、視点を回転させて集計できることから、この名前が付きました。

ピボットテーブルが解決する問題

  • 1,000 行・10,000 行のデータを、関数だけで集計するのは大変
  • SUMIFS を組み合わせると数式が長くなり読みにくい
  • 集計の切り口(軸)を変えるたびに、シートを作り直す必要がある
  • データが増えたとき、関数の範囲を直す必要がある

ピボットなら、

  • 軸の切り替えがマウス操作だけ
  • 数式は不要(自動計算)
  • データ追加後に「更新」ボタンで反映
  • 視覚的に直感的

ピボットテーブルの前提

ピボットテーブルが力を発揮するには、レッスン 1 で扱った「集計しやすいデータの 4 条件」を満たした縦長表(テーブル形式)が必要です。

  • 1 行 = 1 レコード
  • 列ヘッダは 1 行のみ
  • 空行・結合セルを使わない
  • 表記を統一する

横長表(クロス集計形式)にピボットを当てても、うまくいきません。

💡 ポイント ピボットを学ぶことは、データ整理の発想を深めることでもあります。「ピボットが使いやすいデータの形」が「すべての関数で使いやすい形」と一致します。

ピボットテーブルの基本操作

実際にピボットテーブルを作る基本手順を整理します。

ステップ 1:元データを準備

縦長表の元データを用意します。

| 日付       | 店舗   | 商品   | 数量 | 金額 |
| 2026/4/1   | 渋谷店 | リンゴ | 10  | 2000 |
| 2026/4/1   | 渋谷店 | バナナ | 5   | 750  |
| 2026/4/2   | 新宿店 | リンゴ | 8   | 1600 |
| ……         | ……     | ……     | ……  | ……   |

ステップ 2:ピボットテーブルを挿入

データ範囲を選択し、「挿入」リボン → 「ピボットテーブル」を選びます。配置するシートを選んで「OK」を押すと、新しいシートにピボットテーブル領域が表示されます。

ステップ 3:4 つの領域にフィールドを配置

画面右側に、4 つの領域が表示されます。

領域 役割
集計表の行ヘッダになる
集計表の列ヘッダになる
集計する数値
フィルタ 集計対象を絞り込む

例:「店舗別・月別の売上金額」を集計したい場合、

  • 行 → 「店舗」
  • 列 → 「日付」(後でグループ化して月に)
  • 値 → 「金額」
  • フィルタ → 必要に応じて

をドラッグするだけで、瞬時に集計表が完成します。

ステップ 4:表示形式を整える

値の表示形式(カンマ区切り、円表示など)、行・列のラベル、合計行の表示を整えます。

📝 補足 Microsoft 365 と Google スプレッドシートでは、ピボットテーブルの細かい操作手順は違いますが、4 領域に分けて配置する基本発想は共通です。本コースは概念中心に進めます。

値の集計方法を切り替える

ピボットテーブルの「値」領域に置いた数値は、デフォルトでは「合計(SUM)」で集計されます。これは、

  • 平均(AVERAGE)
  • 件数(COUNT)
  • 最大値(MAX)
  • 最小値(MIN)
  • 標準偏差(STDEV)
  • 分散(VAR)

などに切り替え可能です。

よく使う集計方法の例

  • 合計:売上金額の合計、数量の合計
  • 平均:1 件あたりの金額、平均価格
  • 件数:店舗ごとの注文件数、月ごとの取引件数
  • 最大値・最小値:最高金額、最低金額

値領域に同じフィールドを複数回入れる

「合計と平均と件数を一度に出したい」場合、同じフィールドを値領域に複数回ドラッグできます。それぞれに違う集計方法を設定します。

| 店舗   | 合計     | 平均 | 件数 |
| 渋谷店 | 250,000 | 1,250 | 200 |
| 新宿店 | 320,000 | 1,280 | 250 |

💡 ポイント 業務報告では「合計・平均・件数」の 3 つを一度に出すと、現場の動きがよく見えます。同じ列に並べるテクニックは覚える価値があります。

グループ化——日付・数値をまとめる

ピボットテーブルの強力な機能が「グループ化」です。

日付のグループ化

日付フィールドを「行」または「列」に置くと、デフォルトで日単位で表示されます。これを月・四半期・年単位にまとめられます。

操作:日付ラベルを右クリック → 「グループ化」 → 月・四半期・年を選択

(日単位)
2026/4/1
2026/4/2
2026/4/3
……

(月単位にグループ化)
2026年4月
2026年5月
2026年6月
……

(四半期にグループ化)
2026年Q2
2026年Q3
……

数値のグループ化

数値フィールドも、範囲でグループ化できます。

(個別の年齢)
22
23
25
……

(10 歳刻みでグループ化)
20-29
30-39
40-49
……

「年齢層別の集計」「金額帯別の件数」のような分析でよく使います。

⚠️ 注意 グループ化を解除するには、ラベルを右クリック → 「グループ化解除」を選びます。グループ化したまま放置すると、元データに新しい日付を追加してもグループから抜け落ちることがあります。

計算フィールド——独自の集計列を追加

ピボットテーブルの値領域に、「元データにない計算結果」を追加できます。これを「計算フィールド」と呼びます。

よくある計算フィールド

  • 単価 = 金額 ÷ 数量
  • 利益率 = (売上 - 原価) ÷ 売上
  • 達成率 = 実績 ÷ 目標

操作:「ピボットテーブルツール」(または「分析」) → 「フィールド/アイテム/セット」 → 「計算フィールド」を選択し、数式を入力。

計算フィールド名:単価
数式:= 金額 / 数量

計算フィールドの注意点

  • 計算フィールドは「ピボットの中だけ」で使える。元データには追加されない
  • 元データに計算列を追加するほうが管理しやすい場合も多い
  • 複雑な計算は、関数で元データに列を追加して、ピボットでは表示するだけが楽

📝 補足 計算フィールドは便利ですが、メンテナンスが見えにくい難点があります。可能なら元データに計算列を追加して、ピボットには表示用のフィールドだけ置く設計のほうが、後から触りやすくなります。

スライサーと集計表の更新

スライサー(Slicer)

スライサーは、ピボットテーブルを「視覚的にフィルタリング」するためのボタン群です。

  • ピボットテーブル選択 → 「分析」リボン → 「スライサーの挿入」
  • 表示したいフィールド(店舗、月、商品カテゴリなど)を選んでチェック

スライサーが表示されたら、ボタンをクリックするだけでピボットの集計対象がフィルタリングされます。経営報告や定例ダッシュボードでよく使います。

タイムライン(Timeline)

タイムラインは、日付のスライサーです。時間軸でドラッグして集計対象を絞り込めます。

集計表の更新

元データに行を追加・修正したとき、ピボットテーブルは自動では更新されません。「更新」操作で反映します。

  • ピボット内で右クリック → 「更新」
  • または「データ」リボン → 「すべて更新」

元データを「テーブル形式」にする利点

元データを Excel の「テーブル形式」(リボンの「ホーム → テーブルとして書式設定」または「挿入 → テーブル」)に変換しておくと、

  • 元データに行を追加すると、自動的にテーブル範囲が拡張される
  • ピボットの参照範囲を直す必要がなくなる

を実現できます。長期運用するピボットでは、元データのテーブル化が定番です。

ピボットで詰まる典型パターン

業務でピボットを使うときに繰り返し出会う「詰まる」パターンを 5 つ整理します。

パターン 1:同じ項目が複数行に分割される

「東京」「東京都」「TKY」が混在していると、3 つの別の集計行になります。原因は表記揺れ。対処はレッスン 4 で扱った SUBSTITUTE や TRIM で元データを整える。

パターン 2:日付が個別の行に並ぶ

日付がグループ化されず、すべての日が個別に並ぶ。原因は、日付列が「文字列」になっていてシリアル値になっていないこと。対処は DATEVALUE で日付に変換する(レッスン 5 参照)。

パターン 3:「(空白)」という行が出る

元データに空行や空セルが混入している。対処はフィルタで「(空白)」を除外、または元データの空行を削除。

パターン 4:合計値が想定と合わない

ピボットの値領域が「合計」になっていない、または近似的な集計になっている。対処は値領域のフィールド設定で「集計方法」を確認。

パターン 5:データ追加後にピボットに反映されない

「更新」していない、または元データの範囲が固定範囲のまま。対処はピボットの更新、または元データをテーブル形式にして自動拡張に。

⚠️ 注意 ピボットで詰まる原因の 80% は「元データの問題」です。ピボットの操作よりも、データ整理(レッスン 4)が先です。

講師の現場メモ:「30 分の集計が 1 分になった日」

私(水田)が生命保険会社のリスク管理にいた頃の話です。月次の支社別契約集計が、私の主要業務の 1 つでした。

私が配属された当時の方法は、

  1. 全国 30 支社からのデータを 1 つのファイルにコピー
  2. 支社別に SUMIF を書いて集計
  3. 月別に SUMIF を書いて集計
  4. 商品別に SUMIF を書いて集計
  5. 支社別 × 商品別のクロス集計を作る
  6. 報告用のレイアウトに整える

これに 30〜45 分かかっていました。先輩は「これがこの仕事だ」と言いました。

ある日、私はピボットテーブルを使ってみました。元データを縦長表で整理し、ピボットを挿入し、

  • 行:支社
  • 列:商品
  • 値:契約金額

をドラッグするだけで、瞬時に集計表が完成しました。同じ作業が、1 分以内で終わりました。

私はその日のうちに、すべての月次集計をピボットに置き換えました。SUMIF を 100 個書き連ねたシートは、ピボット 1 枚に集約。チームの月次集計時間が、私の場合で 30 分から 5 分(チェックと整形を含む)になりました。

3 か月後、私はチーム内で「ピボット普及プロジェクト」を主導し、12 人全員のシートをピボットに置き換える支援をしました。チーム全体の月次集計時間が、推定 60 時間/月から 10 時間/月に削減されました。

このときに痛感したのは、ピボットを知らないで関数だけで集計するのは、自転車を知らずに歩いているようなものだ、ということです。本コースで 1 レッスン分割いて扱うのは、ピボットを知ることで業務時間が劇的に変わる可能性を、皆さんにも体験してほしいからです。

まとめ

このレッスンでは、以下のことを学びました。

  • ピボットテーブルは、大量データを 4 つの領域(行・列・値・フィルタ)に配置して瞬時に集計表を作る機能
  • 「ピボット」は「回転軸」の意味。同じデータを違う視点で集計できる
  • ピボットの前提は「集計しやすいデータの 4 条件」を満たした縦長表
  • 値の集計方法は合計(デフォルト)・平均・件数・最大値・最小値・標準偏差などから選べる
  • 同じフィールドを値領域に複数回入れて、合計・平均・件数を一度に出せる
  • グループ化:日付(月・四半期・年)、数値(範囲指定)でまとめられる
  • 計算フィールド:元データにない計算結果を追加できるが、メンテナンス性は注意
  • スライサー:視覚的にフィルタリング、定例ダッシュボードで活躍
  • 集計表の更新:元データ追加時は「更新」操作が必要。テーブル形式にすると自動拡張
  • ピボットで詰まる原因の 80% は元データの問題。表記揺れ・日付の文字列化・空白・集計方法の取り違え・更新忘れが典型

次のレッスンでは、動的配列と新世代関数(FILTER・SORT・UNIQUE・XLOOKUP の組み合わせ)の世界を扱います。


確認クイズ

このレッスンの理解度をチェックしましょう。