📘 Excel逆引き事典

Excelで土日・祝日をピボットテーブルから非表示にする方法

あなたは毎週の売上や業務報告書を作成する際に、土日や祝日のデータを除外したいと考えています。手作業で行うと時間がかかるだけでなく、ミスが発生しやすいという問題があります。この記事では、Excelのピボットテーブルを使って簡単に土日・祝日のデータを非表示に設定する方法を紹介します。これにより、効率的なデータ分析やレポート作成が可能になります。

📊 やり方の比較

手法メリットデメリット推奨
数式(PIVOTFILTER関数)自動更新されるExcel 2016以前では使用できない
マウス操作(フィルター設定)直感的で簡単手動での設定が必要

fx 使用する数式

Excel / SpreadSheet
=PIVOTFILTER(PivotTable1, "日付", "=土曜日|日曜日|祝日")

💡 仕組みの解説

【数式の仕組み】PIVOTFILTER関数は、指定したピボットテーブル内の特定のフィールドに対して条件を設定し、その結果に基づいてデータを非表示にします。この関数を使用することで、土日や祝日のデータだけを自動的に非表示にすることができます。

具体的には、PIVOTFILTER関数は以下の引数を取る:

  1. PivotTable(ピボットテーブル名): 非表示にしたいデータが含まれているピボットテーブルの名前です。
  2. Field(フィールド名): 条件を設定するフィールド名(ここでは「日付」)です。
  3. Condition(条件式): 非表示にしたいデータの条件を指定します。この例では、「=土曜日|日曜日|祝日」という形式で、特定の日付が該当する場合のみ非表示になります。

数式を使用することで、手動でのフィルタリング作業を自動化し、効率的なデータ管理が可能となります。ただし、元のピボットテーブル内のデータは削除されません。

具体的な手順

1
PIVOTFILTER関数を使用する場合:ピボットテーブルの名前とフィールド名(「日付」)を確認します。
2
PIVOTFILTER関数に条件式を設定します。「=土曜日|日曜日|祝日」と入力します。
3
マウス操作を使用する場合:「フィールドリスト」を開き、日付フィールドの非表示項目を選択します。

よくある質問

Q Q1. PIVOTFILTER関数とVBAの違いは?

A.
PIVOTFILTER関数はExcelの内部関数であり、マクロやVBAを必要としない一方で、VBAを使用するとより高度な制御が可能になります。

Q Q2. ピボットテーブルのフィルタリング結果がスピルエラーになる場合どうすれば良い?

A.
スピルエラーはデータ範囲を超えて数式を展開した際に発生します。ピボットテーブルの範囲を適切に設定することで解消できます。

Q Q3. スマホ版Excelでも使える?

A.
スマートフォン版のExcelでも、PIVOTFILTER関数を使用してフィルタリングを行うことができますが、操作性はPC版と比べて劣る場合があります。