【Excel】Power Queryで「null」値を一括置換!Excelの欠損データ処理の基本パターン

【Excel】Power Queryで「null」値を一括置換!Excelの欠損データ処理の基本パターン
🛡️ 超解決

Excelでデータ分析を行う際、欠損値(null値)の扱いは避けて通れません。欠損値があると、集計やグラフ作成で意図しない結果になることがあります。Power Queryを使えば、これらの欠損値を効率的に処理できます。この記事では、Power Queryでnull値を一括置換する基本的な方法を解説します。

Power Queryは、Excelに標準搭載されているデータ加工ツールです。外部データを取り込み、整形するのに非常に便利です。特に、大量のデータを扱う場合や、定期的に同じようなデータ加工を行う場合にその威力を発揮します。

本記事を読むことで、Power Queryを使ったnull値の置換方法が理解できます。これにより、データの前処理にかかる時間を大幅に削減し、より正確な分析結果を得られるようになるでしょう。

【要点】Power Queryで「null」値を一括置換する基本

  • 値の置換機能: Power Queryエディターで、null値を指定した値に置き換えます。
  • 「null」の指定: 置換対象を「null」として指定することで、欠損値のみを対象にします。
  • 適用先の選択: 全ての列、または特定の列を選択して置換処理を実行できます。

ADVERTISEMENT

Power Queryにおける「null」値の扱い

Power Queryでは、Excelシート上の空白セルや、データソースに存在しない値は「null」として扱われます。この「null」は、数式計算ではゼロとして扱われたり、エラーの原因になったりすることがあります。そのため、分析前に適切に処理することが重要です。

例えば、平均値を計算する際にnull値があると、その行が無視されてしまい、本来の平均値と異なる結果になることがあります。また、特定の文字列でフィルタリングしようとしても、null値があると期待通りに抽出できない場合があります。

Power Queryは、このような欠損値を視覚的に確認し、統一的なルールで置換するための機能を提供しています。これにより、データの一貫性を保ち、分析の精度を高めることが可能です。

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

Power Queryエディターでの「null」値置換手順

Power Queryエディターを開き、「値の置換」機能を使ってnull値を処理します。この機能は、特定の列だけでなく、テーブル全体のnull値を一度に置換する際にも役立ちます。

操作は非常に直感的で、数回のクリックで完了します。まずは、Power Queryエディターで対象のデータを開いている状態から始めます。

  1. 対象の列を選択する
    Power Queryエディターで、null値を置換したい列ヘッダーを右クリックします。
  2. 「値の置換」を選択する
    表示されたコンテキストメニューから「値の置換」を選択します。
  3. 「検索する値」に「null」と入力する
    「値の置換」ダイアログボックスが表示されます。「検索する値」の入力欄に「null」と正確に入力します。大文字・小文字は区別されません。
  4. 「置換後の値」に置き換えたい値を入力する
    「置換後の値」の入力欄に、null値を置き換えたい値を入力します。例えば、0、空白(何も入力しない)、または「不明」などの文字列を指定できます。
  5. 「OK」をクリックする
    設定が完了したら、「OK」ボタンをクリックします。

これで、選択した列のnull値が指定した値に一括で置換されます。Power Queryでは、この操作が「適用したステップ」として記録され、後から修正や削除が可能です。

テーブル全体の「null」値を置換する方法

特定の列だけでなく、テーブル全体のnull値を一度に置換したい場合もあります。その場合も、「値の置換」機能が利用できます。

テーブル全体を対象にするには、列を選択しない状態で「値の置換」を実行します。

  1. 「変換」タブを選択する
    Power Queryエディターのリボンメニューから「変換」タブをクリックします。
  2. 「値の置換」をクリックする
    「テーブル」グループにある「値の置換」ボタンをクリックします。
  3. 「検索する値」に「null」と入力する
    「値の置換」ダイアログボックスが表示されます。「検索する値」の入力欄に「null」と入力します。
  4. 「置換後の値」に置き換えたい値を入力する
    「置換後の値」の入力欄に、null値を置き換えたい値を入力します。
  5. 「OK」をクリックする
    「OK」ボタンをクリックすると、テーブル全体のnull値が置換されます。

この方法で置換すると、全ての列に含まれるnull値が指定した値に置き換わります。特定の列だけ異なる値で置換したい場合は、前述の「列を選択して置換」する方法を使用してください。

ADVERTISEMENT

「null」値置換時の注意点とよくある失敗パターン

Power Queryでのnull値置換は便利ですが、いくつか注意すべき点があります。これらを理解しておかないと、意図しない結果になったり、データが破損したりする可能性があります。

h3>「検索する値」に「null」と入力しない

「検索する値」の欄に「null」と入力し忘れたり、空白のままで実行したりすると、何も置換されません。Power Queryでは、null値は特別な値として扱われるため、明示的に「null」と指定する必要があります。

対処法: ダイアログボックスの「検索する値」の欄に、必ず「null」と入力してから実行してください。

h3>置換後の値のデータ型に注意する

null値を、数値型にしたい列に文字列で置換したり、その逆を行ったりすると、データ型が不適切になることがあります。例えば、数値として扱いたい列のnullを「不明」という文字列で置換した場合、その列はテキスト型として扱われるようになります。

対処法: 置換後の値は、対象列のデータ型に合ったものを指定してください。必要であれば、置換後に「データ型」を変更するステップを追加します。例えば、数値列に0を置換した後は、データ型が数値になっているか確認しましょう。

h3>意図しない列の「null」値まで置換してしまう

テーブル全体のnull値を置換するオプションを選択した場合、全ての列のnull値が置換されます。もし、ある列ではnull値をそのまま残したい、あるいは別の値で置換したいといった場合、この操作は不適切です。

対処法: 特定の列のみを対象に置換したい場合は、必ずその列を選択した状態で「値の置換」を実行してください。テーブル全体を対象にするのは、全ての列で同じ値に置換したい場合に限定しましょう。

h3>「適用したステップ」の順序を間違える

Power Queryでは、実行した操作は「適用したステップ」に順序良く記録されます。null値の置換を、データ型の変更や列の追加などの他の操作より後に行うと、意図しない結果になることがあります。例えば、データ型が数値になっている列のnullを置換しようとしても、既にテキスト型になっていると正しく処理できない場合があります。

対処法: null値の置換は、データの前処理の早い段階で行うのが一般的です。必要に応じて、「適用したステップ」の順序をドラッグ&ドロップで調整してください。

Power QueryとExcel関数でのnull値処理の比較

Excelの標準機能でも、IF関数やISBLANK関数などを使ってnull値(空白セル)を処理することは可能です。しかし、Power Queryにはそれにはない利点があります。

項目 Power Query Excel関数 (IF, ISBLANK等)
処理対象 取り込んだデータ全体、または一部の列 特定のセル、または数式で参照される範囲
操作の記録 「適用したステップ」に記録され、再現性が高い 数式を直接入力するため、編集・管理が煩雑になる
大量データ処理 効率的かつ高速 パフォーマンスが低下する可能性
データソースの変更 データソースが更新されれば、クエリを再実行するだけで自動更新 元のデータが変更されても、数式を再入力・修正する必要がある
複雑な条件 条件列の追加などで対応可能。GUI操作も可能。 ネストしたIF関数など、数式が複雑化しやすい。

Excel関数は、単一のセルや小規模なデータセットに対しては手軽ですが、データ量が多い場合や、繰り返し行うデータ加工にはPower Queryが適しています。特に、外部から取り込んだデータを整形する際には、Power Queryの「値の置換」機能が非常に強力です。

まとめ

この記事では、ExcelのPower Queryを使用してnull値を一括置換する基本的な方法を解説しました。「値の置換」機能を使えば、特定の列またはテーブル全体のnull値を、指定した値(0、空白、文字列など)に効率的に置き換えることができます。

データの前処理段階でnull値を適切に処理することで、分析結果の精度を高め、集計やグラフ作成時のエラーを防ぐことが可能です。Power Queryの「適用したステップ」機能を活用すれば、これらの処理は自動化され、再現性も高まります。

今後は、Power Queryの条件列の追加機能などを組み合わせることで、より複雑な欠損値処理にも挑戦してみてください。

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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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