Power Queryを使用してデータを列に分割する方法

この投稿では、Power Queryを使用してデータを列に分割する方法を紹介します。他のシステムやソースからデータをエクスポートする際に、複数の値が1つのセルに結合された形式でデータが格納されている場合があります。

これは、ユーザーがExcelの慣習に慣れておらず、複数の情報を1つのセルに誤って入力した場合、または適切な書式設定なしで他のソースからデータをコピー/貼り付けした場合に発生する可能性があります。このようなデータを扱うには、分析またはレポート作成のために情報を抽出および整理するための追加手順が必要です。

Power Queryでデータを分割するにはどうすればよいですか?

Power Query変換では、区切り文字、テキストパターン、データ型などのさまざまな要因に基づいて、データを個別のセルまたは列に分割できます。分割するデータを含む列を選択し、Power Queryエディターの[変換]タブから[列の分割]オプションを使用することで、データを分割できます。この投稿では、Power Queryを使用してデータを列に分割する方法について説明します。

Power Queryを使用してデータを列に分割する方法

Power Queryを使用してデータを列に分割するには、次の手順に従う必要があります:

データが、次のスクリーンショットに示すように、区切り文字(セミコロンで区切られた名前とメールアドレス)を含むテキスト文字列で構成されているとします。

データを含むセルを右クリックし、コンテキストメニューからテーブル/範囲からデータを取得を選択します。

テーブルの作成ポップアップでOKをクリックし、[テーブルにヘッダーがある]オプションのチェックを外します。データはPower Queryエディターで開きます。

区切り文字でデータを列に分割する

既定では、Power Queryはセル内のコンテンツ全体を1つの値として扱い、1つの列と1つの行を含む1つのレコードとして読み込みます。データを分割するには、ホームタブの列の分割メニューに移動し、区切り文字を選択します。このオプションを使用すると、選択した列の値を指定した区切り文字に基づいて分割できます。メニューの他のオプションを使用すると、指定した文字数、位置、または遷移に基づいて列値を分割できます。

[区切り文字]をクリックすると、区切り文字で列の分割ウィンドウが表示されます。区切り文字を選択または入力ドロップダウンで、データセット内の個々の値を区別して区切る区切り文字(文字または文字のシーケンス)を選択します。この場合、セミコロンがデータ値を区切っているので、次のスクリーンショットに示すように、ドロップダウンメニューからセミコロンを選択します:

次に、詳細オプションをクリックして展開し、[行]に分割を選択します。[OK]をクリックして変更を適用します。

これで、Power Queryはデータを解析し、セミコロンの出現ごとに分割し、各エントリを個々の行に配置します。

上のスクリーンショットに示すように、データは複数の行にきれいに分割されました。もう一度、データを分割して名前とメールアドレスを分離します。

区切り文字でデータを列に分割する

ホームタブの変換セクションの列の分割ドロップダウンをクリックし、区切り文字を選択します。区切り文字で列の分割ウィンドウが表示されます。

Power Queryがデータを適切に変換するには、区切り文字を正しく特定して指定する必要があります。たとえば、この場合、小なり記号(<)は名前とメールアドレスを区切っています。そのため、区切り文字を選択または入力ドロップダウンでカスタムを選択し、小なり記号を入力します(ほとんどの場合、Power Queryは自動的にデータに区切り文字で区切られた値が含まれているかどうかを判断し、その区切り文字が何であるかを判断します)。

今回は、既定値の[列に分割]が選択されたままになるように[詳細オプション]ドロップダウンをクリックしません。[OK]をクリックして変更を適用します。

Power Queryはデータを変換し、次のスクリーンショットに示すように、名前とメールアドレスを個々の列に入れます:

注:

  • 追加の手順を実行して、データから空白または不要な文字を削除できます。たとえば、この場合、各メールアドレスの後に大なり記号(>)が続きます。これを削除するには、列ヘッダーを右クリックし、値の置換を選択します。次に、'<'を空白に置き換えます([検索する値]フィールドに'<'を入力し、[置換する値]フィールドを空白のままにします)。
  • ヘッダーをダブルクリックすることで、各列にわかりやすい名前を付けることができます。

完了したら、Power Queryエディターの左上隅にある[閉じる&読み込み]ボタンをクリックして、新しいExcelワークシートにデータをエクスポートします。

以上です!役立つことを願っています。

Power Queryで列をどのように行に変換しますか?

行に変換する列を選択します。変換タブに移動します。次に、「任意の列」グループ内の列の非ピボット化メニューに移動し、選択した列のみの非ピボット化を選択します。Power Queryは選択した列を行に変換し、属性名用と対応する値用の2つの新しい列を作成します。必要に応じて列名を変更し、閉じる&読み込みボタンをクリックしてデータへの変更を保存します。列のピボット解除]メニューに移動し、[選択した列のみのピボット解除]を選択します。Power Queryは選択した列を行に変換し、属性名と対応する値の2つの新しい列を作成します。必要に応じて列の名前を変更し、[閉じる & 読み込み]ボタンをクリックしてデータの変更を保存します。