「大量のデータを商品別・月別に素早く集計したい」「毎月の売上レポートを手作業で作るのが大変」という方にぴったりなのがExcelのピボットテーブル機能です。

ピボットテーブルを使うと、何千行もあるデータを数回のクリックで集計表に変換できます。この記事ではピボットテーブルの基本的な作り方・フィールドの配置・集計方法の変更・データ更新まで順を追って解説します。

ピボットテーブルとは

ピボットテーブルとは、大量のデータを素早く集計・分析するためのExcel機能です。たとえば次のようなことが数クリックでできます。

  • 1,000行の売上データを「商品別・月別の合計金額」に集計する
  • アンケート結果を「部署別・回答別の件数」にまとめる
  • 経費データを「担当者別・費目別の合計」に変換する

SUMIFSやCOUNTIFS関数を使って手作業で集計するよりも圧倒的に速く、後から集計軸を変更するのも容易です。

ピボットテーブルを作る前のデータ準備

ピボットテーブルは元データの形式によって正しく動作しないことがあります。作成前に以下の4点を確認してください。

確認項目 OK例 NG例
1行目が見出し行 「日付」「商品名」「数量」「金額」と入力されている 1行目がデータ・見出しがない
空白行・空白列がない データが連続して入力されている 途中に空白行が挟まっている
セルの結合がない 各セルに個別のデータが入力されている 「1月〜3月」などセルが結合されている
数値が数値形式 金額列が数値として入力されている 「¥1,000」という文字列が入力されている
テーブル形式に変換しておくのがおすすめです。データ範囲を選択→「挿入」→「テーブル」で変換すると、後でデータ行を追加してもピボットテーブルの集計範囲が自動で拡張されます。テーブル形式のデータから作ったピボットテーブルは「更新」ボタンを押すだけで最新状態に反映されます。

ピボットテーブルの作り方(手順)

  1. 集計したいデータのどこか1つのセルをクリックする(範囲全体を選択する必要はない)
  2. 上部メニューの「挿入」タブをクリックする
  3. ピボットテーブル」をクリックする
  4. 「テーブルまたは範囲からのピボットテーブル」ダイアログが表示される
    • 「テーブル/範囲」欄にデータ範囲が自動で入力されていることを確認する
    • 「新しいワークシート」を選ぶ(同じシートに作ることもできるが、新しいシートが管理しやすい)
  5. OK」をクリックする
  6. 新しいシートが作成され、右側に「ピボットテーブルのフィールド」パネルが表示される
ピボットテーブルのフィールドパネルが表示されない場合は、ピボットテーブルの内部をクリックしてください。ピボットテーブルの外をクリックするとパネルが消えます。

フィールドの配置(行・列・値・フィルター)

「ピボットテーブルのフィールド」パネルでは、上部に列名の一覧(フィールドリスト)、下部に4つのエリア(行・列・値・フィルター)があります。フィールドをドラッグして各エリアに配置することで集計表が作成されます。

エリア名 役割 配置する例
縦方向(行)の分類軸 商品名・担当者名・都道府県
横方向(列)の分類軸 月・四半期・年
集計する数値 売上金額・数量・件数
フィルター 表全体を絞り込む条件 年・地域・カテゴリ

配置例:商品別・月別の売上集計

  • 「商品名」→ 行エリアにドラッグ
  • 「月」→ 列エリアにドラッグ
  • 「売上金額」→ 値エリアにドラッグ

これだけで「縦軸=商品名・横軸=月・セルの値=売上金額の合計」のクロス集計表が完成します。

💡 フィールドの配置はいつでも変更できます。「行に商品名・列に月」で作ったあとで「行に月・列に商品名」に変えたい場合は、フィールドをドラッグし直すだけです。元のデータには一切影響しません。集計軸を自由に入れ替えられるのがピボットテーブルの最大のメリットです。

値の集計方法を変える(合計→平均・件数など)

値エリアに数値フィールドを配置すると、デフォルトでは「合計(SUM)」で集計されます。「平均を見たい」「件数を数えたい」場合は集計方法を変更できます。

  1. 値エリアのフィールド名をクリックする(例:「合計 / 売上金額」)
  2. 値フィールドの設定」をクリックする
  3. 「集計方法」タブで変更したい集計方法を選ぶ
    • 合計(Sum)・個数(Count)・平均(Average)・最大(Max)・最小(Min)・積(Product)など
  4. OK」をクリックする
⚠️ 文字列フィールドを値エリアに配置すると自動的に「個数(Count)」になります。数値フィールドでも意図せず「個数」になっている場合は、「値フィールドの設定」で「合計」に変更してください。元データに数値として入力されていない(文字列として入力されている)場合も個数になります。

表示形式を数値・通貨形式に変える

デフォルトでは数値がそのまま表示されます(例:1234567)。「カンマ区切りにしたい」「¥マークをつけたい」場合は表示形式を変更します。

  1. 値エリアのフィールド名をクリック→「値フィールドの設定」を開く
  2. 表示形式」ボタンをクリックする
  3. 「セルの書式設定」ダイアログが開く→「数値」や「通貨」などを選んで設定する
  4. 「OK」→「OK」で確定する

ここで設定した表示形式はピボットテーブルに保存されるため、データを更新しても維持されます。

データを追加したあとの更新方法

ピボットテーブルは元データを変更しても自動的には更新されません。データを追加・変更したあとは手動で更新が必要です。

手動で更新する

  1. ピボットテーブルの内部を右クリックする
  2. 更新」をクリックする

または、「ピボットテーブル分析」タブ→「更新」ボタンをクリックしても同様です。

ファイルを開いたときに自動更新する

  1. ピボットテーブルの内部を右クリック→「ピボットテーブルオプション」を開く
  2. 「データ」タブ→「ファイルを開くときにデータを更新する」にチェックを入れる

データ範囲が自動で拡張されない場合

テーブル形式でないデータから作ったピボットテーブルは、行を追加してもデータ範囲が自動で拡張されません。この場合は「ピボットテーブル分析」タブ→「データソースの変更」で範囲を修正してください。テーブル形式で作成しておけばこの問題は発生しません。

ピボットテーブルのよくある失敗と対処

症状 原因 対処法
フィールドリストに「(空白)」が表示される 元データに空白行が含まれている 元データの空白行を削除してから更新する
数値フィールドが「個数」で集計される 数値セルに文字列が混在している 元データを確認し、数値として再入力する
行を追加したのに反映されない テーブル形式でないため範囲が固定 「データソースの変更」で範囲を修正するか、テーブル形式に変換する
集計表の数値が崩れる セルの結合が元データにある 元データの結合を解除してから再作成する
フィールドパネルが表示されない ピボットテーブルの外をクリックしている ピボットテーブルの内部をクリックする
日付が月別にまとまらずバラバラ 日付が文字列として入力されている 元データを日付形式に変換する(グループ化は別記事参照)

まとめ

  • ピボットテーブルを作る前に「見出し行あり・空白なし・セル結合なし・数値は数値形式」の4点を確認する
  • 「挿入 → ピボットテーブル」で作成し、フィールドパネルで行・列・値・フィルターエリアに項目をドラッグして配置する
  • 値の集計方法は「値フィールドの設定」で合計→平均・件数・最大値などに変更できる
  • 表示形式(カンマ区切り・通貨)も「値フィールドの設定 → 表示形式」から設定できる
  • データを更新したあとは右クリック→「更新」が必要(テーブル形式にしておくと範囲の再設定が不要)

Excelピボットテーブルの使い方完全ガイドに戻る

ABOUT ME
IT解決チャンネル編集部
ExcelやWord、Windows、Googleスプレッドシートなど、ビジネスで使うITツールの使い方を初心者にもわかりやすく解説しています。関数の使い方から実務で役立つ応用テクニックまで、画像付きでていねいに紹介。パソコン操作で困ったときの頼れる情報源を目指しています。