ADVERTISEMENT

【Googleスプレッドシート】ピボットの計算フィールドで売上原価率を出す!粗利分析の自動化

【Googleスプレッドシート】ピボットの計算フィールドで売上原価率を出す!粗利分析の自動化
🛡️ 超解決

売上原価率を手計算していませんか。データが増えるたびに手間がかかり、ミスも発生しやすくなります。Googleスプレッドシートのピボットテーブルには計算フィールドという便利な機能があります。この機能を使えば、売上原価率や粗利を自動計算して、粗利分析を効率化できます。本記事では、計算フィールドの設定手順を具体的に解説します。

【要点】計算フィールドで売上原価率と粗利を自動化

  • 計算フィールドの追加: ピボットテーブルの値フィールドに計算式を設定すると、集計結果に対して四則演算ができます。
  • 売上原価率の定義: 式に「=原価/売上*100」と入力して、原価率(%)を表示します。
  • 粗利の定義: 式に「=売上-原価」と入力して、粗利額を表示します。
  • フィルタとスライサー: 日付や商品カテゴリで絞り込んで、動的な粗利分析が可能です。

ADVERTISEMENT

ピボットテーブルの計算フィールドとは

計算フィールドは、ピボットテーブルの値エリアに独自の計算結果を表示する機能です。通常、ピボットテーブルでは売上や原価などのフィールドを合計や平均で集計するだけですが、計算フィールドを使うと集計結果同士の計算が行えます。例えば、売上の合計と原価の合計から原価率を自動計算できるため、元データに関数列を追加する必要がありません。この機能を活用すれば、粗利分析をピボットテーブル上で完結させられます。

計算フィールドで売上原価率と粗利を自動化する手順

以下の手順で、売上原価率と粗利を自動計算するピボットテーブルを作成します。サンプルデータとして、売上高と原価の列があるものとします。

  1. データを準備する
    元データに「売上高」列と「原価」列が含まれていることを確認します。あらかじめ商品カテゴリや年月などの分析軸となる列も用意しておきます。
  2. ピボットテーブルを作成する
    データ範囲を選択し、メニューから「データ」→「ピボットテーブル」をクリックします。新しいシートにピボットテーブルが作成されます。行に「年月」、列に「商品カテゴリ」など分析軸を設定します。
  3. 値フィールドに売上と原価を追加する
    「値」エリアに「売上高」と「原価」をそれぞれ追加し、集計方法を「SUM」に設定します。これで各区分ごとの合計金額が表示されます。
  4. 計算フィールドで原価率を追加する
    「値」エリアの「追加」ボタンから「計算フィールド」を選択します。フィールド名に「原価率」と入力し、式に「=原価/売上*100」と入力します。式の中のフィールド名は元データの列見出し(ここでは「原価」「売上」)を正確に入力してください。集計方法はデフォルトの「SUM」のままで構いません。計算フィールドは集計後の値に対して計算されるため、自動的にSUM(原価)/SUM(売上)*100 として解釈されます。
  5. 計算フィールドで粗利を追加する
    同様の手順で、名称を「粗利」、式を「=売上-原価」として計算フィールドを追加します。
  6. 不要なフィールドを非表示にする
    値エリアに「売上高」「原価」「原価率」「粗利」の4つが表示されます。必要に応じて、元の売上高や原価を非表示にしたい場合は、値エリアの該当フィールドの「✕」ボタンで削除できます。ただし計算フィールドの元となるフィールドを削除すると計算式が無効になるため、必ず計算フィールドに必要なフィールドは残しておきます。
  7. フィルタとスライサーで分析を深める
    ピボットテーブルのフィルタ機能を使って特定の期間や商品に絞り込めます。また、メニューから「データ」→「スライサーを追加」を選択すると、視覚的なフィルタを追加してインタラクティブに分析できます。

計算フィールド使用時の注意点とよくあるトラブル

分母が0になるとエラーになる

原価が0のデータがあると、原価率の計算で「#DIV/0!」エラーが発生します。計算フィールドではIFERROR関数が使用可能です。式を「=IFERROR(原価/売上*100,0)」と修正することで、エラーを0に置き換えられます。ただし、IFERRORは計算フィールド内で使用できる数少ない関数の一つです。他の関数(VLOOKUPなど)は利用できませんので注意してください。

計算フィールドのフィールド名は元データの列名を使う

計算フィールドの式で参照するフィールド名は、必ず元データの列見出しと完全に一致させる必要があります。ピボットテーブル内で表示名を変更しても、計算式には反映されません。列名にスペースや特殊文字が含まれる場合は、式の中でシングルクォーテーションで囲みます(例:’売上高’)。

集計方法の影響を理解する

計算フィールドは、ピボットテーブルで集計された値に対して計算されます。例えば、月ごとにSUMされた売上と原価に対して原価率が計算されます。もし平均原価率を表示したい場合は、元データであらかじめ平均値を計算しておく必要があります。計算フィールド内で平均を指定することはできず、また集計方法を「平均」に変更しても計算フィールドには影響しません。

計算フィールドのパフォーマンス

データ量が多い場合、計算フィールドを含むピボットテーブルは通常のピボットテーブルよりも更新に時間がかかることがあります。特に複雑な計算式や大量のユニーク値がある場合は、計算フィールドを最小限に留めるか、元データに事前計算列を追加する方法を検討してください。

ADVERTISEMENT

計算フィールドと手動計算の違い

項目 計算フィールド 手動計算(元データに関数追加)
設定場所 ピボットテーブル内 元データシート
自動更新 ピボット更新時に再計算 元データ変更時に自動反映
柔軟性 集計結果に対する計算のみ 行ごとの計算、IFなど高度な条件式が可能
エラー処理 IFERRORのみ使用可 IFERROR、IF等自由に記述可
パフォーマンス データ量が多いと重くなりやすい 列数増加による再計算負荷あり

まとめ

ピボットテーブルの計算フィールドを活用すれば、売上原価率と粗利を自動計算できるようになります。手動で計算式を入力したり、元データに関数列を追加する手間が省けます。フィルタやスライサーと組み合わせれば、期間や商品カテゴリごとの粗利分析を動的に行えます。まずはサンプルデータで手順を試してみてください。応用として、売上総利益率や経費比率など様々なKPIを計算フィールドで追加できます。このテクニックを用いて、データ分析の効率を向上させましょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。