日々の業務でExcelのピボットテーブルを使い、データを集計することは多いでしょう。しかし、標準の集計機能では実現できない独自の計算を行いたい、と困る場面もあるかもしれません。計算フィールドを活用すれば、元のデータに手を加えることなく、ピボットテーブル内で新たな集計項目を作成できます。
この記事では、ピボットテーブルに計算フィールドを追加し、柔軟な独自集計を行う具体的な手順と、よくある注意点や応用例を詳しく解説します。
【要点】ピボットテーブルの計算フィールドで柔軟な集計を実現する方法
- 計算フィールドの追加: ピボットテーブル内で独自の計算式に基づく集計項目を簡単に作成できます。
- 集計フィールドとアイテム: 既存のフィールドやアイテムを使い数式を設定し、データに新たな列を追加せずに柔軟な分析が可能になります。
- 数式入力時の注意点: エラーを避け、正確な計算結果を得るためのポイントを理解し、効果的なデータ分析を進められます。
ADVERTISEMENT
目次
ピボットテーブルの計算フィールドとは?独自集計の仕組み
ピボットテーブルの計算フィールドとは、既存のフィールドに演算を適用し、新しい数値フィールドとしてピボットテーブルに追加する機能です。例えば、「売上」と「原価」のフィールドがあれば、これらを組み合わせて「利益」という新しいフィールドを作成できます。これは元のデータには存在しない、集計段階でのみ存在する仮想的なフィールドと言えます。
この機能の最大の利点は、元のデータソースを変更することなく、柔軟な集計や分析を可能にすることです。データソースに新しい列を追加する必要がないため、データ管理がシンプルになります。作成した計算フィールドは、通常のフィールドと同じように「値」エリアにドラッグアンドドロップして集計でき、スライサーやタイムラインなどのフィルタリング機能にも対応します。
計算フィールドは、売上達成率、利益率、平均顧客単価など、複数のデータ項目から導き出す必要のある指標を分析する際に特に有効です。Excel for Microsoft 365のピボットテーブル機能として提供され、Excel 2019や2021でも同様の操作で使用できます。
ピボットテーブルに計算フィールドを追加する具体的な手順
ここでは、具体的な例として「売上」と「原価」のデータから「利益」を計算する計算フィールドを作成する手順を解説します。この手順はExcel for Microsoft 365を基準にしていますが、Excel 2019や2021でもほぼ同じ操作で対応できます。
- ピボットテーブルの選択
計算フィールドを追加したいピボットテーブル内の任意のセルを選択します。これにより、リボンに「ピボットテーブル分析」タブと「デザイン」タブが表示されます。 - 計算フィールドの挿入ダイアログを開く
「ピボットテーブル分析」タブを選択し、「計算」グループにある「フィールド、アイテム、セット」をクリックします。表示されたメニューから「計算フィールド」を選択してください。 - 計算フィールドの名前と数式を入力
「計算フィールドの挿入」ダイアログボックスが開きます。
名前: 新しく作成するフィールドの名前を「利益」と入力します。
数式: 「=売上-原価」のように数式を入力します。数式を入力する際は、下にある「フィールド」リストから使用したいフィールドをダブルクリックすると自動的に数式に挿入されます。例えば「売上」をダブルクリックし、キーボードから「-」を入力し、「原価」をダブルクリックします。
算術演算子(+、-、*、/)だけでなく、多くのExcel関数も使用できますが、一部の配列関数などはサポートされません。 - 計算フィールドの追加と確定
数式の入力が完了したら「追加」ボタンをクリックします。フィールドリストに「利益」という新しいフィールドが追加されたことを確認してください。次に「OK」ボタンをクリックしてダイアログボックスを閉じます。 - ピボットテーブルへの適用を確認
ピボットテーブルの「ピボットテーブルのフィールド」ペインに、新しい「利益」フィールドが追加されていることを確認します。このフィールドを「値」エリアにドラッグアンドドロップすると、売上から原価を引いた利益が自動的に集計されて表示されます。
応用例:売上達成率の計算
売上達成率を計算する場合も同様に計算フィールドを作成できます。例えば「売上」と「目標売上」のフィールドがある場合、以下の数式で達成率を計算できます。
- 新しい計算フィールドの作成
上記手順の2までを繰り返し「計算フィールドの挿入」ダイアログを開きます。 - 名前と数式の入力
名前: 「達成率」と入力します。
数式: 「=売上/目標売上」と入力します。 - 追加と確定
「追加」ボタン、次に「OK」ボタンをクリックします。 - 表示形式の設定
「達成率」フィールドを「値」エリアに配置した後、ピボットテーブル内の達成率の数値セルを右クリックし、「値フィールドの設定」を選択します。「表示形式」ボタンをクリックし、表示形式を「パーセンテージ」に設定することで、パーセント表示にできます。
計算フィールド利用時の注意点とよくあるエラー
計算フィールドは非常に便利ですが、いくつかの注意点や、思わぬエラーに遭遇することがあります。ここでは主なポイントとその対処法を解説します。
計算フィールドで#DIV/0!エラーが表示されてしまう
原因として、数式でゼロによる割り算が発生している可能性があります。例えば「=売上/販売数」という数式で、販売数が0のデータがあるとこのエラーが発生します。
対処法として、数式にIF関数やIFERROR関数を組み込んで、ゼロ除算の発生を防ぐ、またはエラー表示を制御できます。例えば「=IFERROR(売上/販売数,0)」とすることで、ゼロ除算の場合は0を表示できます。これにより、エラー表示でレポートが見にくくなることを防げます。ただし、計算フィールド内のIF関数は通常のExcelワークシート関数とは動作が異なる場合があるため、動作確認は重要です。
テキストフィールドや日付フィールドを計算式に使ってしまう
計算フィールドは基本的に数値データを対象とした演算を前提としています。テキストや日付のフィールドを直接数式に組み込むと、期待する結果が得られないか、エラーが発生する可能性があります。例えば、商品名と数量を足そうとしても意味のある結果は得られません。
対処法として、計算フィールドには数値型のフィールドのみを使用するように徹底してください。もしテキストや日付のデータから数値を導き出して計算に含めたい場合は、元のデータソース側でPower Queryのカスタム列などを活用して数値に変換する前処理を行う必要があります。
計算フィールドの値が期待通りにならない
計算フィールドは、「各データ行で計算し、その結果を合計する」のではなく、「各フィールドの合計値(または指定された集計)に対して計算を行う」という特性があります。例えば、「単価」×「数量」で合計金額を計算する際に、計算フィールドで「=単価*数量」と入力すると、これは「単価の合計 × 数量の合計」として計算される可能性があります。
正確な結果を得るには、この「集計後計算」の特性を理解することが重要です。多くの場合、このような行レベルの計算は、元のデータシートに新しい列として追加するか、Power Queryのカスタム列機能を使って処理することが推奨されます。計算フィールドは、既存の集計値(合計、平均など)を基に新しい指標を算出する場合に適しています。
Power Queryで追加したカスタム列と計算フィールドの使い分け
Power Queryのカスタム列も、既存の列から新しい列を作成できる機能です。これと計算フィールドを混同してしまうことがあります。
使い分けの基準として、カスタム列は「行レベルの計算」に適しています。つまり、元のデータの一行一行に対して計算を行い、その結果を新しい列としてデータセットに追加します。データ前処理の段階で、各商品の利益や各取引の合計金額を算出する際などに有効です。
一方、計算フィールドは「集計レベルの計算」に適しています。ピボットテーブルで既に集計された「合計」「平均」などの値に対して、さらに計算を適用します。これにより、元のデータにない「カテゴリ別の利益率」や「四半期ごとの売上達成率」といった集計値を簡単に表示できます。どちらを使用するかは、計算を適用したいデータの「粒度」と「タイミング」によって判断しましょう。
ADVERTISEMENT
計算フィールドと計算アイテムの機能比較
| 項目 | 計算フィールド | 計算アイテム |
|---|---|---|
| 目的 | 新しい集計値を生成する | 既存のカテゴリやグループを組み合わせて新しいアイテムを作成する |
| 適用範囲 | 「値」エリアのフィールド | 「行」または「列」エリアの特定フィールド内のアイテム |
| 数式の対象 | 数値フィールドの合計や平均などの集計値 | フィールド内の特定のアイテム値 |
| 作成場所 | 「ピボットテーブル分析」タブ → 「フィールド、アイテム、セット」 | 「ピボットテーブル分析」タブ → 「フィールド、アイテム、セット」(特定のアイテムを選択後に利用可能になる) |
| 使用例 | 売上と原価から「利益」を算出 | 「東日本」と「西日本」を組み合わせて「全国」の売上を表示 |
| 制約 | 数値フィールドのみを数式に含められる。集計後の計算となる | 特定のアイテムを含むフィールドでのみ利用できる |
まとめ
この記事では、Excelピボットテーブルに計算フィールドを追加し、既存のデータでは表現できない独自の集計を行う方法を詳しく解説しました。計算フィールドを使うことで、元のデータに手を加えることなく、利益率や達成率など、業務に必要な指標を柔軟に分析できるようになったはずです。ゼロ除算エラーの対処法や、計算フィールドの集計特性を理解することで、より正確なレポート作成が進められます。
今後は、複数の計算フィールドを組み合わせた分析や、スライサーやタイムラインといったピボットテーブルの他の機能と連携させて、さらに高度なデータ分析に挑戦してみてください。計算フィールドを使いこなすことで、Excelでのデータ分析の幅を大きく広げられます。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【Outlook】メールの受信が数分遅れる!リアルタイムで届かない時の同期設定と送受信グループ設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Outlook】「メール送信を5分遅らせる」設定!誤送信を防ぐ最強のディレイ機能
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
