今回は、Excelのピボットテーブルで日付データを「月単位」や「四半期単位」などでグループ化する方法を紹介します。
ピボットテーブルにおける日付グループ化の便利さ
Excelで売上データや経費の記録など、日々の明細が入力された大量の表を分析する際、「ピボットテーブル」は非常に強力なツールとなります。
ピボットテーブルを作成し、「日付」の列を行ラベル(縦軸)に配置すると、初期状態では「1月1日」「1月2日」「1月3日」……というように、入力されている個別の日にちがすべて縦にズラリと並んで表示されます。
しかし、数ヶ月から数年にわたるデータの場合、日ごとの細かな数値の羅列では全体の傾向や季節ごとの変化を掴むことが難しくなります。
そのような時に、ピボットテーブルの「グループ化」という機能を使うことで、バラバラな日付を「月ごと」「四半期ごと」「年ごと」といった大きな括りにワンクリックでまとめることができます。
元となる表のデータを一切書き換えることなく、見たい粒度に合わせて自由自在に集計の単位を切り替えられるため、報告書の作成やデータ分析の効率が飛躍的に向上します。
日付を月単位・年単位でグループ化する基本的な手順
グループ化の設定は、ピボットテーブル上に表示されている日付のセルを直接操作して行います。
複雑な関数や数式を使う必要はなく、直感的な操作で集計単位を変更できるのが特徴です。
グループ化の設定画面を呼び出す
まずは、グループ化したい対象となる日付のデータを選択します。
- ピボットテーブルの行ラベル(または列ラベル)に表示されている「日付」のセルのうち、どれでもよいので1つだけ右クリックする
- 表示されたメニューの中から「グループ化」をクリックする
これで、「グループ化」という小さなダイアログボックスが画面に表示されます。
集計したい単位(月・四半期・年)を選択する
ダイアログボックスの中には、日付をどのような単位でまとめるかを選択するためのリストが用意されています。
- 「単位」というリストボックスの中を確認する
- 初期状態では「月」が青く選択(反転)されていることが多い
- 月単位で集計したい場合は、そのまま「OK」ボタンをクリックする
この操作により、ピボットテーブルの縦軸が「1月」「2月」「3月」……というように月ごとの表示に切り替わり、それぞれの月の合計値が瞬時に計算されて表示されるようになります。
複数の単位を組み合わせて階層的な集計を行う
グループ化の単位は、1つだけでなく複数を同時に選択して組み合わせることが可能です。
複数年分のデータが含まれている場合、単に「月」だけでグループ化すると、2023年の1月と2024年の1月の売上が合算されて「1月」という1つの行にまとめられてしまうため、年ごとの比較ができなくなってしまいます。
このような場合は、「年」と「月」の2つの単位を組み合わせて集計するのが定石です。
「年」と「月」を同時に選択する手順
- 日付のセルを右クリックし、再度「グループ化」のダイアログボックスを開く
- 「単位」のリストの中で、すでに選択されている「月」に加えて、下の方にある「年」もクリックする
- 「月」と「年」の両方が青く反転した状態になったら、「OK」ボタンをクリックする
これにより、ピボットテーブルの行ラベルに「年」という新しい項目が追加されます。
「2023年」という大見出しの下に「1月」「2月」……が続き、その次に「2024年」という大見出しが続く、階層的なレイアウトになり、年ごとの月別推移が正確に比較できるようになります。
四半期ごとの集計を加える
ビジネスの現場では、1年を3ヶ月ごとに区切った「四半期」単位でのレポートが求められることもよくあります。
同じように「グループ化」のダイアログを開き、「単位」のリストから「四半期」を選択して追加します。
「年」「四半期」「月」の3つを同時に選択することで、「2024年」>「第1四半期」>「1月、2月、3月」という、よりきめ細かく、かつ大局的な視点を持ったレポートが簡単に作成できます。
特定の期間(週単位など)でグループ化する
「月」や「年」といったカレンダー通りの区切りだけでなく、「7日ごと(週単位)」や「10日ごと」といった、任意の期間でデータを区切って集計したい場合もあります。
ピボットテーブルのグループ化機能は、このような「日数」による区切りにも対応しています。
日数を指定してグループ化する手順
- 日付のセルを右クリックし、「グループ化」のダイアログボックスを開く
- 「単位」のリストから、現在選択されているものをクリックして解除し、「日」だけを選択した状態にする
- 「日」のみが選択された時だけ、ダイアログの下部にある「日数」という入力欄が有効になる
- 「日数」の欄に、週単位であれば「7」を、10日ごとであれば「10」を入力する
- 「OK」ボタンをクリックする
この設定を行うと、「2024/1/1 – 2024/1/7」「2024/1/8 –
2024/1/14」といったように、指定した日数ごとに期間が区切られ、それぞれの期間の合計が集計されるようになります。
キャンペーン期間中の週別の効果測定や、曜日ごとの傾向を分析したい時に便利なテクニックです。
グループ化ができない場合の原因と対処法
日付のセルを右クリックして「グループ化」を選んでも、「選択対象をグループ化することはできません」というエラーメッセージが表示され、機能が使えないケースがあります。
これは、元となるデータ表(リスト)の中に、日付として正しく認識されていないデータが混ざっていることが主な原因です。
空白セルが混ざっている場合
元データの「日付」列の中に、一つでも「空白(何も入力されていない)」のセルが含まれていると、Excelは全体を日付の集まりとして正しく認識できず、グループ化のエラーを引き起こします。
- 元データの表に戻り、日付列に空白がないかフィルター機能などを使って確認する
- 空白セルがある場合は、ダミーの日付を入力するか、その行をピボットテーブルの集計対象範囲から外す
- ピボットテーブル側で「更新」ボタンを押し、再度グループ化を試す
文字列として入力されている場合
見た目は「2024/1/1」のように見えても、セルの書式が「文字列」になっていたり、入力時に先頭にシングルクォーテーション(’)がついていたりすると、Excelにとってはただの文字の羅列となり、カレンダー上の日付として扱われません。
- 元データの日付列を選択し、「ホーム」タブの表示形式を確認する
- 表示形式を「短い日付形式」などに変更する
- それでも直らない場合は、対象の列を選択して「データ」タブの「区切り位置」をクリックし、そのまま「完了」を押すことで、文字列から正しい日付データに一括で変換されることがある
正しい日付データ(シリアル値)に揃えるというデータクレンジングの基本が、ピボットテーブルをスムーズに活用するための重要なポイントとなります。
まとめ
Excelのピボットテーブルで、日付データを「月」「四半期」「年」といった単位でグループ化する方法についてお伝えしました。
行ラベルの日付を右クリックして「グループ化」を選ぶだけで、日々の細かなデータを大局的な視点で捉え直すことが可能になります。
「年」と「月」を組み合わせた階層的な集計や、「日数」を指定した週単位での区切りなど、目的に合わせて集計の粒度を柔軟に切り替えることができます。
もしグループ化がうまくいかない時は、元データに空白や文字列が混ざっていないかを確認し、正しい日付データに整えることが解決への近道となります。
このグループ化の機能を使いこなすことで、蓄積されたデータの束から、より価値のあるビジネス上の気づきや傾向を素早く引き出すことに役立てていけることと思います。