列のマージ (Power Query)

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021

Power Query では、クエリで 2 つ以上の列を結合できます。 列を結合して 1 つの結合された列に置き換えたり、結合された列の隣に新しい結合された列を作成したりできます。 結合できるのは テキスト データ型の列のみです。 この例では、次のデータが使用されています。

ヒント 新しい列を作成し、元の列を保持して、将来的に発生する可能性のある更新エラーを防ぐことをお勧めします。

マージ コマンドの説明に使用されるサンプル データ

列をマージして既存の列と置き換える

列を結合すると、選択した列は [結合済み] という名前の 1 つの列に変換されます。 元の 2 つの列は使用できなくなりました。 

この例では、 OrderIDCustomerID をマージします。

  1. クエリを開くには、以前にPower Query エディターから読み込まれたクエリを見つけ、データ内のセルを選択して、[クエリ>編集] を選択します。 詳細については、「 Excel でクエリを作成、読み込み、または編集する」を参照してください。

  2. 結合する列のデータ型が テキストであること を確認します。 必要に応じて、列を選択し、[データ>テキストの変換] を選択します>テキスト。

  3. マージする必要のある列を 2 つ以上選択します。 連続する列を選択するには、Shift+クリックを押します。 不連続な列を選択するには、Ctrl + クリックを押します。

    選択順序によって、マージされた値の順序が設定されます。

  4. [ 列の変換>マージ] を選択します。

  5. [ 列の差し込み ] ダイアログ ボックスで、差し込んだ各列の間に挿入する区切り記号を指定します。 定義済みの区切り文字から選択するか、カスタムの区切り文字値を指定できます。
    区切り文字を選ぶ

  6. [OK] を選択します。

結果

マージされた列

結合した列の名前を自分にとってわかりやすい名前に変更できます。 詳細については、「列の名前を変更する」を参照してください。

列をマージして新しい列を作成する

クエリ テーブルにカスタム列を挿入し、カスタム列を使用して 2 つ以上の列を効果的に結合できます。 この場合、マージされた列は、クエリ テーブルで新しくマージされた列と共に引き続き使用できます。

この例では、 OrderIDCustomerID をスペース文字で区切ってマージしています。

  1. クエリを開くには、以前にPower Query エディターから読み込まれたクエリを見つけ、データ内のセルを選択して、[クエリ>編集] を選択します。 詳細については、「 Excel でクエリを作成、読み込み、または編集する」を参照してください。

  2. 結合する列のデータ型が テキストであること を確認します。 [変換>型の変更]>テキスト] を選択します。

  3. [ 列の追加>カスタム列] を選択します。 [ カスタム列 ] ダイアログ ボックスが表示されます。

  4. [ 使用可能な列 ] リストで、最初の列を選択し、[ 挿入] を選択します。 最初の列をダブルクリックすることもできます。 列は、[ ユーザー設定の列数式 ] ボックスに等号 (=) の直後に追加されます。

    ヒント [ カスタム列の数式 ] ボックスで、Ctrl + Space キーを押して、列とその他の数式要素を表示します。

  5. [ ユーザー設定の列の数式 ] ボックスで、挿入した最初の列の後にアンパサンド (&) を入力します。

    アンパサンド (&) 演算子は、Excel の場合と同じ方法で Power Query の値を組み合わせるために使用します。

  6. アンパサンド (&) の後に " " を入力すると、スペース文字などの追加の区切り記号を指定できます。

  7. [ カスタム列の数式 ] ボックスで、スペース文字の後にアンパサンド (&) をもう 1 つ入力します。

  8. [ 使用可能な列] リストで、2 番目の列を選択し、[ 挿入] を選択します。 2 番目の列をダブルクリックすることもできます。 

    カスタム列の式を指定して列の値をマージする

  9. [OK] を選択します。

結果

カスタム列がマージされた列

カスタム列の名前を自分にとってわかりやすい名前に変更できます。 詳細については、「列の名前を変更する」を参照してください。

関連項目

Power Query for Excel のヘルプ

カスタム列を追加する

データ型を追加または変更する

コンバイナー関数 (docs.com)