パワークエリの「クリーン」コマンドのサムネイル
AさんAさん

手入力したデータのためか、データによって余計な改行が入ってしまっています。。
Power Queryエディター上で余計な改行を削除したい場合、どうしたら良いですか?

森田森田

その場合、Power Queryエディター上の「クリーン」コマンドを使えば良いですよ!
では、詳細を解説していきますね。

Excelステップ講座

解説動画:【パワークエリ#6】データクレンジング基本テクニック13選 – 元データを綺麗にするための不備修正の作業を自動化する

この記事の内容は下記の動画でも解説しています。

コメント欄の「クリーン」コマンドの部分をクリックすると該当の解説へジャンプできますよ!

はじめに

この記事はパワークエリの概要を把握していることが前提です。

参考記事

パワークエリの概要については、以下の記事をご参照ください。

「クリーン」の使いどころ

「クリーン」コマンドは、クエリの新規作成ステップのうち、STEP2の「取得データを整形/加工(Transform)」に該当する機能です。

「クリーン」コマンドのスコープ

機能自体は、ワークシート上の関数の「CLEAN」と同じです。

クエリ内の一連の整形作業の中で、改行の有無による表記ゆれを修正したい場合に「クリーン」コマンドを使いましょう。

「クリーン」コマンドの使いどころ

「クリーン」コマンドを活用することで、指定した列の各セルに含まれる改行コード等の印刷不可能な文字をすべて削除することが可能です。

参考記事

ワークシート上の関数の「CLEAN」の詳細は、以下の記事をご参照ください。

使用イメージ

「氏名」列を対象に「クリーン」コマンドを使用し、改行を削除したイメージが以下です。

「クリーン」コマンドの使用イメージ

Power Queryエディター上で改行を削除したステップを登録できました。
「クリーン」コマンドの場合、デフォルトのステップ名は「除去されたテキスト」になる(クエリ内で2つ目以降の「除去されたテキスト」ステップは連番が付加)。

後は、クエリ新規作成ステップのSTEP2で必要な他ステップを登録したら、STEP3を行いましょう。

これにより、クエリに記録した「クリーン」コマンドのステップを自動化できます。
「クリーン」コマンドのステップ登録後、改行等の削除対象の列名を変更すると、クエリ更新時にエラーになるため注意(対処法は、後述の「登録したステップの変更手順」を参照)。

参考記事

クエリの新規作成ステップのSTEP2に役立つ各種コマンドの詳細は「パワークエリ(Power Query)の記事一覧」を、STEP3の手順はパワークエリの概要記事をご参照ください。


ステップ登録手順

「クリーン」コマンドのステップを登録したい場合は、以下の手順となります。

「クリーン」コマンドのステップ登録手順

  1. 改行を削除したい列を選択
    ※今回は「氏名」列
  2. リボン「変換」タブをクリック
  3. 「書式」をクリック
  4. 「クリーン」をクリック

登録したステップの変更手順

「クリーン」コマンドで登録したステップの対象列を後から変更する場合、一旦既存のステップを削除し、「クリーン」コマンドのステップを再登録すればOKです。

具体的な手順は以下の通りです。

「クリーン」コマンドのステップ変更手順

  1. 「除去されたテキスト」ステップを削除(「×」をクリック)
  2. 再度「クリーン」コマンドのステップ登録手順を実行

手順①のステップ名は、「クリーン」コマンドのデフォルトの名前(自身でリネームしている場合は別表記)。

サンプルファイルで練習しよう!

可能であれば、以下のサンプルファイルをダウンロードして、実際に操作練習をしてみてください。

サンプルファイル_PowerQueryデータ整形_クリーン.xlsx

サンプルファイルのダウンロードには無料メルマガに登録いただく必要があります(上記リンクから登録フォームへ遷移します)。

ブックを開いたら、「社員マスタ(クリーン)」クエリを編集(Power Queryエディター起動)し、次の手順を実施してください(今までの解説のまとめです)。
ブック起動時、「セキュリティの警告」メッセージが表示された場合は「コンテンツの有効化」をクリック。

  1. 改行を削除したい列を選択
    ※今回は「氏名」列
  2. リボン「変換」タブをクリック
  3. 「書式」をクリック
  4. 「クリーン」をクリック

本記事の解説と同じ結果になればOKです!

さいごに

いかがでしたでしょうか?

「クリーン」コマンドは、指定した列の各セルに含まれる改行コード等の印刷不可能な文字をすべて削除できます。

改行の有無による表記ゆれの修正等、データクレンジングのオーソドックスな処理の1つのため、ぜひ基本テクニックとして覚えておきましょう!

なお、パワークエリの各種テクニックは、私の拙著でも体系的に解説していますので、こちらも参考にしてみてください。


また、よりコアな情報を発信していくために「公式LINE」を開始しましたので、ご興味があれば以下バナーから友だち追加をお願いします!
特典として、Excelワークシート関数一覧(計22スライド)やExcelショートカットキー一覧(計25スライド)等をプレゼント!

森田貢士の公式LINEへの友だち追加告知用バナー

ご参考になれば幸いですm(_ _)m

森田森田

「クリーン」コマンドに慣れたら、他の表記ゆれの修正に役立つコマンドもセットで覚えると良いです。
たとえば、同義語の表記ゆれを修正する「値の置換」コマンドや、英数字の表記ゆれを修正する「小文字」・「大文字」コマンド、余計なスペースを除去する「トリミング」コマンドです。
これらのコマンドをうまく組み合わせ、データクレンジング作業を効率化していきましょう!