【Excel】Power Queryのエラー行を確認して修正する!Excelの読み込み失敗データの個別対処法

【Excel】Power Queryのエラー行を確認して修正する!Excelの読み込み失敗データの個別対処法
🛡️ 超解決

ExcelでPower Queryを使用してデータを読み込む際、予期せぬエラーが発生することがあります。特に、データの一部に問題がある場合に、全体の読み込みが失敗してしまうケースは少なくありません。この問題が発生すると、どこに原因があるのか特定するのに時間がかかってしまいます。この記事では、Power Queryで発生したエラー行を特定し、個別に修正する方法を解説します。これにより、データ読み込みの失敗を効率的に解消できるようになります。

【要点】Power Queryでのエラー行確認と個別修正

  • エラー行の特定: Power Queryエディターでエラーが発生した行を視覚的に確認する方法。
  • エラー原因の分析: データ型、書式、欠損値などが原因で発生するエラーの特定方法。
  • 個別行の修正: エラーが発生した行のデータを直接編集または除外する手順。
  • クエリの再読み込み: 修正後にクエリを再実行し、データが正しく読み込まれるか確認する方法。

ADVERTISEMENT

Power Queryでエラー行が発生する主な原因

Power Queryでデータ読み込みエラーが発生する主な原因は、データの不整合や欠損、あるいはデータ型の間違いです。例えば、数値として扱いたい列に文字列が混在していたり、日付形式が統一されていなかったりする場合にエラーが生じやすくなります。また、想定外の文字が含まれている場合も、Power Queryがそのデータを正しく解釈できずにエラーとなります。

特に、外部データソースからデータを取得する際に、ソース側のデータ形式が意図せず変更されたり、意図しないデータが追加されたりすることで、既存のPower Queryの処理が対応できなくなり、エラーが発生することがあります。これらの原因を理解することが、エラー行の特定と修正の第一歩となります。

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

Power Queryエディターでのエラー行特定方法

Power Queryエディターを開くと、エラーが発生している箇所は視覚的に示されます。通常、エラーが発生した行には、セルの値が「Error」と表示されたり、セルの背景色が赤くハイライトされたりします。また、エラーメッセージが表示されることもあります。

エラーの詳細を確認するには、エラーが表示されているセルをクリックします。画面下部にエラーメッセージが表示され、どのような原因でエラーが発生しているのか、具体的な内容を知ることができます。このメッセージを注意深く読むことで、問題解決の手がかりを得られます。

もし、エラー行が多数存在し、全体として読み込みが失敗している場合は、まず「エラーの削除」機能を使って、一時的にエラー行を除外してクエリの実行を試みることも有効です。これにより、正常に読み込めるデータ部分を確認し、問題のあるデータに絞り込んでいくことができます。

エラー行の個別修正手順

  1. Power Queryエディターを開く
    Excelのリボンメニューから「データ」タブを選択し、「クエリと接続」ウィンドウを開きます。修正したいクエリを右クリックし、「編集」を選択してPower Queryエディターを起動します。
  2. エラー行の特定と原因分析
    エディター画面で、エラーが発生している行を探します。セルの値が「Error」と表示されているか、セルの背景色が赤くなっている箇所が対象です。エラーセルの値を確認し、画面下部に表示されるエラーメッセージを読み、原因を特定します。例えば、「データ型が一致しません」といったメッセージが表示された場合は、そのセルのデータ型が想定と異なっていることを意味します。
  3. エラー行のデータの修正
    エラーの原因が特定できたら、そのセルの値を直接編集します。例えば、数値列に誤って文字列が入力されていた場合は、その文字列を削除して数値を入力し直します。日付列の形式がおかしい場合は、正しい形式に修正します。もし、その行自体が不要であれば、行を右クリックして「削除」を選択することも可能です。
  4. データ型の修正(必要な場合)
    エラーの原因がデータ型にある場合、セルの値を修正するだけでなく、列全体のデータ型を正しく設定し直す必要があることがあります。列ヘッダーの左側にあるアイコンをクリックして、正しいデータ型(例:整数、10進数、日付、テキスト)を選択し直します。
  5. クエリの再読み込み
    エラー行の修正が完了したら、Power Queryエディターのリボンメニューにある「閉じて読み込む」ボタンの▼をクリックし、「閉じて次に読み込む」を選択します。これにより、修正されたデータでクエリが再実行されます。
  6. 結果の確認
    Excelシートに読み込まれたデータを確認し、エラーが解消されているか、意図した通りにデータが表示されているかをチェックします。もし、まだエラーが残っている場合は、再度Power Queryエディターに戻って原因を調査し、修正を繰り返します。

ADVERTISEMENT

エラー行の除外と代替処理

データソースに問題があり、エラー行を個別に修正するのが難しい場合や、エラー行が少数で全体のデータ分析に影響が少ない場合は、エラー行を除外する処理をPower Queryに組み込むことが有効です。

Power Queryエディターの「ホーム」タブにある「エラーの削除」機能を使用すると、エラーが発生している行を簡単に削除できます。これは、一時的にデータを確認したい場合や、エラー行のデータが重要でない場合に役立ちます。

より高度な処理としては、「条件列の追加」機能を使って、エラーが発生しているかどうかを判定する列を作成し、その列の値に基づいてエラー行をフィルタリングする方法もあります。これにより、エラー行を削除するだけでなく、エラー行のデータを別の場所に記録するなど、より柔軟な対応が可能になります。

エラー行を削除する手順

エラー行を削除するには、Power Queryエディターで対象の列を選択した状態で、「ホーム」タブの「エラーの削除」をクリックします。これにより、選択した列にエラーが含まれる行がすべて削除されます。

もし、すべての列をチェックしてエラー行を削除したい場合は、まずクエリ全体をコピーした上で、エラーの削除を試みることもできます。これにより、元のクエリを維持したまま、エラー行を除外したデータセットを作成できます。

エラー行を特定し、別の処理を行う手順

「条件列の追加」機能を利用すると、エラー行を特定し、それに合わせた処理を行えます。まず、「列の追加」タブから「条件列」を選択します。新しい列名(例:「エラーフラグ」)を設定し、「もし」の条件で、対象の列が「エラー」である場合に「エラーあり」、そうでない場合に「正常」と入力します。

この「エラーフラグ」列が追加されたら、この列をフィルターとして使用し、「エラーあり」の行だけを抽出して、別のテーブルに読み込んだり、ログとして記録したりすることが可能です。これにより、エラーの原因となっているデータを把握し、将来的なデータクレンジングに役立てることができます。

Power Queryのデータ型設定とエラー防止

Power Queryでエラーが発生するのを未然に防ぐためには、データの読み込み時に適切なデータ型を設定することが非常に重要です。データ型が正しく設定されていれば、Power Queryはデータをより正確に解釈し、予期せぬエラーの発生を抑制できます。

Power Queryエディターでは、各列のヘッダーの左側にあるアイコンで現在のデータ型を確認できます。ここから、必要に応じて「整数」「10進数」「テキスト」「日付」「真偽値」などの適切なデータ型に変更できます。特に、数値として扱いたい列に文字列が混入しているとエラーの原因となるため、読み込み直後にデータ型を確認し、必要であれば修正することが推奨されます。

データ型の自動変換に注意する

Power Queryは、読み込んだデータの内容に基づいて、自動的にデータ型を推測して設定することがあります。これは便利な機能ですが、時として誤ったデータ型に変換してしまうことがあります。例えば、数値に見える文字列(例:「007」)を数値型に変換しようとすると、先頭のゼロが消えてしまうことがあります。このような自動変換が意図しない結果を生む場合があるため、注意が必要です。

自動変換によって問題が発生した場合は、データ型を「テキスト」に戻すことで、元のデータを保持したまま扱えるようになります。その後、必要に応じて「カスタム列」機能などを使って、文字列から数値や日付への変換を、より詳細に制御することが可能です。

データソースのデータ型を事前に確認する

可能であれば、Power Queryで読み込む前に、データソース側のデータ型を確認しておくことも、エラー防止に繋がります。データベースやCSVファイルなど、データソースの仕様を理解しておくことで、Power Queryでの読み込み設定をより適切に行えます。

まとめ

Power Queryでのエラー行の確認と修正は、データ分析の精度と効率を大きく向上させます。エラー発生時には、Power Queryエディターでエラー箇所を特定し、原因を分析した上で、データの修正やデータ型の見直しを行うことが重要です。また、エラー行を個別に修正するだけでなく、状況に応じてエラー行を除外する処理を組み込むことも、データ読み込みを成功させるための有効な手段となります。

今回解説したエラー行の特定・修正・除外の手順をマスターすることで、Power Queryを使ったデータ処理におけるトラブルシューティング能力が高まります。今後は、データ読み込み時のデータ型設定をより丁寧に行い、エラーの発生自体を抑制することにも注力すると良いでしょう。

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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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