日付データを月別や年別に集計したいと思ったことはありませんか。売上データやイベント記録をピボットテーブルで分析するとき、個々の日付のままでは傾向がつかみにくいものです。この記事では、Googleスプレッドシートのピボットテーブルで日付を月別・年別にグループ化する手順を詳しく解説します。これを読めば、数クリックで時系列の集計ができるようになります。
【要点】ピボットテーブルで日付を月別・年別にグループ化する3つのステップ
- 行または列に日付フィールドを追加: ピボットテーブルエディタで日付列を行または列にドラッグしてグループ化の土台を作ります。
- 日付フィールドの「グループ化」を選択: 日付フィールドのメニューから「グループ化」を選び、月や年などの単位を指定します。
- 複数のグループ化単位を同時に設定: 年と月など、複数の単位を追加することで階層的な集計が可能です。
ADVERTISEMENT
目次
ピボットテーブルの日付グループ化機能の仕組みと前提条件
ピボットテーブルは、データの要約とクロス集計を簡単に行える強力な機能です。日付データをグループ化すると、元のシートに数式などを追加しなくても、月別や年別の集計を自動で計算してくれます。この機能を使うには、日付列がGoogleスプレッドシートで正しく日付として認識されている必要があります。セルの値が文字列(例:「2023/01/01」が左詰めで表示される)の場合は、まず日付形式に変換してください。また、グループ化は数値や日付のフィールドにのみ適用できるため、テキスト形式の日付では機能しません。
月別・年別にグループ化する具体的な手順
ここでは、売上データを例に、日付を月別と年別にグループ化する手順を説明します。事前にデータ範囲を選択して、メニューから「データ」→「ピボットテーブル」を作成しておいてください。
基本的なグループ化の設定
- 日付フィールドを行に追加する
ピボットテーブルエディタが右側に表示されます。「行」セクションの「追加」ボタンをクリックし、日付が含まれる列(例:「日付」)を選択します。 - 日付フィールドのメニューから「グループ化」を開く
追加した日付フィールドの右側にある▼ボタンをクリックし、表示されるメニューから「グループ化」を選びます。 - グループ化の単位を選択する
「グループ化」ダイアログが開きます。ここで「月」と「年」のチェックボックスをオンにします。必要に応じて「四半期」や「日」なども追加できます。設定後、「追加」ボタンを押すと、行に年と月の2つのフィールドが自動で追加されます。 - 集計値を確認する
ピボットテーブル上に、年ごと、月ごとに集計された値が表示されます。例えば、売上金額の合計が月別に並び、年ごとに区切られた表になります。
行と列の両方にグループ化を適用する
年を行、月を列に配置すると、クロス集計表を作成できます。手順は以下の通りです。
- 「行」に年、「列」に月を設定する
ピボットテーブルエディタで「行」セクションに日付フィールドを追加し、グループ化で「年」だけを選択します。次に「列」セクションに同じ日付フィールドを追加し、グループ化で「月」だけを選択します。 - 「値」に集計したい項目を追加する
「値」セクションに、例えば「売上金額」を追加して合計を表示します。 - 完成した表を確認する
各行に年、各列に月が表示され、該当する月の売上合計がセルに表示されます。これにより、年ごとの月別推移を一目で把握できます。
グループ化の単位を後から変更する方法
グループ化の設定を変更したい場合は、行または列に設定された日付フィールドの▼ボタンから「グループ化」を再度開きます。チェックボックスのオン/オフを切り替えたり、新しい単位を追加したりできます。既存のグループ化を解除したい場合は、「グループ化を削除」を選ぶと元の個別の日付に戻ります。
グループ化に関する注意点とトラブル対処法
日付が文字列として認識されていてグループ化できない
セルの値が文字列の場合、ピボットテーブルのグループ化オプションがグレーアウトして選べません。この症状の原因は、日付がテキスト形式で入力されているためです。解決するには、該当の列を選択し、メニュー「データ」→「分割」でいったん分割してから結合するか、またはDATEVALUE関数を使って日付に変換します。例えば、隣の列に「=DATEVALUE(A2)」と入力して書式を日付に変更し、それをコピーして値貼り付けします。
グループ化の単位が期待通りに表示されない
「月」を選んだのに1月、2月…と数字だけが表示される場合があります。これは日付が日付型でも、書式設定が標準のままのためです。グループ化されたフィールドの書式は、ピボットテーブルエディタで「フィールドの書式設定」から変更できます。「月」フィールドを選択し、「書式」で「月のフルネーム」や「月の省略名」を選ぶと、「1月」「Jan」など希望の表示にできます。
同じ日付フィールドで複数のグループ化単位を使うと列が多くなる
行に「年」と「月」の両方を追加すると、年ごとに月が並ぶ階層構造になります。しかし、大量のデータでは行数が増えすぎることがあります。その場合は、年を行、月を列に配置するクロス集計形式を検討してください。また、「四半期」単位を使うと期間をまとめられるため、行数を減らせます。
ADVERTISEMENT
月別・年別・四半期別のグループ化比較
| グループ化単位 | 表示される内容 | 使用シーン |
|---|---|---|
| 年 | 西暦4桁(例:2023) | 長期トレンドの把握、年度比較 |
| 月 | 1〜12の数字または月名(例:1月) | 季節変動の分析、月次レポート |
| 四半期 | Q1〜Q4(例:Q1) | 四半期ごとの業績評価、期間集約 |
| 年と月の組み合わせ | 例:2023年1月 | 詳細な時系列分析、月次推移の確認 |
まとめ
ピボットテーブルで日付を月別・年別にグループ化する手順を解説しました。日付フィールドのグループ化機能を使えば、元データを加工せずに時系列集計が可能です。まずは基本的な月別集計から試し、必要に応じて年や四半期を組み合わせてみてください。さらに、ピボットテーブルの「フィルタ」機能を使うと特定の年のデータだけを表示するなど、分析の幅が広がります。ぜひ実際のデータで操作を試し、集計作業を効率化してください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】複合グラフで棒と折れ線を同時表示!2軸グラフの作り方
- 【Googleスプレッドシート】FILTER関数で条件に合う行だけ抽出!数式1つで動的な絞り込み
- 【Googleスプレッドシート】フィルタ表示で他の人の表示を変えずに絞り込み!共有時の使い分け
- 【Googleスプレッドシート】重複データを抽出して表示!COUNTIFと条件付き書式の併用
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】ARRAYFORMULAで列全体に数式を一括適用!セル分の入力を不要に
- 【Googleスプレッドシート】データ範囲を動的に伸縮させる!INDIRECTと参照範囲のコツ
- 【Googleスプレッドシート】共有解除と権限の取り消し!アクセスを完全に閉じる手順
