こんにちはblueです。
この記事は『Power Queryを初めて触る方』『名前は知っているけど勉強できていない方』向けににわかりやすく説明します。
前回はExcelファイルのシートの読み込み方法について説明しました。
前回の記事はこちら
今回は列の結合、列の分割について説明します。
~とある会話~
日々の作業で2つの列の文字列を結合したり、文字列を特定の文字で分割したりしたくなることってないですか?
よくあるよ。関数を使ったりするけど、忘れたときは手作業でもするね。
Power Queryではこれらの処理もアイコンをクリックするだけで実現できます。今回は列の操作について学んでいきましょう。
よろしくお願いします!
Power Queryに関してどの書籍を買ったらいいの?と思われている方には以下がお勧めです。簡単なボタン操作から、関数を使った処理まで、サンプルデータを一式操作してみるだけでPower Queryが使えるようになります。購入して間違いのないお勧めの一冊です。
とりあえず標準機能だけでも使いこなせるようになりたいと思われている方には以下がお勧めです。関数などの難しい記載はほとんどなくボタン操作のみでPower Queryを扱えるようになります。
今回のゴール
- Excelのセルデータを結合できるようになる
- Excelのセルデータを分割できるようになる
以降で詳しく説明します。
今回のサンプル
今回のサンプルは以下の2つです。前者は空のExcelファイル、後者は氏名が入ったテーブル、姓名のはが入ったExcelファイルになります。
この中の「姓名」と「氏名」について結合と分割ができるようにします。
具体的には以下のようになります。

列の結合
空のファイルからのテーブルの取得
Power Query3.xlsxにsample3.xlsx内のテーブルを取得する方法は以前と同じです(詳しい記事はこちら)。
なおテーブルについては「姓名テーブル」を取得するようにしてください。

姓、名と名前が分かれたテーブルを取得できればOKです。

列のマージ
1 Power Queryエディターの画面で「変換」-「列のマージ」ボタンを押します

2 列のマージ画面にて区切り記号を「スペース」、新しい列名を「氏名」とします

3 ホームタブの「閉じて読み込む」-「閉じて読み込む」を選択します
以下の様に氏名に変換されたテーブルが出てくればOKです。

列の分割
空のファイルからのテーブルの取得
先ほどと同様にPower Query3.xlsxにsample3.xlsx内のテーブルを取得します。
なおテーブルについては「氏名テーブル」を取得するようにしてください。
姓名が結合されたテーブルを取得できればOKです。

列の分割
列の分割をするアイコンは「ホームタブ」「変換タブ」の2か所にあります。

どちらも同じですが今回は「変換タブ」で説明します。
1 「変換」-「列の分割」-「区切り記号による分割」をクリックします

2 区切り記号による列の分割画面で
・区切り記号を選択するか入力ください→「スペース」
・分割→「区切り記号の出現ごと」
・詳細設定オプションの分割の方向→「列」
・分割後の列数→「2」
を選択して「OK」をクリックします

以下の様に「氏名.1」「氏名.2」と姓名に分割された列に変換されます。

3 「氏名.1」「氏名.2」の列名をクリックして、それぞれ「姓」「名」を入力します

4 ホームタブの「閉じて読み込む」-「閉じて読み込む」を選択します
以下の様に姓、名に変換されたテーブルが出てくればOKです。

講義後の会話
これまで関数を使っていた列の結合や分割も、ボタンをクリックするだけで処理ができるんだね。
そうです。通常のエクセルの場合列の結合は&、列の分割はFind関数とLeft、Right、Mid関数を使ったりします、ただ忘れてしまいがちですよね。
Power Queryだと深く考えなくても処理できるから便利だね!
分割方法については「区切り記号による分割」以外にも「文字数による分割」「位置」「小文字から大文字による分割」「数字から数字以外による分割」など色々な方法があるので試してみてください
ありがとうございます!
今回のまとめ
今回は列の結合方法、分割方法について説明しました。
Excelでやろうとすると少し面倒な操作も、これができるようになるだけでデータ整形能力は上がります。ぜひ活用して業務を効率化してください。
次回は「行の操作方法」について説明します。
Power Queryに関してどの書籍を買ったらいいの?と思われている方には以下がお勧めです。簡単なボタン操作から、関数を使った処理まで、サンプルデータを一式操作してみるだけでPower Queryが使えるようになります。購入して間違いのないお勧めの一冊です。
とりあえず標準機能だけでも使いこなせるようになりたいと思われている方には以下がお勧めです。関数などの難しい記載はほとんどなくボタン操作のみでPower Queryを扱えるようになります。
初心者向けPower Query入門に関する記事はこちら
【Power Query初心者入門】Excelファイルのテーブルの読み込み方法について説明します
【Power Query初心者入門】Excelファイルのシートの読み込み方法について説明します
【Power Query初心者入門】列の結合、列の分割方法について説明します
【Power Query初心者入門】データ整形の方法についてわかりやすく説明します1
【Power Query初心者入門】データ整形の方法についてわかりやすく説明します2
【Power Query初心者入門】テーブルを縦につなげる方法についてわかりやすく説明します
【Power Query初心者入門】テーブルを横につなげる方法についてわかりやすく説明します
コメント