Excelの接続とクエリとは?Power Queryでデータ統合をマスターするステップバイステップガイド
Excelにおける「接続」と「クエリ」とは?
接続(Connections)とは、ブック内部のデータ間、あるいは他のブックとの間に動的なリンクを作成するための仕組みです。
クエリ(Queries)は、さまざまなブックからデータをインポートし、必要に応じて追加・削除・編集を行うためのツールです。以下の具体例を通じて、これらの用語をより深く理解していきましょう。
この記事では、接続とクエリを活用して1つのデータテーブルを作成します。ExcelのPower Query機能を使って、2つのテーブルを結合する流れを紹介します。
テーブル1には学籍番号、氏名、数学の点数が含まれており、テーブル名は「Math_Scores」です。

テーブル2には物理と化学の点数が含まれています。こちらのテーブル名は「Physics_Chem_scores」です。なお、「Name」列が2つのテーブルをつなぐ共通列となります。

ステップ1:Excelでテーブルを作成する
- データセットをテーブル形式に変換します。
- そのためには、データセット内の任意のセルを選択し、Ctrl + Tキーを押します。
- テーブルの作成(Create Table)ダイアログボックスが表示されます。
- OKをクリックします。

- データセットがテーブル形式に変換されました。

- 同じ手順で、2つ目のデータセットもTable 2として変換します。

ステップ2:新しいワークシートにデータを読み込む
- Table 1内の任意のセルを選択します。
- データ(Data)タブに移動し、テーブルまたは範囲から(From Table/Range)を選択します。

- Power Queryエディター(Power Query Editor)ウィンドウが開きます。
- ウィンドウの左側には、Math_Scoresテーブルが表示されています。

- Power Queryウィンドウのホーム(Home)タブにある閉じて読み込む(Close & Load)アイコンをクリックし、ドロップダウンメニューを開きます。
- メニューから閉じて次に読み込む…(Close & Load To)を選択します。

- データのインポート(Import Data)ダイアログボックスが表示されます。
- 接続のみ作成する(Only Create Connection)を選択し、OKをクリックして進みます。

- 2つ目のテーブルに対しても、上記の手順を繰り返します。
- クエリと接続(Queries & Connections)ペインに、作成したテーブルが表示されます。
- Math_Scoresが1つ目のテーブル、Physics_Chem_scoresが2つ目のテーブルです。

ステップ3:Power Queryエディターでテーブルを結合する
- データ(Data)タブからデータの取得(Get Data)を選択すると、ドロップダウンメニューが表示されます。
- そこからクエリの結合(Combine Queries)>>マージ(Merge)を選択すると、マージ(Merge)ウィンドウが開きます。

- マージウィンドウで、結合するテーブルと照合に使う列を選択します。
- 1つ目のドロップダウンメニューで「Math_Scores」を選択します。
- 2つ目のドロップダウンメニューで「Physics_Chem_scores」を選択します。
- 結合の種類(Join Kind)ボックスで左外部(すべてを先頭から、一致するものを2番目から)(Left Outer)を選択します。
- 両方のテーブルでName列を選択します。
- OKをクリックして進みます。

- 結果として、Power Queryエディター内に結合されたテーブルが表示されます。ただし、この時点ではPhysics_Chem_scores列にまだ値が入っていません。
- この列に値を挿入するため、展開(Expand)アイコンをクリックします。

- メッセージボックスが表示されます。
- そこでName列のチェックを外します。
- 元の列名をプレフィックスとして使用する(Use original column name as prefix)にチェックを入れます。
- OKをクリックして進みます。

- これで、結合されたテーブルがウィンドウに表示されます。

ステップ4:ワークシートに結合したテーブルを挿入する
- Power Queryエディターウィンドウのホーム(Home)タブにある閉じて読み込む(Close & Load)アイコンをクリックします。
- ドロップダウンメニューから閉じて次に読み込む…(Close & Load To)を選択します。

- データのインポート(Import Data)ダイアログでテーブル(Table)と新しいワークシート(New worksheet)を選択します。
- このデータをデータモデルに追加する(Add this data to the Data Model)にチェックを入れます。
- 読み込み(Load)をクリックして先へ進みます。

- 最後に、「Merge 1」という名前の新しいシートに結合されたテーブルが表示されます。

関連記事:Excelのクエリと接続が動作しないときの対処法
ステップ5:接続とクエリの違いを確認する
- 作業が完了すると、クエリと接続(Queries & Connections)ペインを確認できます。
- クエリ(Queries)タブには3つのクエリが表示されています。テーブルはクエリとして扱われます。

- 接続(Connections)タブでは、1つの接続――ブックのデータモデル――を確認できます。

練習用ワークブックのダウンロード
自分で操作を練習したい方は、以下のワークブックをダウンロードしてご利用ください。
関連記事
- Excelでデータソースを作成する方法
- 別のExcelファイルへのデータ接続を作成する方法
- ファイルを開かずにExcelのデータ接続を更新する方法
- 【解決済み】Excelで外部データ接続が無効になる問題の対処法
- Excelでデータ接続が更新されないときの対処法
- Excel VBAですべてのデータ接続を更新する方法
<< Excelデータ接続 | Excelへのデータのインポート | Excelの学習 に戻る
無料の高度なExcel演習問題(解答付き)を受け取る!
-
「この場所に保存する権限がありません」エラーの原因と解決方法【Windows】
Windows 10でMicrosoft Officeのファイルを保存しようとした際に、「この場所に保存する権限がありません。管理者に連絡してアクセス許可を取得してください(You dont have permission to save in this location)」というエラーメッセージが表示されることがあります。この問題は、Windows 10/8/7でOfficeドキュメントを保存する際に特に発生しやすいトラブルです。 「この場所に保存する権限がありません」エラーとは 多くのWindowsユーザーがこのエラーに悩まされています。保存先のフォルダに対して、現在のユーザーアカウントに
-
Excelで日付の差を計算する方法!日数・月数・年数の求め方を徹底解説
Excelで大量の日付データを扱っていると、2つの日付の差を計算したくなる場面が必ず訪れます。例えば、「借金を完済するまでに何ヶ月かかったのか」「目標体重まで減量するのに何日かかったのか」といった具合です。 日付の差の計算自体は簡単ですが、求めたい値によっては少し複雑になることもあります。例えば、2016年1月15日と2016年2月5日の間の月数は「0」でしょうか?それとも「1」でしょうか?満1ヶ月に達していないため「0」と考える人もいれば、月が変わっているのだから「1」と考える人もいます。 この記事では、2つの日付の差から日数・月数・年数を求めるためのさまざまな数式を、目的に応じて使い分けら