【Excel】Power Queryで文字列の前後の空白を除去する方法

【Excel】Power Queryで文字列の前後の空白を除去する方法
🛡️ 超解決

Excelでのデータ処理で、文字列の余分な空白に悩まされた経験はありませんか。

特に、外部から取り込んだデータや、複数のセルを結合した際に、意図しない空白が混入することがあります。

この空白は、検索や集計、関数での参照を妨げる原因となります。

この記事では、Power Queryを使って、これらの厄介な空白を効率的に除去する具体的な手順を解説します。

データクリーニングの時間を大幅に削減し、より正確な分析を行うための第一歩を踏み出しましょう。

【要点】Power Queryで文字列の前後の空白を除去する

  • Power Queryエディターの起動: テーブルを選択し、「データ」タブから「テーブルまたは範囲から」を選択してPower Queryエディターを開く。
  • 空白除去の実行: 対象の列を選択し、「ホーム」タブの「変換」グループにある「書式設定」から「空白の削除」を選択する。
  • 結果の確認と適用: プレビューで空白が除去されたことを確認し、「閉じて読み込む」でExcelシートに反映させる。

ADVERTISEMENT

Power Queryにおける文字列空白除去の仕組み

Power Queryは、Excelのデータ分析機能を拡張する強力なツールです。

特に、データの整形やクリーニング作業を自動化するのに役立ちます。文字列の前後に含まれる不要な空白(スペース、タブ、改行コードなど)は、データの一貫性を損なう大きな要因となります。

Power Queryでは、「トリム」という概念でこれらの空白を一括で除去できます。これは、文字列の先頭と末尾にある、スペースやタブ、改行などの空白文字を取り除く操作です。

この機能を使うことで、手作業では見落としがちな空白も確実に処理でき、データの正確性を向上させます。

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

Power Queryエディターで文字列の前後の空白を除去する手順

  1. Excelでデータソースを準備する
    空白を除去したい文字列が含まれるデータをExcelシートに用意します。データはテーブル形式になっていることが望ましいです。テーブルになっていない場合は、データ範囲を選択し、「挿入」タブから「テーブル」を選択してテーブルに変換してください。
  2. Power Queryエディターを起動する
    Excelシートで、空白を除去したいデータが含まれるテーブル内の任意のセルを選択します。次に、「データ」タブをクリックし、「テーブルまたは範囲から」を選択します。これにより、Power Queryエディターが開きます。
  3. 空白除去対象の列を選択する
    Power Queryエディターのプレビュー画面で、文字列の前後の空白を除去したい列のヘッダーをクリックして選択します。複数の列を選択したい場合は、Ctrlキーを押しながら他の列ヘッダーをクリックします。
  4. 空白除去の変換を実行する
    「ホーム」タブに切り替えます。「変換」グループにある「書式設定」をクリックします。表示されるメニューから「空白の削除」を選択してください。
  5. 結果を確認する
    「空白の削除」を選択すると、対象の列の文字列から前後の空白が除去されます。プレビュー画面で、空白が適切に除去されているかを確認します。
  6. 変更をExcelに読み込む
    Power Queryエディターの「ホーム」タブにある「閉じて読み込む」をクリックします。これにより、空白が除去されたデータが新しいExcelシート、または既存のシートにテーブルとして読み込まれます。

Power Queryでの空白除去における注意点とよくある誤解

空白除去で意図せずデータが失われるケース

Power Queryの「空白の削除」機能は、文字列の「前」と「後」にある空白のみを除去します。文字列の「途中」にある空白はそのまま残ります。

例えば、「東京 都」という文字列があった場合、「空白の削除」を実行しても、これは「東京 都」のままになります。もし文字列途中の空白も除去したい場合は、「置換」機能を使って、空白文字(スペース)を空文字列に置き換える操作を別途行う必要があります。

「空白の削除」と「トリム」の違い

Power QueryのUI上では「空白の削除」という名称ですが、これは一般的なプログラミング用語でいう「トリム(trim)」操作に相当します。

トリムは、文字列の先頭と末尾にある空白文字(スペース、タブ、改行など)を取り除く操作です。Power Queryの「空白の削除」も、このトリム機能として動作します。

「空白の削除」という名称から、文字列中の全ての空白が消える、あるいは特定の空白のみが消えると誤解しないように注意が必要です。

Power Queryの「適用したステップ」の活用

Power Queryエディターでは、行った操作が「適用したステップ」として記録されます。

今回行った「空白の削除」も、「削除された空白」というステップとして記録されます。このステップを選択することで、直前の状態に戻したり、操作を編集・削除したりすることが可能です。

もし、空白除去の結果が意図したものと異なる場合や、他の処理との兼ね合いで除去のタイミングを変えたい場合は、「適用したステップ」で該当のステップを編集または削除し、再度実行することができます。

データソースによっては「空白」の定義が異なる場合

Power Queryは様々なデータソース(CSV、データベース、Webページなど)からデータを取得できます。

データソースによっては、Excelで表示される「空白」とは異なる文字コードで表現されている場合があります。例えば、全角スペースや、目に見えない制御文字などが該当します。

「空白の削除」で除去できない場合は、対象の列を選択した状態で「変換」タブの「置換」機能を使って、疑わしい文字(例:全角スペース)を明示的に空文字列に置き換える処理を追加してください。

ADVERTISEMENT

Excel標準機能との比較:Power Queryの優位性

項目 Excel標準機能(TRIM関数など) Power Query
操作対象 特定のセルまたはセル範囲 テーブル全体または指定した列
更新の自動化 手動または数式による再計算が必要 データソースの更新時に自動で処理が再適用される
処理の履歴 数式を直接編集する必要がある 「適用したステップ」で管理・編集が容易
対応できる空白の種類 半角スペースのみ(TRIM関数) 半角スペース、タブ、改行、その他の制御文字(「空白の削除」+「置換」)
データ量への対応 大量データではパフォーマンスが低下する可能性 大量データでも効率的に処理可能
複数列への適用 数式をコピー&ペーストする必要がある 列を選択して一括で適用可能

Excelの標準機能、例えばTRIM関数を使えば、セルの前後の半角スペースを除去できます。

しかし、TRIM関数は数式をセルに入力する必要があり、大量のデータや複数の列に適用する際には手間がかかります。

また、TRIM関数は半角スペースのみに対応しており、タブ文字や改行コード、全角スペースなどは除去できません。

一方、Power Queryを使えば、これらの煩雑な作業を一度設定するだけで自動化できます。

データソースが更新された際に、Power Queryの「すべて更新」を実行するだけで、空白除去の処理も自動的に適用されるため、常にクリーンなデータを維持できます。

さらに、Power Queryは「適用したステップ」として操作履歴が管理されるため、後から処理内容を確認したり、修正したりするのが容易です。

これらの点から、データクリーニングの効率と正確性を求める場合、Power Queryの利用は非常に有効な手段と言えます。

まとめ

本記事では、Power Queryを使用してExcelデータ内の文字列の前後の空白を効率的に除去する方法を解説しました。

「ホーム」タブの「書式設定」から「空白の削除」を選択するだけで、煩雑な手作業やTRIM関数の入力なしに、データのクレンジングが完了します。

この操作を覚えることで、データ分析の精度向上や、作業時間の短縮に大きく貢献するでしょう。

今後は、文字列途中の空白除去や、他の不要な文字のクリーニングにもPower Queryの「置換」機能などを活用してみてください。

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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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