Excelピボットテーブルの使い方と注意点【初心者向け】

## はじめに
Excelのピボットテーブルは、データの集計や分析を簡単に行える便利な機能です。初心者の方でも数回のクリックで使えるため、Excelを使いこなす第一歩としておすすめです。本記事では、ピボットテーブルの作り方を基本から解説するとともに、盲点になりやすい知識についても丁寧に説明します。

## 1. ピボットテーブルとは？
ピボットテーブルは、**元データを基にして集計や分析を行うための表**です。売上データや社員情報など、行と列にまとまったデータを簡単に集計し、柔軟に切り替えながら結果を確認できます。


## 2. ピボットテーブルの基本操作
### (1) 作成手順
**1. 元データの準備**  
   ピボットテーブにしたい、元データを用意します。その元データは、原則として、必要な項目が表形式でまとまっている必要があります。
   

   ![仕訳ダミー.xlsx - Excel 2024_11_30 16_27_47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/e0b6c1b7-84ef-3e88-e106-7a478cc680be.png)


**2. 「挿入」タブから「ピボットテーブル」を選択**
「挿入」タブから「ピボットテーブル」を選択します。
　今回のようなデータの場合は「テーブルまたは範囲から」を選択します。
![2_スクリーンショット 2024-11-30 163247.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/89245465-f237-a847-2648-8046f30ef327.png)

**3. データソースにしたいデータの範囲を選択**
ピボットテーブルのデータソースにしたいデータの範囲を選択します。
2.でピボットテーブル挿入する際に、データのソースにしたいセル範囲の一部がアクティブセルになっている場合は、画面のように最初からデータソースにしたいデータ範囲が既定で表示されている状態になるはずです。（※範囲の途中に空白や空行がない場合に限ります。）
![3_スクリーンショット 2024-11-30 163839.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/533c0b7a-71da-d841-7c2f-1bb6fe8d29aa.png)

念のため、データソースの範囲に漏れがないかを下記画像のよう確認します。

![4_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/32719d6d-d79c-4930-822d-644a58739d0c.png)

もし、データソースにしたい範囲が設定できていない場合は、改めて設定し直します。
（Shift+Ctrl+矢印キーを利用して、範囲選択すると素早く設定できます。）
 
**4. フィールドを設定**  
行、列、値、フィルターの各エリアに項目をドラッグ＆ドロップして、集計内容を構築します。
   
![5_仕訳ダミー.xlsx - Excel 2024_11_30 16_48_34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/ac21777d-3ff9-f96a-2584-aebcd6c3f179.png)


## 3. ピボットテーブルの注意点

### (1) **データ範囲の修正**
ピボットテーブルの元データに変更があった場合、ピボットテーブルは自動的に更新されません。そのため、データソースに変更（例えば金額の修正）が生じた場合には「更新」を行う必要があります。

![スクリーンショット 2024-11-30 172354.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/83b2c54c-9efa-483c-3589-df9c8ba010d6.png)

また、元々設定していたデータ範囲自体にデータ行の増減が生じた場合には、以下の手順でデータ範囲を修正する必要があります。

1. ピボットテーブル上で右クリックし、**「データソースの変更」**を選択。
![6_スクリーンショット 2024-11-30 170223.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/17f96c13-c7af-6ef7-1fc7-390c863e072c.png)

2. 新しいデータ範囲を選択して「OK」を押します。

このままだと、増加したデータ行が集計から漏れてしまうため、
![7_スクリーンショット 2024-11-30 170413.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/1cfc5641-6427-4d2c-7a86-f9e477f64d0e.png)

データ範囲を変更します。

![8_スクリーンショット 2024-11-30 170615.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/ae66b789-b747-7e50-5391-aaf025cca312.png)

#### ワンポイント：
頻繁にデータが追加される場合は、次に説明する「テーブル」をデータソースとして利用することを検討してください。テーブルの場合は、データソースの増減した場合に自動的に補正されるため、基本的には、データソースの行に増減があっても、ピボットテーブルのデータ範囲をいちいち変更する必要がなくなります。

### (2) **データ範囲にテーブルを利用すること**
Excelの「テーブル」機能を使うと、データ範囲が動的に管理され、ピボットテーブルの更新が簡単になります。

- **方法**  
  1. 元データを選択。
  2. 「挿入」タブ → 「テーブル」を選択。
テーブル化したいセル範囲のどこかのセルをアクティブにした状態で、CTRL＋Tでテーブル化することもできます。
  3. 作成されたテーブルをピボットテーブルのデータソースに設定。
![スクリーンショット 2024-11-30 170949.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/f99905f9-4eea-721a-c837-2f88098c842f.png)

テーブル化すると、下記のような状態になります。
![10_キャプチャ - エクスプローラー 2024_11_30 17_11_55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/075064cd-ac3a-ed48-c5af-6e24d7b7784a.png)

- **メリット** 
  新しい行や列を追加しても自動的にピボットテーブルに反映されます。
  
![11_仕訳ダミー.xlsx - Excel 2024_11_30 17_13_40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/17aa785e-307a-874a-cbdd-bdeb58749cfe.png)

なお、テーブル化した状態では、テーブル名は「テーブル1」のような名称になります。何のテーブルなのか分かりやすいようにテーブル名は、任意の名称に変更しましょう。

![12_「Excelピボットテーブルの初心者向けガイド」を編集 - Qiita および他 3 ページ - 個人 - Microsoft​ Edge 2024_11_30 17_15_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/fb5d16ed-b47a-8fbf-7d6b-9b969b3257b6.png)

「TB仕訳」のような任意の名前に変更します。このようにテーブル名は、短く端的な名前にすることをおすすめします。
![13_仕訳ダミー.xlsx - Excel 2024_11_30 17_18_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/8f9484b0-ba4e-4556-fc16-33aa6bb16ced.png)

なお、テーブルは、ピボットテーブルのデータソースにするほか、PowerQueryで利用したりします。（テーブル名を短く端的なものにすべきなのも、これが理由です。）
シート名と全く同じテーブル名（例:仕訳データ）にもできますが、テーブル名であることが区別がつくように『TB』のようなアルファベットの接頭辞をつけると良いでしょう。
アルファベットの接頭辞をつけておけば、テーブルを構造化参照で呼び出すときに、便利だからです。（数式入力時にインテリセンスが働くため。）

### (3) **表示形式（桁区切り）の設定**
売上や金額データを扱う場合、桁区切りの設定をしておくと見やすくなります。
これは、ピボットテーブル以外も同様です。
通常のセルの桁区切りの設定は、［ホーム］タブや「セルの書式設定」から桁区切りを設定したいセルを選択して設定しますよね。

![15_スクリーンショット 2024-11-30 173255.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/dd343b75-d5b0-46e9-0f92-da3453cd476d.png)

これでも書式は設定できますが、ピボットテーブルのデータ行が増減したときに、桁区切りが設定されていない部分ができることがあります。

![16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/96d3cd9c-862c-b4b4-ad25-b7536b198590.png)

増減した場合でも、変わらず桁区切りで表示するには、下記のように書式を設定しましょう。

- **手順**  
  1. ピボットテーブル内の数値部分を右クリックし、「表示形式」を選択します。（画像例では、「ばなな」の「合計/金額」のセルをアクティブな状態にして右クリックしています。）
  ![17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/443b48d4-805a-7b27-5758-666cce48e31b.png)

  2. 表示形式をクリックして「数値」→「桁区切りを使用する」をチェックを入れます。
![18スクリーンショット 2024-11-30 174042.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/cc80068e-89a1-9fa9-3000-cdb6bfce59de.png)

  3. 同じ列の項目のすべてに、桁区切りが設定されました。
![19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/d88e688a-d77c-67fd-9c63-5ff2757b1cea.png)
更新してデータが追加しても、自動で桁区切りが設定されます。
※ただし、フィールドリストから一度除外して、再度追加したりすると表示形式の設定は消えてしまうので、改めて設定する必要があります。

### (4) **詳細表示（ドリルスルー）**
ピボットテーブルで集計されたデータの元データを確認するには、セルをダブルクリックします。この操作を「ドリルスルー」と呼びます。
![20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/cf5564b9-74c2-1ad8-a586-1d0fa3673fa4.png)

内訳を知りたいセルをダブルクリックすると、新規シートに元データが表示される。
![21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/2ee9defd-b51d-80ee-e037-b0ccd50e6393.png)

個人的な体感ですとこの機能自体があまり知られておらず、ピボットテーブル上の特定の金額の内訳を確認するために、元データ自体にフィルターをかけて確認しようとする方も多くいます。
わざわざそんなことをしなくても、知りたい金額部分をダブルクリックで元データを新規シートに表示できますので、ドリルスルー機能をぜひご活用ください。

- **注意点**  
  ドリルスルーを使うと、元データが新しいシートにコピーされます。この際、元データが膨大だと大量の行が生成され、そのままにしておくとブックの容量が大きくなるため注意が必要です。内容を確認し、不要になったらドリルスルーで表示された新規シートは手動で削除しましょう。

## 4. ピボットテーブルを使いこなすためのヒント
- **スライサーやタイムラインを活用する**  
  ピボットテーブルのフィルターを簡単に切り替える「スライサー」機能や期間を指定してデータを絞り込むことができる「タイムライン」機能を利用してみましょう。
  
  ![22_仕訳ダミー.xlsx - Excel 2024_11_30 17_57_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/b79a58c7-5aa1-4644-d5d7-d460202b3dab.png)

  例えば、本記事で例に説明していたピボットテーブルにタイムラインを利用すると下記のように感じになります。
  
![23_スクリーンショット 2024-11-30 180231.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/7a5fb45a-dc60-0007-ff63-2a7703d823b1.png)

タイムラインで期間を限定して、ピボットテーブルに表示されるデータの期間を切り替えすることができます。

  ![スクリーンショット 2024-11-30 180414.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3479442/b74821ce-30b1-7cbc-201a-0ed233283edc.png)

## 5. まとめ
ピボットテーブルはデータを効率的に分析するための強力なツールです。本記事で紹介した基本操作と盲点を押さえることで、初心者の方でもスムーズに活用できるはずです。特に「データ範囲の修正」や「テーブルの利用」を意識することで、より柔軟に使いこなせるようになります。

ぜひ、実際にピボットテーブルを作成して、その便利さを体験してみてください！