Excel Power Query:データを簡単にクリーニング・変換

Excel Power Query: Clean and Transform Data Easily

Excel Power Query:複雑な数式なしでデータをクリーニングと変換

複数の数式を組み合わせて混乱したスプレッドシートを整理するのに時間を費やした経験はありませんか。重複の削除、列の分割、不統一なフォーマットの修正、データセットの結合といった作業は、すぐに煩雑になります。そんな時に役立つのがExcelのPower Queryです。

Power Queryは、Excelに組み込まれたツールで、視覚的なインターフェイスを使用してデータのインポート、クリーニング、変換が可能です。複雑な数式に頼る必要はありません。一度クエリを設定すれば、新しいデータにも自動的に同じクリーニング手順を適用することができ、いつでも更新可能です。

Power Queryとは?

Power Query(Excelではデータの取得と変換と呼ばれます)は、以下のことを可能にするデータ準備ツールです:

  • 複数のソースからデータをインポートする
  • データセットをクリーニングし再構成する
  • 繰り返しのデータ準備作業を自動化する
  • 複数のテーブルを1つに統合する

VLOOKUPINDEXTEXTなどの数式とは異なり、Power Queryはステップバイステップの変換プロセスを使用します。各アクションは記録され、後で編集が可能です。

なぜPower Queryを使うべきなのか?

数式は強力ですが、複雑になると管理が難しくなることがあります。Power Queryには次のような利点があります:

  • 数式の煩雑さがない: 変換はバックグラウンドで行われます。
  • 繰り返し可能なワークフロー: 数式を再構築する代わりにクエリを更新するだけ。
  • エラーの減少: 手作業が減ることでミスも減ります。
  • 大規模データの処理に対応: 数式を多用するよりも効率的です。

例えば、データを抽出するためにLEFTRIGHTMIDを複数使用する代わりに、数クリックで列を分割できます。

ExcelでPower Queryにアクセスする方法

最新のExcelバージョンでは(Excel 2016以降)、Power Queryは組み込まれています:

  1. データタブに移動
  2. データの取得またはテーブル/範囲からをクリック

データがすでにテーブルにある場合、テーブル/範囲からを選択するとPower Queryエディターが開きます。

ステップバイステップ:Power Queryでデータをクリーニング

例のシナリオ

例えば、次のような問題がある売上レポートを受け取ったとします:

  • 名称に余分なスペースがあります
  • 日付がテキストとして保存されています
  • 「市, 州」のように列が統合されています
  • 重複したレコードがあります

これらをPower Queryで解決する手順をご紹介します。

ステップ1:データをPower Queryに読み込む

  1. データセットを選択します
  2. データ → テーブル/範囲からをクリック
  3. テーブル範囲を確認します

Power Queryエディターがデータプレビューと共に開きます。

ステップ2:余分なスペースを削除する

  1. 列を選択(例:顧客名)
  2. 変換 → 書式 → トリムに移動

TRIM()を使用せずに、先頭と末尾のスペースが瞬時に削除されます。

ステップ3:データ型を修正する

正しくないデータ型は、後で計算に問題を引き起こす可能性があります。

  1. カラムのアイコン(例:テキストのABC)をクリック
  2. 正しい型を選択(日付、数値など)

例えば、”日付”列をテキストから日付に変換することで、適切なソートや分析が可能になります。

ステップ4:列を分割する

「東京, 東京都」のように結合されたデータがある場合:

  1. 列を選択
  2. 列の分割 → デリミターで分割をクリック
  3. カンマを選択

これにより、市と州が2つの列に分割されます—数式は不要です。

ステップ5:重複を削除する

  1. 関連する列を選択
  2. 行の削除 → 重複の削除をクリック

これにより、データセットにはユニークなレコードのみが含まれるようになります。

ステップ6:列の名前を変更する

明確な列名は、可読性を向上させます:

  • ヘッダーをダブルクリック
  • 意味のある名前を入力

ステップ7:クリーンデータをExcelに戻す

  1. ホーム → 閉じる & 読み込みをクリック

クリーン化されたデータが新しいワークシートに表示されます。

データクリーニングの自動化

Power Queryの最大の強みの1つは自動化です。すべての変換ステップが順序どおりに保存されます。新しいデータが到着したときには:

  • ソースデータを置換または更新
  • 更新をクリック

すべてのクリーニング手順が瞬時に再適用され、プロセスを繰り返す必要がありません。

複数のファイルの結合

Power Queryは、月次レポートなど複数のファイルからデータを結合することが可能です。

例:月次売上ファイルを組み合わせる

  1. データ → データの取得 → フォルダーからに移動
  2. ファイルを含むフォルダーを選択
  3. 結合と変換をクリック

Power Queryは次を実行します:

  • すべてのファイルをインポート
  • それらの構造を標準化
  • 1つのデータセットに組み合わせる

これにより、手動のコピーペースト作業が不要になり、エラーが減少します。

データのフィルタリングとソート

Power Queryにはおなじみのフィルタリングツールが含まれています:

  • 値で行をフィルタリング
  • 空白行を削除
  • 列を昇順または降順にソート

Excelフィルタとは異なり、これらのステップは保存され、繰り返し可能です。

複雑な数式なしでカスタム列を追加する

簡単なロジックを使用して新しい列を作成できます。

例:売上をカテゴリ分けする

  1. 列の追加 → 条件付き列をクリック
  2. ルールを定義:
  • 売上 > 1000 → 「高」
  • 売上 > 500 → 「中」
  • その他 → 「低」

これにより、ネストされたIF()数式が不要になり、ユーザーフレンドリーなインターフェイスで作業できます。

データのピボットとアンピボット

Power Queryはデータの再構成を簡単にします。

アンピボットの例

「1月、2月、3月」のような列がある場合:

  1. これらの列を選択
  2. 変換 → 列のアンピボットをクリック

これにより、広いデータが長い形式に変換され、分析やダッシュボードに最適です。

Power Queryを使用するためのベストプラクティス

  • 生のデータを変更しない: 常にコピーを変換し、オリジナルはそのままに。
  • クエリの名前を明確に: 「クリーン_セールス_データ」のように説明的な名前を使用。
  • 適用されたステップを確認: 変換が論理的で効率的か確認。
  • 手動編集を最小限に: Power Queryに変更を任せましょう。

よくあるミスを避ける方法

  • ソースデータを上書きしない: 必ずバックアップを保持。
  • データ型を無視しない: 正しくない型はエラーを引き起こす可能性があります。
  • 不要なステップを追加しない: クエリは効率的に保つ。
  • 更新を忘れない: 更新は手動で必要な場合がありますが、自動化可能です。

Power Queryと数式の使用タイミング

どちらのツールもそれぞれの場面で役立ちます。以下の状況ではPower Queryを使用しましょう:

  • 繰り返しデータクリーニングが必要な場合
  • 大規模なデータセットを扱っている場合
  • 複数のソースを結合するとき

以下の場合は数式を使用します:

  • 素早く一時的な計算が必要な場合
  • リアルタイムのセルレベル更新が必要な場合

実際の使用例

ある財務チームは、異なる部署からの毎週の経費レポートを受け取ります。各ファイルには不統一なフォーマットがあります。このチームはPower Queryを使用して:

  • すべてのファイルをフォルダーからインポート
  • 列名を標準化
  • 重複を削除
  • 通貨を変換

今では、毎週何時間もデータをクリーニングする代わりに、新しいファイルをフォルダーに入れて更新をクリックするだけです。

最後に

Excel Power Queryはデータクリーニングと変換のための最も強力なツールの一つです—特に複雑な数式を避けたいユーザーにとって。視覚的なインターフェイスと自動化されたワークフローを活用することで、時間を節約し、エラーを減らし、大規模なデータセットを簡単に扱うことができます。

もしあなたが定期的に混乱したデータを扱っているのであれば、Power Queryの学習は非常に効果的な投資です。簡単な変換から始め、慣れてきたらより高度なワークフローを構築していきましょう。

一度更新可能なクエリの効率性を体験すれば、手動でのデータクリーニングが一歩後戻りすると感じるでしょう。

コメントを残す

メールアドレスは公開されません。 が付いている欄は必須項目です

Scroll to Top