Excelでピボットテーブルを作ったら、行ラベルに見慣れない「(空白)」が出てきた。報告書に貼りたいのに、この1行が邪魔で困っていませんか?
ピボットテーブルの(空白)は、多くの場合、元データの空欄か範囲に含めた余分な行から生まれます。ただ、慌ててフィルターで消すと、総計が元データと合わなくなることもあるんです。
この記事では、まず症状から場所と原因を切り分けます。そのうえで「今すぐ消す」「根本から直す」「消さずに読める表示にする」の3つを、使い分けの目安つきで解説。ピボットの基本操作はExcelピボットテーブルの使い方完全ガイドをご覧ください。
対応バージョン: Microsoft 365 のデスクトップ版(Windows / Mac)の画面で説明します。Excel for the web では、空セルやエラー値の表示を[ピボットテーブルの設定]ウィンドウで変えます。Web版はボタンの位置や名前が異なる場合があるため、手順は目安として読んでください。
結論:Excelピボットテーブルの(空白)は元データの空欄か余分な範囲|30秒で切り分け
先に結論です。行ラベルの(空白)は、元データのその列に空欄の行があるときに出ます。データ範囲に何も入っていない行まで含めた場合も、同じように(空白)が並びます。
消し方は大きく3つ。すぐ消すならフィルター、根本から直すなら元データの修正、報告用に残すならアイテム名の変更です。どれを選ぶかは、下の早見表で決めてしまいましょう。
症状→場所→対処の早見表
まず、(空白)や空欄が「どこに」出ているかを確認してください。場所によって、原因も直し方も変わります。
| 症状 | 出ている場所 | 主な原因 | 対処(見る節) |
|---|---|---|---|
| 行の見出しに「(空白)」が出る | 行ラベル | 元データの空欄 | フィルターで外す/空欄を埋める |
| 列の見出しに「(空白)」が出る | 列ラベル | 元データの空欄 | フィルターで外す(行と同じ手順) |
| 表の末尾に(空白)の1行が増えた | 行ラベル | 範囲に空の行を含めている | 範囲の再指定・テーブル化 |
| 項目ごとに空の行が挟まる | 表全体 | 空白行を挿入する設定 | デザインタブの設定を戻す |
| 数値が入るはずのマスが空欄 | 値エリア | その組み合わせのデータがない | 空セルに0や-を表示する |
| 総計が元データの合計と合わない | 総計 | (空白)をフィルターで外した | フィルターを戻す/空欄を埋める |
行ラベルの(空白)と値エリアの空セルは別物
ここで、混同しやすい2つを分けておきます。同じ「空白」でも、出どころがまったく違うからです。
- 行ラベル・列ラベルの「(空白)」:元データの空欄が、ひとつの項目としてまとめて表示されたもの。担当者欄が空の行が2件あれば、その2件の売上が(空白)の行に集計されます
- 値エリアの空セル:行と列の組み合わせに、該当するデータが1件もないマス。たとえば鈴木さんの3月の売上がなければ、そのマスは空欄のままです
つまり、行ラベルの(空白)には集計されたデータが入っています。値エリアの空セルは、集計するデータがないだけ。直し方も別々なので、このあと順に見ていきましょう。
なお、英語版のExcelでは (blank) と表示される場合があります。検索するときの手がかりにしてみてください。
今すぐ消す:フィルターで(空白)を外す
いちばん手早いのは、フィルターで(空白)のチェックを外す方法です。元データに手を加えないので、他部署から受け取ったファイルでもすぐ試せます。ただし、外した行は集計からも外れる点に注意が必要です。
手順(行ラベル・列ラベル)
- ピボットテーブルの[行ラベル]の横にある▼をクリックする
- 一覧から[(空白)]のチェックを外す
- [OK]をクリックする
列に(空白)が出ている場合は、[列ラベル]の▼で同じ操作をします。表形式のレイアウトでは、▼は「担当者」などのフィールド名の横に付いています。
行に複数のフィールドを並べていると、▼を押したときにフィールドを選ぶ欄が出ることがあります。(空白)が出ているフィールドを選んでから、チェックを外してください。元に戻すときは、同じ一覧で[(空白)]にチェックを入れ直せばOKですよ。
外すと総計が元データとズレる(サンプル表で確認)
フィルターで外した(空白)の行は、表から見えなくなるだけではありません。総計の計算からも外れます。具体的な数字で確かめてみましょう。
例として、売上10行のうち担当者欄が2行空欄のデータを使います。
| No | 担当者 | 売上 |
|---|---|---|
| 1 | 田中 | 120,000 |
| 2 | 佐藤 | 100,000 |
| 3 | (空欄) | 40,000 |
| 4 | 鈴木 | 90,000 |
| 5 | 田中 | 80,000 |
| 6 | 佐藤 | 70,000 |
| 7 | 田中 | 50,000 |
| 8 | (空欄) | 20,000 |
| 9 | 鈴木 | 60,000 |
| 10 | 佐藤 | 30,000 |
元データの売上合計は660,000です。行に担当者、値に売上の合計を置くと、ピボットテーブルは次のようになります。
| 行ラベル | フィルター前 | (空白)を外した後 |
|---|---|---|
| 佐藤 | 200,000 | 200,000 |
| 鈴木 | 150,000 | 150,000 |
| 田中 | 250,000 | 250,000 |
| (空白) | 60,000 | (表示されない) |
| 総計 | 660,000 | 600,000 |
(空白)を外した後の総計は600,000。元データより60,000少なくなりました。担当者が空欄だった2行(40,000と20,000)が、集計からまるごと抜けたためです。
このまま報告書に載せると、「売上合計が帳簿と合わない」と指摘されかねません。合計を元データと合わせたいなら、外すのではなく後述の「未設定で埋める」か「アイテム名を変える」方法を選んでくださいね。
スライサーの場合
スライサー(ボタンで絞り込む部品)にも、(空白)のボタンが出ることがあります。スライサー上部の[複数選択]をオンにして[(空白)]のボタンをクリックすると、選択から外せます。
スライサーで外した場合も、その行が総計から外れる点はフィルターと同じです。元に戻したいときは、スライサー右上の[フィルターのクリア]を押してみてください。
原因別に根本から直す
フィルターは「見えなくする」応急処置です。毎月同じ作業を繰り返さないために、(空白)が出る原因そのものを直しましょう。主な原因は次の3つです。
範囲に余分な行がある(再指定・テーブル化)
データ範囲に空の行まで含めていると、表の末尾に(空白)が出ます。追加分を見越して「A1:C1000」のように広めに指定したり、列全体を選んだりしたときに起きやすい症状です。
直し方は次の2つです。
- データソースの範囲を、実際にデータがある行までに指定し直す
- 元データをテーブルに変換し(Ctrl+T)、テーブルをピボットの元にする
テーブルにしておけば、行を追加しても範囲が自動で広がります。空の行を含めずに済むので、再発防止にも効果的。具体的な手順はピボットテーブルが更新されない原因と直し方で解説しているので、あわせて確認してみてください。
元データの空欄を「未設定」で埋める
担当者や部署の欄に空欄があるなら、そこに「未設定」などの文字を入れるのが確実です。(空白)が「未設定」という項目に変わり、総計も元データと一致したまま。空欄が多いときは、空白セルだけをまとめて選んで一括入力すると速いですよ。
- 空欄がある列のデータ範囲(例: B2:B11)を選択する
- Ctrl+G を押し、[セル選択]をクリックする
- [空白セル]を選んで[OK]をクリックする
- そのまま「未設定」と入力し、Ctrl+Enter を押す
- ピボットテーブル内を右クリックし、[更新]を選ぶ
列全体ではなく、データがある範囲だけを選ぶのがポイントです。列全体を選ぶと、表の下の空セルまで「未設定」で埋まる場合があります。
どの方法を選ぶか迷ったら、次の表を目安にしてください。
| 状況 | おすすめの方法 |
|---|---|
| 空欄が数件で、集計から外してよい | フィルターで(空白)を外す |
| 報告用で、合計を元データと合わせたい | 空欄を「未設定」で埋める |
| 元データを直せない(他部署から受け取る) | アイテム名を「未分類」などに変える |
| 毎月、自分たちで入力している | 入力規則のリストに「未設定」を入れる |
入力規則についても補足しておきます。[データ]タブの[データの入力規則]でリストを設定すると、選択肢以外の入力を防げます。
ただし、セルを空欄のまま残すことまでは止められません。リストに「未設定」を加え、「わからないときは未設定を選ぶ」と決めておくと運用しやすいでしょう。
見た目は空白でも中身があるセル・日付列の空白
空欄を埋めたはずなのに、(空白)とは別に空っぽに見える項目が残ることがあります。この場合、セルにスペースや数式の空文字(””)が入っている可能性があります。
見た目は空白でも、Excelからは「何かが入ったセル」として扱われるわけです。ジャンプの[空白セル]でも、こうしたセルは選ばれません。見分け方と直し方は空白に見えるのに空白判定されない原因と対処法で詳しく解説しています。
日付の列に空欄があると、(空白)が出るうえに、日付のグループ化ができなくなる場合もあります。こちらはピボットテーブルで日付をグループ化できない原因と対処を参考にしてみてください。
項目ごとに空白行が入るのはレイアウト設定
(空白)という文字はないのに、項目と項目の間に空の行が挟まる。この症状は、元データではなくピボットのレイアウト設定が原因かもしれません。
[デザイン]タブの[空白行]で、各アイテムの後ろに空白行を入れる設定がオンになっている可能性があります。同じメニューで、空白行を削除する側の項目を選ぶと元に戻せます。
画面では「各アイテムの後ろに空行を入れる」「アイテムの後ろの空行を削除する」と表示されます。版によって表記が異なる場合もあるので、メニューを開いて近い名前の項目を探してみてくださいね。
消さずに(空白)を読める表示にする
元データは直せないけれど、合計は元データと合わせたい。そんなときは、(空白)を消さずに「未分類」など意味のある名前に変えるのが現実的です。
アイテム名を「未分類」に変える
試しやすいのは、(空白)のセルを選んで、名前を直接入力する方法です。
- ピボットテーブルの[(空白)]のセルをクリックする
- 「未分類」と入力し、Enter キーを押す
- 行ラベルが「未分類」に変わったか確認する
この直接入力は、公式ヘルプに記載がありません。版によって挙動が異なる場合があるので、結果を見て確かめてください。
公式ヘルプが案内するのは、[ピボットテーブル分析]タブ(版によっては[分析])の[アクティブなフィールド]ボックスに入力する方法です。ただ、アイテムのセルを選んでも、このボックスにはフィールド名(「担当者」など)が表示されることがあります。
その状態で書き換えると、アイテムではなくフィールドの名前が変わるおそれがあります。(空白)の名前変更にこのボックスを使えるかは、確認できていません。
名前を変えても、変わるのはピボット上の表示だけ。元データの空欄はそのままで、(空白)のときと同じく総計に含まれます。
更新後も名前が保たれるかは、公式ヘルプに記載が見当たりませんでした。元データを更新したら、表示が(空白)に戻っていないか確かめておくと安心です。なお、(空白)という表示を一括で別の文字に変える専用の設定は、確認できた範囲では見つかっていません。
条件付き書式で目立たせる・グレーにする
名前を変えるほどではないけれど、(空白)の行を見落としたくない。そんなときは、条件付き書式で色を付ける手もあります。
- ピボットテーブルの行ラベルの列を選択する
- [ホーム]タブの[条件付き書式]→[セルの強調表示ルール]→[文字列]を選ぶ
- 「空白」と入力し、書式(例: 薄い灰色の文字、赤の塗りつぶし)を選んで[OK]をクリックする
公式ヘルプは値エリアへの条件付き書式を説明していますが、行ラベルへの適用には触れていません。設定後は、(空白)の行に色が付いたか確かめてください。
報告書では灰色にして目立たなくし、自分の確認用では赤で目立たせる、といった使い分けもできます。ピボットの書式は、更新やレイアウトの変更で崩れることもあります。更新後に色が残っているか、一度確認してみてください。
値エリアの空セルを「0」や「-」にする
ここからは、行ラベルの(空白)ではなく値エリアの空セルの話です。データがない組み合わせのマスは、空欄で表示されることがあります。報告書では「0」や「-」が入っているほうが読みやすいですよね。
「空白セルに表示する値」の設定手順
- ピボットテーブル内を右クリックし、[ピボットテーブル オプション]を選ぶ
- [レイアウトと書式]タブを開く
- [書式]の欄にある[空白セルに表示する値]のチェックボックスをオンにする
- 右の入力欄に「0」や「-」を入力し、[OK]をクリックする
この項目名は、Windows版の画面と公式ヘルプで共通です。Mac版では、[表示]タブに同じ設定があります。
チェックボックスをオンにして「0」を入れると、データのないマスに0が表示されます。チェックが最初からオンで、入力欄だけ空のこともあります。その場合は、入力欄に値を入れるだけでOK。
この設定で変わるのは、ピボット上の見た目だけです。元データに0が入るわけではありません。元データの数値列に空欄があり、集計が「個数」になってしまう問題は別の対処が必要です。ピボットテーブルが個数になる原因と合計に変える手順を参考にしてみてください。
「エラー値に表示する値」との違い
同じ[書式]の欄には、エラー値用の設定も並んでいます。名前が似ているので、違いを表で確認しておきましょう。
| 画面の表記 | 英語版の表記 | 対象 | 使い方の例 |
|---|---|---|---|
| 空白セルに表示する値 | For empty cells show | 値エリアのデータがないマス | 空欄を0や-にする |
| エラー値に表示する値 | For error values show | #DIV/0! や #N/A などのエラー | エラーを「-」や「要確認」にする |
エラー値用は、元データのエラーや計算フィールドの割り算で出たエラー表示を置き換える設定です。空欄を0にしたくてこちらに入力しても、空欄の表示は変わらないはずです。どちらの欄か確かめてから入力しましょう。
行ラベルの(空白)を消したいときは、この2つの設定ではなく、フィルターや元データの修正で対処するのが基本。場所に合った設定を選んでみてくださいね。
ピボットテーブルの(空白)でよくある質問とまとめ
更新すると(空白)がまた出てくるのはなぜ?
主な理由は、元データに新しい空欄が増えたことです。範囲を広げた結果、空の行が含まれた場合にも出てきます。
フィルターで外した状態が、新しく増えた項目にどう効くかは、版や設定によって異なる場合があります。更新後は(空白)が戻っていないか、総計と合わせて確認しておきましょう。何度も出てくるなら、元データを「未設定」で埋める方法に切り替えるのが近道です。
Excel for the webやGoogleスプレッドシートでも同じ?
Excel for the web でも、元データの空欄が(空白)として集計される点は同じと考えられます。値エリアの空セルやエラー値の表示は、[ピボットテーブルの設定]ウィンドウで変えられます。フィルターでの絞り込みやスライサーも、Web版で使えます。一方、Web版でアイテム名を変更できるかは、確認できていません。
Googleスプレッドシートにもピボットテーブルがありますが、画面や設定の名前はExcelと異なります。作り方はGoogleスプレッドシートのピボットテーブルの作り方で紹介していますよ。
まとめ
- 行ラベルの(空白)は、元データの空欄か範囲に含めた空の行から出る
- 値エリアの空セルは「データのない組み合わせ」で、オプションの設定で0や-にできる
- フィルターで(空白)を外すと、その行は総計からも外れる(例では660,000→600,000)
- 合計を元データと合わせたいなら、空欄を「未設定」で埋めるかアイテム名を変える
- 範囲の問題はテーブル化、項目間の空行はデザインタブの[空白行]を確認する
(空白)が出たら、まずは早見表で出ている場所を確かめてみてください。ピボットのほかの操作はExcelピボットテーブルの使い方完全ガイドにまとめていますよ。
