M365Con 2027 – 無料オンラインカンファレンス · 11–22 Jan 2027 · 120 sessions→ m365con.net

ブログ · Mirko Peters

Excelでピボットテーブルを作成する方法:手順、フィールド、更新

By ·

Excelでピボットテーブルを作成する方法:データの準備、「挿入」>「ピボットテーブル」の使い方、フィールドのドラッグ、スライサーの追加、更新と問題の修正までを解説します。初心者向けの手順です。

Automatically translated with AI from the original post. Read the English original

Excelでピボットテーブルを作成するには、データ内の任意のセルをクリックし、挿入 > ピボットテーブルの順に選択します。表示先(新しいワークシートまたは既存のワークシート)を選び、OK を選択します。次に、ピボットテーブルのフィールドウィンドウでフィールドにチェックを入れるかドラッグして、集計表を作成します。この記事は、売上、チケット、作業時間などの長い行リストを扱い、数式を一切書かずに顧客別、地域別、月別の合計を求めたいExcelユーザーを対象としています。データの準備、テーブルの作成、集計方法の変更、スライサーによる絞り込み、テーブルの最新化、よくあるエラーの修正について説明します。

重要なポイント

  • ピボットテーブルを作成するには、データを選択し、「挿入」、「ピボットテーブル」の順に選び、新しいワークシートまたは既存のワークシートを選んで「OK」を選択します。
  • まずはデータのクリーンアップです。見出し行は1行だけにし、すべての列に重複や空白のない見出しを付け、結合セルを使わず、元データに小計を含めないようにします。
  • フィールドを「行」「列」「値」にドラッグします。数値フィールドは既定で「合計」になりますが、Excelがテキストとして読み取った列は既定で「個数」になります。
  • ピボットテーブルは、常に自動で更新されるわけではありません。元データを変更したら、右クリックして「更新」を選択するか、Alt+F5 を押してください。
  • 新しい行が更新時に含まれるように、元データをExcelのテーブルとして書式設定してください。

ピボットテーブルは元データを変更しません。元データを読み取り、その要約を表示するだけです。そのため、元の行を危険にさらすことなく、何度でもフィールドを入れ替えられます。

元データを準備する

ピボットテーブルのトラブルの多くは、最初のクリックより前の準備段階から始まります。Microsoftの記事「ワークシートのデータを分析するピボットテーブルを作成する」では、次の特性を備えた、整理された表形式のデータが求められています。

  • 見出し行は1行だけにし、すべての列に重複や空白のない見出しを付けます。
  • 見出し行を2行にしたり、結合セルを使ったりしないでください。
  • 元データに小計を含めないでください。Microsoftのピボットテーブルの概要では、ピボットテーブルを作成する前に既存の小計を削除するよう説明されています。
  • リスト内に空白の行や列がないようにします。
  • 1列に1種類のデータだけを入力してください。数値とテキストを混在させないでください。

最後の点は結果に実際に影響します。Microsoftによると、数値の値フィールドは既定で合計になりますが、Excelがフィールドをテキストとして読み取ると、既定で個数になります。金額の列に「N/A」や「n/a」と入力された1つのセルがあるだけで、この現象が起きます。ピボットテーブルに合計を期待していたのに件数が表示される場合は、まず元データの列を確認してください。

次に、リストをExcelのテーブルに変換します。データ内のセルをクリックして Ctrl+T を押してください。Microsoftはソースとしてテーブルを推奨しており、概要ページでは、ピボットテーブルを更新するとテーブルが新しいデータを取り込むと説明されています。通常の範囲は、作成時の最終行までしか対象になりません。同じページによると、動的な名前付き範囲も拡張できますが、テーブルの方が設定が簡単で、後から引き継ぐ人にも分かりやすいです。

データの形を先に整える必要がある場合は、たとえば月ごとの列を行に変えたいときは、ピボットテーブルを作る前に Power Query で列を行に展開(逆ピボット)するのが Microsoft の推奨する方法です。ツールの詳細は、当サイトの Power Query のページで解説しています。

Excel でピボットテーブルを作成する手順

以下の手順は、Microsoft のページに基づく Windows 版 Excel のものです。

  1. 使用するセルを選択するか、表またはリスト内の 1 つのセルをクリックします。Excel が周囲のデータ範囲を自動的に認識します。
  2. 挿入 タブを開き、ピボットテーブル を選択します。
  3. ピボットテーブルの作成 ダイアログで、「テーブルまたは範囲」ボックスに表示されている範囲を確認します。違っている場合は修正してください。
  4. レポートの配置先として 新規ワークシート または 既存のワークシート を選びます。新しいシートにすると元データと集計結果が分かれるため、見やすく、誤って元データを壊しにくくなります。
  5. OK を選択します。Excel の右側に ピボットテーブルのフィールド ウィンドウが表示されます。フィールドを追加するまで、シート上のピボットテーブル領域は空のままです。これは正常な動作です。

ダイアログには任意のチェックボックスこのデータを データ モデルに追加するがあります。最初のピボットテーブルではオフのままにしてください。これは複数のテーブルを組み合わせる場合や、非常に大量のデータを扱う場合を想定した機能です。また、ピボットテーブル ボタンの矢印には外部データ ソースから取得、データ モデルから取得、Power BI から取得も用意されています。テーブル間のリレーションシップが必要になったら、Power Pivotを確認してください。

Excel にレイアウトを提案させる

どのように作ればよいか分からない場合は、挿入 > おすすめのピボットテーブル を選ぶと、データに合った既製のレイアウトがいくつか表示されます。私が確認した Microsoft のピボットテーブルのページでは、この機能の手順は説明されていません。ただし、ピボットテーブルのおすすめは Microsoft 365 の接続エクスペリエンスの一部であり、AI サービスを使ってデータを分析すると記載されています。組織で接続エクスペリエンスを無効にしている場合、この機能は利用できません。その場合でも、前述の手動の手順は常に使用できます。

ピボットテーブルのフィールド ウィンドウでレイアウトを組み立てる

このウィンドウには、元データのすべての列見出しがフィールドとして一覧表示されます。フィールドのチェックボックスをオンにするか、いずれかの領域にドラッグできます。チェックボックスをオンにした場合の Microsoft の既定の配置は次のとおりです。

  • 数値以外のフィールドは 行 に配置されます。
  • 日付と時刻のフィールドは、階層として 列 に配置されます。
  • 数値フィールドは 値 に配置されます。

あとからフィールドを別の領域にドラッグして移動することもできます。簡単な例として、売上リストで 地域(行に配置される)と 金額(値に配置される)をオンにすると、地域ごとの合計が表示されます。さらに 製品 を列にドラッグすると、同じ合計が製品ごとに分けて表示されます。

各領域の役割は次のとおりです。

  • 行 は、左側に項目を縦に並べます。一意の値ごとに 1 行が作られます。
  • 列 は、項目を上部に横に並べます。
  • 値 には、合計、個数、平均などで集計される数値が入ります。
  • フィルター は、フィールドを表の上に配置し、一度に 1 つの値だけを表示できるようにします。ピボットテーブルのフィルター処理に関する Microsoft の別のページでは、これをレポート フィルターと説明しています。

概要のページでは、レポートの形式を コンパクト形式、アウトライン形式、表形式 の間で切り替えることもできると記載されています。既定のレイアウトで複数のフィールドが 1 つの列にまとめられて見づらい場合は、表形式を試してください。結果を別の場所にコピーする際にも読みやすくなります。各形式が自分のデータでどう見えるかを確認してください。

集計方法を変更する

値の計算方法を変更するには、[値] エリアのフィールド横の矢印をクリックし、値フィールドの設定を選択します。値の集計方法タブでは、合計、データの個数、平均、最大、最小など、そこに一覧表示されているオプションを切り替えられます。Excel は[ユーザー設定の名前]を自動的に更新しますが、手動で編集することもできます。「Sum of Amount」のような名前は自分用なら問題ありませんが、レポートを共有する場合は分かりやすい名前に変更してください。計算方法を変えると名前も再び変わるため、Microsoft は設定がすべて終わってから名前を変更することを推奨しています。

同じダイアログにある表示形式ボタンでは、通貨や小数点以下の桁数など、フィールド全体の表示形式を設定できます。セルを手作業で書式設定するのではなく、ここで一度設定してください。手作業の書式設定はレイアウトを変更すると消えてしまうことがあるためです。書式を維持したい場合は、ピボットテーブル分析タブのオプションを開き、レイアウトと書式の下にある更新時にセルの書式を保持するにチェックを入れます。同じタブには更新時に列幅を自動調整するもあります。更新のたびに列幅が変わって困る場合は、このチェックをオフにするとよいでしょう。

値を割合で表示する

値の表示形式タブ(値フィールドの設定内)では、数値の意味を変えられます。各値を合計に対する割合として表示でき、たとえば総計に対する比率を選択できます。金額と割合を並べて表示したい場合は、同じフィールドを「値」に2回ドラッグし、それぞれに別の設定を指定します。「売上」と「売上構成比」のペアを作るのに便利な方法です。

スライサーとレポートフィルターで絞り込む

テーブルが機能するようになったら、次は一部だけを見る方法が必要になるのが一般的です。ツールは3つあり、いずれもMicrosoftのページで解説されています。

スライサーは、テーブルの横に表示されたままになるボタンです。ピボットテーブル内の任意の場所をクリックし、挿入 > スライサーの順に選択します。[スライサーの挿入]ダイアログで使用するフィールドにチェックを入れ、OKを選択します。フィールドごとに1つのスライサーが作成されます。ボタンをクリックしてフィルターし、Ctrlキーを押しながらクリックすると複数の項目を選択できます。フィルターをクリアで元に戻せます。Microsoftのスライサーを使用してデータをフィルター処理するページには役立つ補足があります。スライサーは複数のピボットテーブルを制御できますが、同じデータソースを共有している場合に限られます。スライサーを選択し、スライサータブでレポート接続を選び、対象のピボットテーブルにチェックを入れます。

フィルターのドロップダウン。行ラベルや列ラベルの矢印を開くと、ラベル フィルターと値フィルターを含むメニューが表示されます。値フィルターの中にはトップ10があり、数値、割合、合計によって上位または下位の項目を表示できます。項目リストでは、(すべて選択)のチェックを外して必要な項目だけにチェックを入れるか、検索ボックスに入力します。

右クリックでのフィルター。テーブル内で項目を選択し、右クリックしてフィルターを選び、選択した項目のみを保持または選択した項目を非表示を選択します。フィルターのクリアで解除できます。

レポートフィルター(フィルター エリア)には便利な機能があります。レポート フィルター ページの表示を使うと、フィルターフィールドの値ごとにワークシートを1枚ずつ作成できます。地域ごとに別シートを作る場合の手早い方法です。

データの変更時にピボットテーブルを更新する

ピボットテーブルは、作成時または最後に更新した時点のソースのスナップショットです。ソースに新しい行が追加されても、すぐには表示されないことがあります。Microsoftのピボットテーブルのデータを更新するページでは、次のオプションが紹介されています。

  1. 1つのテーブルを更新。ピボットテーブルを選択し、ピボットテーブル分析タブに移動して、データグループの更新を選択するか、Alt+F5を押します。テーブルを右クリックして更新を選ぶ方法も使えます。
  2. すべて更新。更新の下の矢印を開き、すべて更新を選択します。ブック内のすべてのピボットテーブルが更新されます。
  3. ファイルを開いたときに更新する。テーブルを選択し、ピボットテーブル分析タブのオプションを開いてデータタブに移動し、ファイルを開くときにデータを更新するにチェックを入れます。

Microsoftのページでは、自動更新の設定についても説明されています。ブックのデータから作成されたピボットテーブルは、ソースが変更されると更新されます。ただし、現時点では Microsoft 365 Insider プログラムの参加者に限定されていること、古いバージョンのExcelでは自動更新されないものの、ファイルを開くときの更新は可能であることが記載されています。そのため、お使いのビルドで利用できることを確認するまでは当てにしないでください。それまでは、手動更新またはファイルを開くときの更新が確実な方法です。

新しい行がそれでも表示されない場合はどうすればよいですか?

元データの範囲が狭すぎる可能性が高いです。データが Excel のテーブルであれば、更新時に新しい行は自動的に含まれます。単純な範囲の場合、ピボットテーブルは古いセルを参照したままです。修正するには、Microsoft が ピボットテーブルのソース データを変更するの記事で説明している手順に従ってください。ピボットテーブルを選択し、分析タブに移動して、データ ソースの変更を2回選択します(ボタンを選択してから、メニュー項目を選択します)。次にテーブルまたは範囲の選択を選択し、テーブル/範囲のボックスに範囲を入力してOKを選択します。Microsoft は、列が増減するなどしてデータが大きく変わる場合は、新しいピボットテーブルを作成するほうがすっきりすることが多いとも述べています。

ピボットテーブルがブック データ モデルを使用している場合は、この方法ではデータ ソースを変更できません。

ピボットテーブルを削除または整理する

Microsoft のピボットテーブルの削除に関する記事では、2つの方法が紹介されています。1つ目は、ピボットテーブル全体を選択して Delete キーを押す方法です。「ピボットテーブル レポートのこの部分は変更できません」と表示された場合は、Ctrl+A キーを押してすべてを選択し、もう一度 Delete キーを押してください。2つ目は、ピボットテーブル内のセルをクリックし、ピボットテーブル分析 > 選択 > ピボットテーブル全体の順に進んで、そこから削除する方法です。ピボットテーブルがシートに単独で配置されている場合は、シート全体を削除することもできます。

最後の方法は、シートに元データも含まれている場合は注意してください。Microsoft のページには、元データがどうなるかは書かれていません。何かを削除する前に、データが別のシートにあることを確認してください。スライサーは別のオブジェクトです。スライサーを選択して Delete キーを押すと削除できます。

ピボットテーブルの結果が正しくないときは

  • 合計ではなく件数になる。値の列に文字列のセルがあることが原因です。データを整えるか、値の集計方法を合計に設定してください。その後、数値が文字列として表示されているセルがないか確認します。
  • フィールドがリストに表示されない。列に見出しがないか、範囲にその列が含まれていない可能性があります。元データの1行目と、[データ ソースの変更] の テーブル/範囲 ボックスを確認してください。
  • 古い数値が表示される。更新していないことが原因です。Alt+F5 を使用してください。
  • 日付が文字列として扱われる。日付の列が文字列として保存されていると、Excel は日付として認識できません。元データで実際の日付に変換してから、更新してください。
  • レイアウトが崩れて見える。元データに結合されたセルや2行目の見出し行がないか確認してください。Microsoft のデータ要件では、この両方が認められていません。

他の人に渡す作業の場合は、ピボットテーブルのシート名を「地域別の売上」のように分かりやすく付け、その上に読み込んでいるデータを示す短い注記を入れておきましょう。少し手間ですが、次の担当者が推測せずに済みます。

よくある間違い

  • 空白行のある範囲からテーブルを作成し、空白行より上の部分だけが含まれてしまう。
  • 元データに小計行を残したままにして、集計で二重に数えてしまう。
  • ピボットテーブルの上に直接数値を入力する。これはレポートなので、ソースを変更して更新してください。
  • 計算が確定する前にフィールド名を変更すると、Excel が名前をリセットしてしまう。
  • ファイルを送る前に更新するのを忘れる。
  • データ ソースが異なるテーブルにスライサーを接続しようとして、接続できない理由に首をかしげる。

次に確認したい関連トピック

  • 日付を月や四半期でグループ化する。売上や時系列データでよく行う次のステップです。
  • 複数のテーブルに対するスライサー。1つのスライサーを複数のピボットテーブルに接続すると、簡単なダッシュボードを作成できます。
  • ピボットグラフ。ピボットテーブルにリンクされたグラフで、テーブルが変わるとグラフも変わります。
  • ピボットの前に Power Query。エクスポートデータが月ごとに1列になっている場合は、まず Power Query で逆ピボットや結合を行いましょう。
  • データ モデルとメジャー。1つのリストだけでは足りなくなったら、Power Pivot で複数のテーブルを組み合わせましょう。

次のステップ

手元にあるリストを1つ選び、Ctrl+T キーを押してテーブルに変換します。そこから、行に1つ、値に1つだけフィールドを配置したピボットテーブルを作成してください。うまくいったら、スライサーを追加し、元データの数値を変更したあとに一度更新してみてください。これが Excel でピボットテーブルを作成する方法の全体の流れです。準備、作成、絞り込み、更新の4段階です。

番組をフォローSpotify

Entities in this article

Microsoft Excel Power Query Power Pivot

Related articles

RSS