【Excel】ピボットテーブルの「(空白)」を任意の文字に置き換える!Excelの空白ラベル表示変更の方法

【Excel】ピボットテーブルの「(空白)」を任意の文字に置き換える!Excelの空白ラベル表示変更の方法
🛡️ 超解決

ピボットテーブルで集計した際、「(空白)」という表示が出てきて困った経験はありませんか。この「(空白)」表示は、元データの該当フィールドに値が入っていない場合に発生します。このままでは集計結果が分かりにくくなることがあります。この記事では、ピボットテーブルの「(空白)」表示を「未入力」や「該当なし」などの任意の文字に置き換える方法を解説します。これにより、ピボットテーブルの可読性が向上し、より分かりやすいレポート作成が可能になります。

ピボットテーブルの「(空白)」表示を効果的に変更することで、データの意味合いが明確になり、第三者への説明もしやすくなります。具体的な手順を追って、この煩雑な表示を解消しましょう。

ADVERTISEMENT

ピボットテーブルで「(空白)」が表示される仕組み

ピボットテーブルで「(空白)」というラベルが表示されるのは、元データにおいて、ピボットテーブルの行ラベルまたは列ラベルとして使用しているフィールドに、空の値(ブランク)が存在する場合です。

Excelは、これらの空のセルを「(空白)」という特殊なラベルとして認識し、ピボットテーブル上に表示します。これは、データに欠損があることを示唆していますが、そのままでは集計結果の解釈を妨げる可能性があります。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

ピボットテーブルの「(空白)」を任意の文字に置き換える手順

ピボットテーブルの「(空白)」表示を、より分かりやすい任意の文字列に置き換える方法はいくつかあります。ここでは、最も一般的で簡単な方法を解説します。

  1. ピボットテーブルの「(空白)」セルを選択する
    ピボットテーブル内の「(空白)」と表示されているセルを1つクリックして選択します。
  2. 右クリックメニューから「フィールドの設定」を選択する
    選択したセルを右クリックし、表示されるメニューから「フィールドの設定」をクリックします。
  3. 「レイアウトと印刷」タブを開く
    「ピボットテーブルのフィールドの設定」ダイアログボックスが表示されます。「レイアウトと印刷」タブをクリックします。
  4. 「空白セルに表示する」にチェックを入れ、任意の文字を入力する
    「空白セルに表示する」という項目があります。このチェックボックスにチェックを入れます。
  5. 任意の文字を入力し、「OK」をクリックする
    チェックボックスの右側にある入力欄に、表示したい任意の文字(例:「未入力」「該当なし」「不明」など)を入力します。入力後、「OK」ボタンをクリックします。

これで、ピボットテーブル上の「(空白)」表示が、指定した任意の文字に置き換わります。この設定は、選択したフィールドのすべての「(空白)」セルに適用されます。

「(空白)」表示の変更がうまくいかない場合の対処法

上記の手順で「(空白)」表示の変更ができない場合、いくつかの原因が考えられます。

原因1:フィールドの設定が正しく適用されていない

「(空白)」表示の変更は、各フィールドの設定に依存します。意図したフィールドの設定が正しく行われていない可能性があります。

  1. 対象のフィールドを右クリックする
    ピボットテーブルの行ラベルまたは列ラベルになっているフィールド名を右クリックします。
  2. 「フィールドの設定」を選択する
    表示されたメニューから「フィールドの設定」を選択します。
  3. 「レイアウトと印刷」タブで「空白セルに表示する」にチェックを入れる
    「レイアウトと印刷」タブを開き、「空白セルに表示する」にチェックが入っていることを確認します。
  4. 任意の文字を入力し、「OK」をクリックする
    表示したい文字を入力し、「OK」をクリックして設定を完了します。

原因2:元データに「空白」ではなく、スペース文字が入っている

「(空白)」と表示されるのは、セルが完全に空の場合です。しかし、セルにスペースが1つ以上入力されている場合、Excelはそれを「空白」ではなく「スペース文字」として認識します。この場合、上記のフィールド設定では変更されません。

この問題に対処するには、元データのスペース文字を削除するか、Power Queryを使用してデータ整形を行う必要があります。

元データでスペース文字を削除する手順:

  1. 元データの対象列を選択する
    ピボットテーブルの元データになっているシートで、問題のあるフィールドが含まれる列全体を選択します。
  2. 「検索と置換」機能を使用する
    「ホーム」タブの「検索と選択」から「置換」を選択します。または、Ctrl+Hキーを押します。
  3. 「検索する文字列」にスペースを入力する
    「検索する文字列」ボックスに、半角または全角のスペースを1つ入力します。
  4. 「置換後の文字列」を空欄にする
    「置換後の文字列」ボックスは空欄のままにします。
  5. 「すべて置換」をクリックする
    「すべて置換」ボタンをクリックして、選択範囲内のすべてのスペースを削除します。

置換後、ピボットテーブルを更新(右クリックして「更新」を選択)すると、「(空白)」表示が正しく変更されるはずです。

原因3:ピボットテーブルのキャッシュが古い

ピボットテーブルは、元データのスナップショット(キャッシュ)を利用して表示しています。元データを変更しても、ピボットテーブルを更新しない限り、その変更は反映されません。

ピボットテーブルの更新手順:

  1. ピボットテーブル内の任意のセルを選択する
    ピボットテーブル内のどこか1つのセルをクリックします。
  2. 「ピボットテーブル分析」タブを開く
    リボンに「ピボットテーブル分析」(または「オプション」)タブが表示されます。
  3. 「更新」ボタンをクリックする
    「更新」グループにある「更新」ボタンをクリックします。または、ピボットテーブル内のセルを右クリックして「更新」を選択します。

更新後、再度「(空白)」表示の変更が適用されているか確認してください。

ADVERTISEMENT

Power Queryを使用した「(空白)」の置換

元データが非常に大きい場合や、定期的にデータ更新を行う場合は、Power Query(クエリと接続)を使用してデータを整形しておくことが推奨されます。Power Queryで「(空白)」を置換しておけば、ピボットテーブル作成時や更新時に自動的に適用されます。

Power Queryでの置換手順:

  1. 元データをPower Queryエディターで開く
    元データ範囲を選択し、「データ」タブの「データの取得と変換」グループにある「テーブルまたは範囲から」をクリックします。
  2. 対象の列を選択し、「列の置換」を実行する
    Power Queryエディターで、空白を置換したい列を選択します。リボンの「ホーム」タブにある「列の置換」をクリックします。
  3. 「値の置換」ダイアログボックスで設定する
    「置換する値」に「(空白)」または空欄を入力します。「置換後の値」に任意の文字(例:「未入力」)を入力します。「OK」をクリックします。
  4. 「閉じて読み込む」でピボットテーブルを作成または更新する
    Power Queryエディターの「ホーム」タブにある「閉じて読み込む」をクリックして、データをExcelシートに読み込みます。既存のピボットテーブルがある場合は、「閉じて読み込む」のドロップダウンから「接続のエクスポート」を選択し、既存のピボットテーブルに接続し直すか、更新します。

Power Queryを使用すると、データソース側の変更に強く、自動化されたデータ整形が可能になります。

ピボットテーブルの「(空白)」表示変更とVLOOKUP関数の違い

ピボットテーブルの「(空白)」表示を任意の文字に置き換える機能は、VLOOKUP関数などのLOOKUP系関数におけるエラー値(#N/Aなど)をIFERROR関数で置換するのと似ています。どちらも、データに欠損やエラーがある場合に、より分かりやすい表示に変換する目的で使用されます。

しかし、ピボットテーブルの「空白セルに表示する」機能は、ピボットテーブルという特定の集計表の表示形式を整えることに特化しています。一方、IFERROR関数は、Excelシート上の数式の結果として表示されるエラー値を処理するため、より広範な用途で使用されます。

ピボットテーブルの文脈では、ピボットテーブルの機能として提供されている「空白セルに表示する」設定を利用するのが最も効率的です。

まとめ

この記事では、ピボットテーブルで発生する「(空白)」表示を、任意の文字に置き換える方法を解説しました。フィールドの設定から「空白セルに表示する」オプションを利用することで、手軽に表示を変更できます。もし変更がうまくいかない場合は、元データのスペース文字の有無やピボットテーブルの更新状況を確認してください。さらに高度なデータ整形が必要な場合は、Power Queryの活用も有効な手段です。

これらの方法を理解し実践することで、ピボットテーブルの可読性が格段に向上します。次回は、ピボットテーブルの「(空白)」表示を「0」に置き換える設定についても確認してみましょう。

【要点】ピボットテーブルの「(空白)」表示を任意の文字に置き換える方法

  • ピボットテーブルの「(空白)」セルを選択し右クリック「フィールドの設定」: ピボットテーブルの「(空白)」表示になっているセルを右クリックし、フィールドの設定ダイアログを開きます。
  • 「レイアウトと印刷」タブで「空白セルに表示する」にチェック: フィールド設定ダイアログの「レイアウトと印刷」タブにある「空白セルに表示する」にチェックを入れます。
  • 任意の文字を入力して「OK」をクリック: チェックボックスの隣の入力欄に「未入力」などの任意の文字を入力し、設定を完了します。
  • 元データのスペース文字は「置換」機能で削除: 元データにスペース文字がある場合は、Excelの「置換」機能で削除してからピボットテーブルを更新します。
  • Power Queryでデータ整形: 定期的な更新や大量データの場合は、Power Queryで事前に空白を置換しておくと効率的です。
📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】