ADVERTISEMENT

【Excel】Power Queryで空白行だけ残る時のフィルター条件確認

【Excel】Power Queryで空白行だけ残る時のフィルター条件確認
🛡️ 超解決

Power Queryでデータを読み込み、フィルターを適用したところ、すべての行が空白になってしまったことはありませんか。特定の条件で絞り込んだつもりが、意図せず空の行だけが表示されることがあります。この現象は、フィルター条件の設定ミスやデータソース側の特性が原因であることがほとんどです。本記事では、なぜ空白行だけが残るのか、その原因を具体的に切り分ける方法と、正しいフィルター条件の確認手順を解説します。実際の操作に沿って進められるよう、詳細な手順や比較表も用意しました。

【要点】この記事で確認すること

  • 最初に見る場所: Power Queryエディターの「適用したステップ」ウィンドウで、フィルタリングがどの列に対して行われているか。
  • 切り分けの軸: フィルター条件の指定ミス(例:空白行のみを選択)、データソースに含まれる不可視文字、列のデータ型の不整合、結合時のエラー。
  • 注意点: 会社PCでPower Queryの詳細エディターを直接編集する場合、誤った変更を行うとデータが破損するリスクがあります。必ず元のクエリをバックアップしてから作業してください。

ADVERTISEMENT

空白行だけ残る主な原因

Power Queryでフィルターを適用した結果、空白行だけが表示される原因は大きく分けて3つあります。それぞれの特徴を理解することで、迅速なトラブルシューティングが可能になります。

原因1:フィルター条件の設定ミス

最も多いのは、フィルター条件の選択を誤っているケースです。例えば、特定の値を除外したつもりが「空白以外」ではなく「空白」を選んでしまった、複数列で条件を指定した際にAND/ORの関係を誤ったなどが該当します。Power Queryのフィルターメニューでは、空白行を明示的に選択できる項目があるため、うっかりチェックを入れてしまうとすべてのデータ行が除外されてしまいます。

原因2:データソースの不可視文字や改行コード

CSVやテキストファイルから読み込んだデータには、目に見えない制御文字(タブ、改行、改ページなど)が含まれていることがあります。これらの文字がセル内に存在すると、Power Query上では空白に見えても実際には文字列として認識されるため、フィルター条件で「空白(null)」を指定してもヒットせず、結果的に何も表示されないことがあります。逆に「空白以外」を指定すると、これらの不可視文字を含む行だけが残り、一見空白行のように見える場合もあります。

原因3:結合や型変換によるエラー

複数のテーブルを結合する際、キー列のデータ型が一致していないと、結合に失敗してすべての行がエラー(Error)になることがあります。Power Queryはエラーの発生した行を空白として表示するため、フィルターで空白を除外しようとすると、エラー行も一緒に消えてしまう場合があります。また、日付や数値への型変換に失敗した行も同様にエラーになり、その後のフィルター処理で意図しない結果を引き起こします。

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

原因の切り分け方:比較表

以下の表を参考に、現在の状況と照らし合わせて原因を推定してください。

原因 症状 確認方法 解決策
フィルター条件の設定ミス 特定の列でフィルターをかけた直後に全行が消える 該当列のフィルターメニューで選択されている項目を確認 フィルター条件をクリアし、正しい項目を選択し直す
不可視文字(空白の見せかけ) フィルターで「空白」を選択してもデータが残らない 該当セルをダブルクリックしてカーソル位置を確認、またはLEN関数で文字数をチェック 列の変換メニューから「トリム」や「クリーン」を適用
結合や型変換のエラー 結合後にすべての行が「Error」と表示される、または空白になる 該当列をクリックし、ステップの「エラー」を確認 データ型を統一する、またはエラー処理(エラーの置換)を追加

具体的な確認手順

ここからは、実際にPower Queryエディター上で行う確認手順を紹介します。以下の順序で一つずつ確認してください。

  1. 適用したステップを確認する: 右側の「クエリの設定」ペインにある「適用したステップ」の一覧で、フィルターが設定されているステップをクリックします。直前のステップのプレビューと比較し、どの時点でデータが消えたのかを特定します。
  2. フィルターメニューを開く: 該当する列のヘッダーにあるフィルターアイコン(▼)をクリックします。選択されている項目を確認し、特に「(空白)」や「(すべて選択)」のチェック状態を注意深く見てください。誤って「(空白)」だけが選択されている場合、データがすべて除外されています。
  3. 列のデータ型を確認する: フィルター列のデータ型が適切かどうか確認します。例えば、数値として扱いたい列がテキスト型になっていると、フィルター条件が正しく機能しないことがあります。列ヘッダーの左側にある型アイコンをクリックして変更してください。
  4. 「空白の置換」や「値の置換」を試す: 原因が不可視文字の可能性がある場合、該当列を右クリックし、「値の置換」を選択します。検索する値に何も入力せず(空文字)、置換後に空白を入れると、不可視文字を除去できます。また、「変換」タブの「トリム」や「クリーン」機能も有効です。
  5. エラー行の有無を調べる: プレビューテーブルでセルが「Error」と表示されているか確認します。見つけた場合、そのセルをクリックすると詳細が表示されます。エラーを一括で処理するには、「列の追加」タブから「エラーのカスタム処理」か、「エラーの置換」を使用します。

ADVERTISEMENT

失敗パターンと判断基準

実際の業務で陥りやすい失敗例をいくつか紹介します。これらを参考に、自身の状況と照らし合わせてみてください。

  • 失敗パターン1:フィルターで「空白以外」を選んだのに結果がゼロ行
    この場合、データソースのすべての行が空白として認識されている可能性があります。まずはフィルターを解除して全体を表示し、どの列にもデータが存在するか確認します。もしすべての行が本当に空白なら、ソースデータを確認してください。もしデータがあるなら、不可視文字や型変換エラーが疑われます。
  • 失敗パターン2:複数列でフィルターをかけたら急に空白行だけになった
    複数の列に条件を設定している場合、AND条件ですべての条件を満たす行がない可能性があります。例えば、A列に「東京」、B列に「2025年」と指定し、該当する行が存在しないとゼロ行になります。各条件をひとつずつ適用して、どの組み合わせでデータが消えるか確認してください。
  • 失敗パターン3:結合後にすべての行が空白になった
    テーブル結合のキー列に誤りがある典型的な例です。結合キーに選んだ列のデータ型が異なる(数値 vs テキスト)場合、一致する行がなくなり、左外部結合なら元のデータも消失します。結合前のステップでキー列の型を統一してください。

管理者へ確認する情報

Power Queryの設定変更やトラブルシューティングにおいて、社内のIT管理者に確認すべきポイントをまとめました。以下の情報を事前に整理しておくと、スムーズな対応が期待できます。

  • Power Queryのバージョン: ExcelのバージョンによってPower Queryの動作が異なる場合があります。Officeのバージョン情報(ファイル > アカウント > Excelのバージョン)を控えておきましょう。
  • データソースの種類と場所: データが社内共有フォルダ、SharePoint、SQL Serverなど、どこから取得しているのかを明確にします。特に外部データベースの場合は接続文字列や権限設定に問題がある可能性があります。
  • 組織のセキュリティポリシー: 一部の企業ではPower Queryでの外部データ接続に制限がかかっている場合があります。管理者に「Power Queryで外部データを使用しても問題ないか」を確認してください。

よくある質問(FAQ)

Q1: フィルターを解除すると全データが表示されるので、フィルター条件が悪いのは間違いないです。でも正しい条件を選んでいるはずなのに、なぜですか?

A: フィルターメニューで「(すべて選択)」がオフの状態で、複数の項目にチェックが入っている場合があります。例えば「東京」「大阪」にチェックを入れ、それ以外の項目は未選択の状態で閉じると、東京と大阪だけが表示されます。しかし、もしデータに「東京」が含まれていないと、結果として何も表示されません。一度「(すべて選択)」をオンにしてから必要な項目だけを選び直すとよいでしょう。

Q2: 空白行だけが残る現象が、特定の列だけで発生します。他の列では問題ありません。

A: その列にのみ不可視文字や改行が含まれている可能性が高いです。該当列を右クリックし、「変換」→「トリム」を試してください。それでも改善しない場合は、「変換」→「クリーン」で制御文字を除去します。また、列のデータ型が「テキスト」になっているか確認し、もし「数値」や「日付」になっている場合はテキストに変更してから処理を行ってください。

Q3: フィルター条件を確認しても問題がなく、不可視文字も除去したのに、まだ空白行だけが残ります。

A: その場合、クエリの結合や追加のステップに問題があるかもしれません。「適用したステップ」を上から順に無効化(ステップの左にあるアイコンをクリック)して、どのステップでデータが消えるか特定してください。また、ステップが「エラー」を含んでいないか、プレビューのセルを確認しましょう。

まとめ

Power Queryで空白行だけが残る問題は、多くの場合フィルター条件の指定ミスやデータソースの不可視文字、型変換のエラーが原因です。最初に「適用したステップ」で変化を追跡し、フィルターメニューの選択状態を確認することが最短の解決策になります。原因の切り分けが難しい場合は、本記事の比較表や確認手順を参考に、一つずつテストしてください。どうしても解決しない場合は、Power Queryのクエリを新規作成し、段階的にステップを追加しながら原因を特定すると確実です。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT