Microsoft Excel Power Query で値を 1 つのセルに結合する

Microsoft Excel Power Query で値を 1 つのセルに結合する
コンピューター画面上のMicrosoft Office Excel。2022年1月
画像: Diego/Adobe Stock

TechRepublicの記事「Microsoft ExcelのPower Queryを使って列の値を1つのセルに結合する方法」では、Microsoft Excel Power Queryを使ってデータをグループ化し、そのグループ内のすべての値を1つのセルに結合しています。この例を複雑にしているのはグループ化の要件です。グループ分けする必要がなければ、値を1つのセルに結合する方がはるかに簡単です。

このチュートリアルでは、Microsoft Excel Power Query の「例から列を取得」機能を使用して、値を 1 つのセルに結合する方法を詳しく説明します。具体的には、住所要素を 1 つのセルに結合して、ラベルを素早く生成する方法を説明します。私は Windows 10 64 ビット システムで Microsoft 365 を使用していますが、Power Query は Excel 2010 でも利用できます。この Excel チュートリアルのデモファイルをダウンロードできます。

参照: Excel 会計システムの起動方法(TechRepublic Academy)

Excel Power Queryにデータを取り込む方法

図Aのような、氏名と住所が入ったExcelの表があるとします。住所要素を1つのセルにまとめたいとします。すると、氏名と住所の2列のデータが作成され、簡単に宛名ラベル作成に取り込めます。

図A

Power Query を使用して、アドレス要素を 1 つのセルに結合します。
Power Query を使用して、アドレス要素を 1 つのセルに結合します。

Power Query にデータを取り込むには、いくつかの手順に従うだけです。

1. Excel テーブル内の任意の場所をクリックします。

2. 「データ」タブをクリックします。

3. 「データの取得と変換」グループで、「テーブル/範囲から」をクリックします。データはテーブルオブジェクトである必要がありますが、心配する必要はありません。テーブルでない場合は、Power Query によって続行する前にテーブルとして書式設定するように求められます。

図 B はPower Query のデータを示しています。

図B

Power Queryにデータをコピーするには、ほんの数回のクリックで済みます。Power Queryにコピーしたら、「例からの列」などの機能を使ってデータを再構築できます。
Power Queryにデータをコピーするには、ほんの数回のクリックで済みます。Power Queryにコピーしたら、「例からの列」などの機能を使ってデータを再構築できます。

Power Queryで例の列を使用して転置する方法

データを見てまず気づくのは、両方の名前が同じフィールドに入力されており、姓と名の形式になっていることです。宛名ラベルなどで名前を姓と名の形式で入力したい場合は、「例から列を作成」機能を使うことで実現できます。

1. 「名前」列を選択します。

2. 「列の追加」メニューをクリックします。

3. 「全般」グループで、「例から列を作成」をクリックします。ドロップダウンから「選択範囲から」を選択すると、グリッドに新しい列が追加されます。

4. Susan Harkinsと入力します。Power Queryはパターンを学習するため、名前(ファーストネーム)は希望する形式で入力してください。図Cに示すように、Power Queryは残りのセルの形式を正しく提案します。

図C

Power Query では、パターンを識別するためにさらに入力が必要になる場合があります。
Power Query では、パターンを識別するためにさらに入力が必要になる場合があります。

5. Ctrl + E キーを押して、提案を受け入れます (図 D )。

図D

Power Query がパターンに追いつくまでに 3 つのエントリが必要でした。
Power Query がパターンに追いつくまでに 3 つのエントリが必要でした。

この基本的な例では、大きなメリットはありませんが、数十、あるいは数千ものレコードがある場合、この機能は大変便利です。これは、この機能の柔軟性を示す簡単な例です。では、この機能を使って住所の値を結合してみましょう。

Power Query で例の列を使用して値を結合する方法

Power Queryの「例からの列」機能は、値の転置だけでなく、複数の値を1つのセルに結合することもできます。例として、住所要素を1つのセルに結合してみましょう。

1. 住所の列(市、州、郵便番号)を選択します。複数列を選択するには、最初の列のヘッダーをクリックします。次に、Ctrlキーを押しながら他の列をクリックします。

2. 前の例と同じように、[例からの列] をクリックし、[選択範囲から] を選択します。

3. 新しい列の最初のセルに「111 Small Street, Smallville, KY 55555」と入力します。EnterキーまたはTabキーを押す代わりに、Ctrl + Enterキーを押します。すると、Power Queryがすぐにパターンを取得します(図E)。

図E

Power Query はすぐにパターンを取得します。
Power Query はすぐにパターンを取得します。

4. Ctrl + Enter をクリックするか、上のペインで [OK] を押して、Power Query の提案を受け入れます。

今回は、Power Query が残りのセルに入力するのに必要な例は 1 つだけです (図 F )。例を入力するたびに Ctrl + Enter キーを押すと便利ですが、必ずしも効果があるとは限りません。

図F

これで、再構築されたデータが 2 列になりました。
これで、再構築されたデータが 2 列になりました。

データを Excel に読み込むには、[ホーム] タブの [閉じる] グループで [閉じて読み込む] をクリックします。

一般的なガイドラインとして、作業する列を選択し、各サンプル値を入力した後で Ctrl + Enter キーを押すことをお勧めします。

値を1つのセルに結合する方法は他にもありますが、Power Queryの「例から列を結合」機能を使うと簡単です。Excelを使い続けたい場合は、「Excelの1つの列の値を1つの行に結合させる方法」をご覧ください。問題は少し異なりますが、連結演算子&とTEXTJOIN()関数を使用できます。

Tagged: