【Excel】フィルターの選択肢に「空白」が大量に出る!Excelの見えないデータを除去する方法

【Excel】フィルターの選択肢に「空白」が大量に出る!Excelの見えないデータを除去する方法
🛡️ 超解決

Excelでデータをフィルター処理する際、選択肢に「空白」が大量に表示されることがあります。これは、見た目には見えない不要なデータがセルに含まれていることが原因です。これらの見えないデータは、計算結果に影響を与えたり、データの並べ替えを不安定にしたりする可能性があります。この記事では、Excelのフィルター選択肢に大量の空白が表示される原因と、見えないデータを効果的に除去してデータをクリーンにする方法を解説します。

これにより、データの正確性を保ち、より効率的なデータ分析や管理が可能になります。

ADVERTISEMENT

フィルター選択肢に「空白」が大量表示される原因

Excelのフィルター選択肢に「空白」が大量に表示される主な原因は、セルの見た目には何も入力されていないように見えても、実際には見えない文字や制御文字、あるいは数式の結果として空文字列(“”)が返されていることです。例えば、コピー&ペーストでデータを取り込んだ際に、意図せずスペースやタブ文字などが紛れ込むことがあります。

また、数式で条件分岐を行い、特定の条件下で空文字列を返すように設定されている場合も、フィルター上では空白として認識されます。これらの見えないデータは、通常の目視では発見しにくいため、フィルター機能で問題が顕在化することが多いです。

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

見えないデータを一括除去するPower Queryの活用手順

ExcelのPower Query機能を使用すると、見えないデータを含むセルを効率的にクリーニングできます。Power Queryは、データの取得、変換、整形を自動化できる強力なツールです。ここでは、Power Queryを使って見えないデータを除去する手順を解説します。

  1. Excelファイルを開き、Power Queryエディターを起動する
    Excelで対象のデータファイルを開きます。次に、「データ」タブをクリックし、「データの取得と変換」グループにある「テーブルまたは範囲から」を選択します。これでPower Queryエディターが開きます。
  2. 不要な列を削除する
    Power Queryエディターで、クリーニングしたいデータが含まれるテーブルが表示されます。不要な列がある場合は、列を選択した状態で右クリックし、「削除」を選択して削除します。
  3. 空白文字や制御文字を除去する
    クリーニングしたい列を選択します。列ヘッダーを右クリックし、「値の置換」を選択します。検索する値に「(空白)」と入力し、置換後の値は空欄のまま「OK」をクリックします。これにより、セルに含まれるスペースなどの空白文字が除去されます。
  4. 空の行を削除する
    「ホーム」タブの「行の削除」をクリックし、「空の行」を選択します。これにより、全てのセルが空である行が削除されます。
  5. データの型を変換する
    必要に応じて、各列のデータ型を変換します。列ヘッダーの左側にあるアイコンをクリックして、数値、テキスト、日付などの適切な型を選択します。
  6. Power Queryエディターを閉じてExcelに読み込む
    「ホーム」タブの「閉じて読み込む」をクリックします。これにより、クリーニングされたデータが新しいExcelシートにテーブルとして読み込まれます。

数式で空文字列を返す場合の対応

数式の結果として空文字列(“”)が返されている場合、Power Queryでの置換処理だけでは対応できないことがあります。しかし、Power Queryでは数式の結果を直接操作することも可能です。

IFERROR関数と空文字列の組み合わせ

数式でエラーが発生した場合に空文字列を返すように設定されている場合、その数式自体をPower Queryで編集したり、あるいはExcel側でIFERROR関数を使ってエラーを空文字列に置き換えることが考えられます。

Power Queryでの数式編集

Power Queryエディターで、数式が含まれる列を選択し、「列の追加」タブから「カスタム列」を選択します。ここで、既存の数式をIF関数などを用いて編集し、特定の条件で空文字列を返すように調整できます。例えば、`if [元の列] = null then “” else [元の列]` のような式で、null値を空文字列に変換できます。

ADVERTISEMENT

Excelの標準機能で空白を除去する方法

Power Queryを使わずに、Excelの標準機能のみで空白を除去する方法もあります。これらは、データ量が少ない場合や、一時的な対応として有効です。

置換機能を使った空白文字の除去

Excelの「置換」機能を使えば、セルの内容を検索して別の内容に置き換えることができます。これを利用して、見えない空白文字を除去します。

  1. 対象範囲を選択する
    空白文字を除去したいセル範囲を選択します。シート全体を対象にする場合は、シートの左上にある「すべて選択」ボタンをクリックします。
  2. 置換ダイアログを開く
    「ホーム」タブの「検索と選択」をクリックし、「置換」を選択します。ショートカットキー「Ctrl + H」でも開けます。
  3. 検索する文字列を入力する
    「検索する文字列」ボックスに半角スペースを入力します。
  4. 置換後の文字列は空欄にする
    「置換後の文字列」ボックスは空欄のままにします。
  5. 「すべて置換」をクリックする
    「すべて置換」ボタンをクリックすると、選択範囲内の全ての半角スペースが除去されます。
  6. 全角スペースやタブ文字も同様に処理する
    全角スペースやタブ文字(Ctrl+Jで入力)も同様の手順で除去してください。

空白行の削除

データ範囲を選択し、「ホーム」タブの「検索と選択」から「ジャンプ」(または「F5」キー)を選択します。「セルの選択」ボタンをクリックし、「空白セル」を選んで「OK」をクリックすると、空白セルがまとめて選択されます。その後、選択された空白セル上で右クリックし、「削除」から「行全体」を選択して削除します。

数式の結果として空文字列になる場合の対応

数式の結果が空文字列(“”)になっている場合、標準機能の置換では直接処理できません。この場合は、数式自体を編集するか、または一時的な作業列を作成して、空文字列を別の値(例えば「空白」という文字列)に置き換えてからフィルター処理を行う方法があります。

フィルター選択肢の「空白」が消えない場合の追加チェック項目

上記の手順を実行しても、フィルター選択肢に「空白」が残る場合、さらに確認すべき点があります。

セル内の目に見えない文字

標準の置換機能では検出できない、特殊な制御文字や改行コードがセルに含まれている可能性があります。これらの文字は、Power Queryの「値の置換」機能や、VBA(Visual Basic for Applications)を使用して除去する必要があります。

数式による動的な空白生成

数式が複雑で、特定の条件を満たす場合にのみ空文字列を返すように設定されている場合、その条件を正確に把握し、数式を修正する必要があります。Power Queryで数式を編集する方が、Excelの数式を直接修正するよりも容易な場合があります。

表示形式による影響

セルの表示形式が「カスタム」などで設定されており、本来は数値や日付が表示されるべきところに、特定の条件下で何も表示されないように設定されている場合も、フィルター上では空白として認識されることがあります。表示形式を確認し、必要であれば標準の書式に戻してください。

非表示の行や列の影響

データ範囲の途中に非表示の行や列がある場合、それらがフィルターの挙動に影響を与える可能性は低いですが、念のため確認しておくと良いでしょう。

Power Queryと標準機能の比較

見えないデータを除去する方法として、Power QueryとExcelの標準機能にはそれぞれメリット・デメリットがあります。

項目 Power Query Excel標準機能
処理能力 大量データに強く、複雑なクリーニングも自動化可能 少量データや単純な置換に適している
自動化 一度設定すれば、データの更新時に自動実行される 手動での操作が必要
学習コスト 初期学習が必要 比較的容易に習得できる
適用範囲 様々なデータソースに対応 Excelファイル内のデータに限定される
見えない文字への対応 特殊な文字も検出・置換しやすい 一部の特殊文字は対応が難しい場合がある

まとめ

Excelのフィルター選択肢に大量の「空白」が表示される問題は、セルの見えないデータが原因であることがほとんどです。Power Queryを活用すれば、これらの見えない文字や空文字列を効率的に除去し、データをクリーンな状態に保つことができます。また、データ量が少ない場合はExcelの標準機能である「置換」機能も有効です。これらの方法を理解し、データクリーニングを適切に行うことで、Excelでのデータ分析や作業の正確性と効率を大幅に向上させることができます。今後は、データの取り込み時にPower Queryで前処理を行う習慣をつけることを推奨します。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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