Power Queryエディター上で不要なスペースを削除したい場合、どうしたら良いですか?
では、詳細を解説していきますね。
目次[閉じる]
解説動画
この記事の内容は下記の動画「【パワークエリ#6】データクレンジング基本テクニック13選 – 元データを綺麗にするための不備修正の作業を自動化する」でも解説しています。
コメント欄の目次の時間部分をクリックすると該当の解説へジャンプできますよ!
はじめに
この記事はパワークエリの概要を把握していることが前提です。
パワークエリの概要は以下の記事をご参照ください。
「トリミング」コマンドとは、Power Queryエディター上で各セルの先頭と末尾のスペース(空白)を削除する機能
「トリミング」コマンドは、クエリの新規作成ステップのうち、Step 2の「取得データを整形/加工(Transform)」に該当する機能です。

機能自体は、ワークシート上の関数の「TRIM」と似ています(違いは本記事で後述)。
クエリ内の一連の整形作業の中で、スペースの有無による表記ゆれを修正したい場合に「トリミング」コマンドを使いましょう。

「トリミング」コマンドを活用することで、Power Queryエディター上で各セルの先頭と末尾のスペース(空白)をすべて削除できます。
TRIM同様、半角/全角のスペースのどちらも削除対象。
一例として、「氏名」列を対象に「トリミング」コマンドを使用し、各セルのスペースを削除したものが以下です。

この通り、Power Queryエディター上で各セルのスペースを削除したステップを記録できました。
「トリミング」コマンドの場合、デフォルトのステップ名は「トリム テキスト」になる(クエリ内で2つ目以降の「トリム テキスト」ステップは連番が付加)。
後は、クエリ新規作成ステップのStep 2とStep 3を行いましょう。
これにより、クエリに記録した「トリミング」コマンドのステップを自動化できます。
「トリム テキスト」ステップを記録後、対象の列名を変更すると、クエリ更新時にエラーになるため注意(対処法は後述)。
クエリの新規作成ステップのStep 2に役立つ各種コマンドや、Step 3の手順の詳細を知りたい方は、パワークエリの概要記事をご参照ください。
【Excel】パワークエリ(Power Query)とは?できることや使い方入門【動画あり】
「トリミング」コマンドの使用手順
「トリミング」コマンドは、以下の手順で使用します。

- スペースを削除したい列を選択
※今回は「氏名」列 - リボン「変換」タブをクリック
- 「書式」をクリック
- 「トリミング」をクリック
手順②は、手順①の列名で右クリックでもOK(右クリックメニューにも同じコマンドがある)。
【参考】「トリミング」コマンドとTRIM関数の違い
「トリミング」コマンドとワークシート関数のTRIMとの違いは、スペースの削除範囲です(「トリミング」コマンドの方が狭い)。
「単語間の2つ目以降のスペース」は「氏名」を例に解説すると、「氏」と「名」に間にスペースを区切り文字にした際、1つだけにすべきところを2つ以上のスペースをしたものを指します。

「トリミング」コマンドでは削除できない、単語間の余計なスペースをPower Queryエディターで削除したい場合、お手軽なのは「値の置換」コマンドを使うことです。
たとえば、スペース×2→スペース×1へ置換するといったイメージですね。

単語間のスペース数の種類だけ置換のステップを記録する必要があるので、ご注意ください。
「値の置換」コマンドの詳細は、以下の記事をご参照ください。
【パワークエリ】「値の置換」の使い方|列の値を一括置換する方法【動画あり】
「トリム テキスト」ステップの変更手順
「トリミング」コマンドで記録した「トリム テキスト」ステップを後から変更する場合、以下の手順で変更しましょう。

- 「トリム テキスト」ステップを削除(「×」をクリック)
- 再度「トリム テキスト」ステップを記録
手順①のステップ名は、「トリミング」コマンドのデフォルトの名前(自身でリネームしている場合は別表記)。
サンプルファイルで練習しよう!
可能であれば、以下のサンプルファイルをダウンロードして、実際に操作練習をしてみてください。
サンプルファイル_PowerQueryデータ整形_トリミング.xlsx
※サンプルファイルのダウンロードには無料メルマガに登録いただく必要があります。
(上記リンクから登録フォームへ遷移します)
ブックを開いたら、「社員マスタ(トリミング)」クエリを編集(Power Queryエディター起動)し、次の手順を実施してください(今までの解説のまとめです)。
ブック起動時、「セキュリティの警告」メッセージが表示された場合は「コンテンツの有効化」をクリック。
- スペースを削除したい列を選択
※今回は「氏名」列 - リボン「変換」タブをクリック
- 「書式」をクリック
- 「トリミング」をクリック
本記事の解説と同じ結果になればOKです!
さいごに
いかがでしたでしょうか?
「トリミング」コマンドを活用することで、Power Queryエディター上で各セルの先頭と末尾のスペース(空白)をすべて削除できます。
スペースの有無による表記ゆれの修正等、データクレンジングのオーソドックスな処理の1つのため、ぜひ基本テクニックとして覚えておきましょう!
なお、パワークエリの各種テクニックは、私の拙著でも体系的に解説していますので、こちらも参考にしてみてください。
ご参考になれば幸いですm(_ _)m
たとえば、同義語の表記ゆれを修正する「値の置換」コマンドや、英数字の表記ゆれを修正する「小文字」・「大文字」コマンド、不要な改行を削除する「クリーン」コマンドです。
これらのコマンドをうまく組み合わせ、データクレンジング作業を効率化していきましょう!


コメント Comments
コメント一覧
コメントはありません。
トラックバックURL
https://excel-master.net/data-shaping/power-query-trimming/trackback/