年別の売上データを比較したいと思ったことはありませんか。年間の成長率や季節変動を把握するには、年単位の集計が欠かせません。この記事では、Googleスプレッドシートで年別の売上分析を行うための具体的な方法を解説します。ピボットテーブルや関数を活用すれば、簡単に年別の比較データを作成できます。
【要点】年別売上分析の3つの方法
- ピボットテーブルの行グループ化: 日付列を右クリックして「年」でグループ化すれば、年ごとの売上合計を自動計算できます。
- YEAR関数とSUMIFS関数の組み合わせ: 別列に年を抽出し、SUMIFSで条件に合う年の売上を集計します。柔軟な分析が可能です。
- QUERY関数による年別集計: =QUERY(データ範囲, “select 年, sum(売上) group by 年”) で年別合計を一度に取得します。
ADVERTISEMENT
目次
年別売上分析の概要と準備
年別売上分析とは、売上データを年に区切って集計し、各年の合計や平均を比較する手法です。Googleスプレッドシートでは、日付データが正しく入力されていれば、さまざまな方法で年単位の集計が可能です。まずは元データとして、少なくとも「日付」と「売上」の列がある表を用意してください。日付列はシリアル値が正しいこと、売上列は数値であることを確認します。以下の例では、A列に日付、B列に売上、C列に商品名が入力されていると仮定します。
方法1:ピボットテーブルで年グループ化
ピボットテーブルを使うと、マウス操作だけで年別の売上合計を計算できます。日付列を自動で年にグループ化する機能が備わっています。
手順
- データ範囲を選択
集計したいデータ全体(例:A1:C100)を選択します。 - ピボットテーブルを作成
メニューから「データ」→「ピボットテーブル」を選び、新しいシートに作成します。 - 行に日付を追加
ピボットテーブルエディタで「行」に「日付」フィールドを追加します。 - 日付を年でグループ化
行に追加された「日付」の右側にある▼をクリックし、「グループ化」→「年」を選択します。 - 値に売上を追加
「値」に「売上」フィールドを追加します。集計方法は「SUM」のままにします。
これで年別の売上合計が表示されます。行の年を右クリックして「グループ化」を選べば、四半期や月との組み合わせも可能です。
方法2:YEAR関数とSUMIFS関数の組み合わせ
関数を使う方法は、データの更新に自動で対応します。まずYEAR関数で年を抽出し、SUMIFSで条件に合う売上を合計します。
準備:ヘルパー列の追加
- 年を抽出する列を挿入
データの右側に新しい列(例:D列)を追加し、D2セルに =YEAR(A2) と入力します。日付がA2にある場合です。 - オートフィルで下までコピー
D2セルの右下をダブルクリックして、データ行全体に数式を適用します。これで各日付の年が数値で表示されます。
年別合計の計算
- 集計テーブルを作成
別シートに年を列挙します(例:F2に2020、F3に2021…)。 - SUMIFSで合計を計算
G2セルに =SUMIFS(B:B, D:D, F2) と入力します。B:Bが売上列、D:Dが年列、F2が条件の年です。 - 下までコピー
G2の数式を下のセルにオートフィルでコピーすると、各年の売上合計が求められます。
この方法の利点は、年以外の条件(商品名など)も同時に指定できる点です。SUMIFSは複数条件に対応しているため、たとえば =SUMIFS(B:B, D:D, F2, C:C, “商品A”) とすれば、商品Aの年別売上も集計できます。
ADVERTISEMENT
方法3:QUERY関数で年別集計
QUERY関数はSQLライクな構文でデータを操作できる強力な関数です。年別の合計を1つの式で取得できます。
QUERY関数の構文
- データ範囲に年列を追加
先ほどと同様に、YEAR関数で年を抽出した列(D列)を用意します。 - QUERY関数を入力
任意のセルに =QUERY(A:D, “select D, sum(B) group by D”) と入力します。A:Dがデータ範囲(日付、売上、商品、年)、Dが年列、Bが売上列です。 - 結果の確認
年と売上合計が2列で表示されます。必要に応じてラベルを追加することもできます。
QUERY関数は集計だけでなく、並べ替えやフィルタリングも同時に行えます。たとえば =QUERY(A:D, “select D, sum(B) where C = ‘商品A’ group by D”, 1) とすると、商品Aのみの年別売上を取得できます。
各方法の注意点と制限
日付データの形式が正しくないとグループ化できない
ピボットテーブルで年グループ化がうまくいかない場合、日付が文字列として入力されている可能性があります。日付列を選択し、「表示形式」→「数字」→「日付」を選んで正しい日付に変換してください。また、年月日がスラッシュ区切りでない日付も認識されないことがあるので注意します。
QUERY関数はヘッダー行を考慮する
QUERY関数の第2引数では列を文字(A, B, C…)で指定します。データ範囲にヘッダー行が含まれている場合、select句で列を指定するときはヘッダー行も含めて記述します。また、QUERY関数の結果にヘッダーを表示したくない場合は、第3引数に0を指定します。
SUMIFSの条件範囲は同じ行数で揃える
SUMIFS関数では、合計範囲と条件範囲の行数を一致させる必要があります。もしデータが途中で切れていると、正しい計算結果が得られません。必ず同じ行数になるように範囲を指定してください。
年をまたぐデータは正しく集計される
日付データが12月31日と1月1日のように連続していても、YEAR関数やグループ化では正しく年に分割されます。ただし、会計年度が4月始まりの場合は、独自に年度を計算する列を追加する必要があります。その場合はIF関数で月を判定し、例えば =IF(MONTH(A2)>=4, YEAR(A2), YEAR(A2)-1) のように年度を算出します。
3つの方法の比較表
| 方法 | 操作の手軽さ | 柔軟性 | 自動更新 |
|---|---|---|---|
| ピボットテーブル | クリックだけで簡単 | グループ化の自由度が高い | データ追加時に右クリックで更新が必要 |
| SUMIFS+YEAR | 数式の入力が必要だが直感的 | 複数条件を追加しやすい | データ追加時に範囲を自動拡張しない |
| QUERY関数 | 1行の数式で完結 | 集計・並べ替え・フィルタを同時に実行 | データ追加時に範囲を自動拡張する(テーブル化推奨) |
用途に応じて方法を選びましょう。手軽に分析したいならピボットテーブル、条件を追加したいならSUMIFS、複雑な集計を一発で行いたいならQUERY関数がおすすめです。
まとめ
この記事では、Googleスプレッドシートで年別売上分析を行う3つの方法を紹介しました。ピボットテーブル、YEAR関数とSUMIFS関数の組み合わせ、QUERY関数を使えば、簡単に年単位の比較データを作成できます。次は、年別だけでなく月別や四半期別の分析に応用してみてください。また、グラフ機能と組み合わせれば、視覚的な売上推移も表現できます。ぜひ実際のデータで試してみてください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
