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

クエリ内の一連の整形作業の中で、表の不要な列を削除したい場合に「列の削除」・「他の列の削除」コマンドを使いましょう。

「列の削除」・「他の列の削除」コマンドの活用により、Power Queryエディター上で不要な列を一括削除できます。
「列の削除」コマンドは選択した列を、「他の列の削除」コマンドは選択した列以外を削除。
ワークシート上では、手作業で必要な列だけコピペ、あるいは不要な列を削除することが一般的であり、自動化するには従来マクロを使うしかありませんでしたが、パワークエリならマウス操作中心で自動化の仕組みを構築できるというわけです。
一例として、「列の削除」コマンドを使用し、「更新日」列を除したものが以下です。

この通り、Power Queryエディター上で不要な列を削除したステップを記録できました。
列の削除」コマンドの場合、デフォルトのステップ名は「削除された列」になる(クエリ内で2つ目以降の「削除された列」ステップは連番が付加)。
「他の列の削除」コマンドの場合、デフォルトのステップ名は「削除された他の列」。
なお、「列の削除」・「他の列の削除」コマンドは、序盤に行った方が良いステップの1つです。
理由として、不要な列は早めに削除し、作業対象のデータ数を減らした方が、後工程の処理速度短縮につながるためです。
後は、クエリ新規作成ステップのStep 2とStep 3を行いましょう。
これにより、クエリに記録した「列の削除」・「他の列の削除」コマンドのステップを自動化できます。
「削除された列」・「削除された他の列」ステップを記録後、対象の列名を変更すると、クエリ更新時にエラーになるため注意(対処法は後述)。
クエリの新規作成ステップのStep 2に役立つ各種コマンドや、Step 3の手順の詳細を知りたい方は、パワークエリの概要記事をご参照ください。
【Excel】パワークエリ(Power Query)とは?できることや使い方入門【動画あり】
「列の削除」コマンドの使用手順
削除したい列を選択した方が効率な場合、「列の削除」コマンドを使用しましょう。
おすすめなケース:削除したい列の数 < 残したい列の数
「列の削除」コマンドの場合は、以下の手順です。

- 削除したい列を選択
※今回は「更新日」列 - 列の見出し(ヘッダー)で右クリック
- 「列の削除」をクリック
手順①は、連続する列は「Shift」キーを押しながら「←」・「→」キー、離れた列は「Ctrl」キーを押しながら別の列名をクリックで複数列を選択すると効率的。
手順②③は、リボン「ホーム」をクリック→「列の削除」コマンドの上部をクリックでもOK。
「他の列の削除」コマンドの使用手順
削除せずに残したい列を選択した方が効率な場合、「他の列の削除」コマンドを使用しましょう。
おすすめなケース:残したい列の数 < 削除したい列の数
「他の列の削除」コマンドの場合は、以下の手順です。

- 削除せずに残したい列を選択
※今回は「商品」~「単価」列 - 列の見出し(ヘッダー)で右クリック
- 「他の列の削除」をクリック
手順①は、連続する列は「Shift」キーを押しながら「←」・「→」キー、離れた列は「Ctrl」キーを押しながら別の列名をクリックで複数列を選択すると効率的。
手順②③は、リボン「ホーム」をクリック→「列の削除」コマンドの下部をクリック→「他の列の削除」コマンドをクリックでもOK。
「削除された列」・「削除された他の列」ステップの変更手順
「列の削除」・「他の列の削除」コマンドで記録した「削除された列」・「削除された他の列」ステップを後から変更する場合、対象のコマンド・ステップによって手順が異なります。
それぞれの手順を順番に解説していきましょう。
「削除された列」ステップ
「列の削除」コマンドの「削除された列」ステップを後から変更したい場合、以下の手順で変更しましょう。

- 「削除された列」ステップを削除(「×」をクリック)
- 再度「削除された列」ステップを記録
手順①のステップ名は、「列の削除」コマンドのデフォルトの名前(自身でリネームしている場合は別表記)。
「削除された他の列」ステップ
「他の列の削除」コマンドの「削除された他の列」ステップを後から変更したい場合、以下の手順で変更しましょう。

- 「削除された他の列」ステップの歯車マークをクリック
- 削除せずに残したい列のチェックをON
※削除したい列のチェックをOFF - 「OK」をクリック
手順①のステップ名は「他の列の削除」コマンドのデフォルトの名前(自身でリネームしている場合は別表記)。
手順①はステップ名をダブルクリックでもOK。
手順①で起動した「列の選択」ダイアログは、ステップ記録時の選択列がチェックONの状態。
サンプルファイルで練習しよう!
可能であれば、以下のサンプルファイルをダウンロードして、実際に操作練習をしてみてください。
サンプルファイル_PowerQueryデータ整形_列の削除.xlsx
ブックを開いたら、「社員マスタ(列の削除)」クエリを編集(Power Queryエディター起動)し、次の手順を実施してください(今までの解説のまとめです)。
ブック起動時、「セキュリティの警告」メッセージが表示された場合は「コンテンツの有効化」をクリック。
- 削除したい列を選択
※今回は「更新日」列 - 列の見出し(ヘッダー)で右クリック
- 「列の削除」をクリック
本記事の解説と同じ結果になればOKです!
さいごに
いかがでしたでしょうか?
「列の削除」・「他の列の削除」コマンドの活用により、Power Queryエディター上で不要な列を一括削除できます。
エディター上の基本操作の1つですし、実務での利用頻度も高いので、しっかり覚えておきましょう!
なお、パワークエリの各種テクニックは、私の拙著でも体系的に解説していますので、こちらも参考にしてみてください。
ご参考になれば幸いですm(_ _)m
たとえば、削除する列と維持する列をチェックON・OFFで選択できる「列の選択」コマンドです。
結果は同じでも、対象の列の選択効率を考慮したコマンドの使い分けができると、クエリ作成時の生産性が上がりますよ!

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