SQLデータベースのデータをExcelファイルにインポートする方法【例】

⚡ スマートサマリー

SQLデータベースのデータをExcelにインポートすると、ワークシートがSQL ServerまたはAccessのライブテーブルにリンクされます。このページでは、サンプルとなる従業員テーブルを作成し、データ接続ウィザードを使用してインポートし、Accessテーブルをインポートし、接続を更新する方法について説明します。

  • 🗄️ 出典: データは外部の SQL Server から取得されます。 Microsoft Excel内からではなく、データベースにアクセスする。
  • 🧱 準備する: CREATE TABLEおよびINSERTスクリプトは、インポート用のサンプル従業員テーブルを作成します。
  • 🔌 Connect 「データ」タブの「その他のソース」→「SQL Serverから」をクリックすると、データ接続ウィザードが開きます。
  • 🔑 認証: ローカルサーバーは Windows 認証が必要な場合、リモートサーバーにはユーザーIDとパスワードが必要です。
  • ???? 選択: データベースとテーブルを選択し、接続を保存して、データをワークシートに配置します。
  • 🗂️ アクセス: 「Access から」ボタンは、テーブルをインポートします。 Microsoft 同様の方法でデータベースにアクセスします。
  • 🔄 リフレッシュ: 「データ」→「すべて更新」を選択すると、データベースが変更されるたびにインポートされたテーブルが更新されます。

SQLデータベースをExcelにインポートする方法

SQLデータをExcelファイルにインポート

このチュートリアルでは、外部 SQL データベースからデータをインポートします。 この演習では、SQL Server の動作中のインスタンスと SQL Server の基礎があることを前提としています。

まず作成します SQL Excel にインポートするファイル。SQL エクスポート ファイルがすでに用意されている場合は、次の 2 つの手順をスキップして次の手順に進むことができます。

  1. EmployeesDB という名前の新しいデータベースを作成します。
  2. 次のクエリを実行します
USE EmployeeDB
GO

CREATE TABLE [dbo].[employees](
	[employee_id] [numeric](18, 0) NOT NULL,
	[full_name] [nvarchar](75) NULL,
	[gender] [nvarchar](50) NULL,
	[department] [nvarchar](25) NULL,
	[position] [nvarchar](50) NULL,
	[salary] [numeric](18, 0) NULL,
 CONSTRAINT [PK_employees] PRIMARY KEY CLUSTERED
(
	[employee_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

INSERT INTO employees(employee_id,full_name,gender,department,position,salary)
VALUES
('4','Prince Jones','Male','Sales','Sales Rep',2300)
,('5','Henry Banks','Male','Sales','Sales Rep',2000)
,('6','Sharon Burrock','Female','Finance','Finance Manager',3000);

GO

ウィザードダイアログを使用してデータを Excel にインポートする方法

  • 新しいワークブックを作成します MS Excelの
  • 「データ」タブをクリックします

ウィザードダイアログを使用してデータを Excel にインポート

  1. 「他のソースから選択」ボタン
  2. 上の画像に示すように SQL Server から選択します

ウィザードダイアログを使用してデータを Excel にインポート

  1. サーバー名/IPアドレスを入力します。 このチュートリアルでは、localhost 127.0.0.1 に接続しています。
  2. ログイン タイプを選択します。ローカル マシン上にあり、Windows 認証が有効になっているため、ユーザー ID とパスワードは入力しません。リモート サーバーに接続する場合は、これらの詳細を入力する必要があります。
  3. 次へボタンをクリックしてください

データベースサーバーに接続すると、ウィンドウが開き、スクリーンショットに示すようにすべての詳細を入力する必要があります。

ウィザードダイアログを使用してデータを Excel にインポート

  • ドロップダウンリストから「EmployeesDB」を選択します。
  • 従業員テーブルをクリックして選択します
  • 「次へ」ボタンをクリックします。

データ接続ウィザードが開き、データ接続を保存し、従業員のデータへの接続プロセスを終了します。

ウィザードダイアログを使用してデータを Excel にインポート

  • 次のウィンドウが表示されます

ウィザードダイアログを使用してデータを Excel にインポート

  • 「OK」ボタンをクリックします

ウィザードダイアログを使用してデータを Excel にインポート

SQL および Excel ファイルをダウンロードする

MS Access データを Excel にインポートする方法と例

ここでは、次の機能を利用した単純な外部データベースからデータをインポートします。 Microsoft データベースにアクセスします。商品テーブルをエクセルにインポートしてみます。ダウンロードできます Microsoft データベースにアクセスする.

  • 新しいワークブックを開く
  • 「データ」タブをクリックします
  • 以下に示すように「アクセス」ボタンをクリックします

MS Access データを Excel にインポートする

  • 以下に示すダイアログウィンドウが表示されます

MS Access データを Excel にインポートする

  • ダウンロードしたデータベースを参照し、
  • 「開く」ボタンをクリックします

MS Access データを Excel にインポートする

  • 「OK」ボタンをクリックします
  • 以下のデータが得られます

MS Access データを Excel にインポートする

データベースと Excel ファイルをダウンロードする

データベース接続の更新と管理

インポートの利点は、Excelがデータベースとのリアルタイム接続を維持するため、一度更新するだけでウィザードを繰り返すことなく最新の行を取り込めることです。この接続を適切に管理することで、レポートは常に最新の状態に保たれ、セキュリティも確保されます。

  1. データを更新する: インポートしたテーブル内の任意のセルをクリックし、[データ]タブを開いて、[更新]または[すべて更新]を選択すると、すべての接続が更新されます。
  2. 開いたときに更新する: 接続プロパティで「ファイルを開くときにデータを更新する」にチェックを入れると、レポートを開くたびに最新の状態になります。
  3. 接続の管理: クエリと接続を使用して、接続の名前変更、編集、削除、および接続が指すサーバーとデータベースの確認を行うことができます。
  4. 認証情報を保護する: 好む Windows 可能な限り認証を行い、データベースのパスワードを共有ワークブックに保存しないでください。

⚠️ 警告: ライブデータベース接続を含むワークブックでは、サーバー名とクエリが公開される可能性があります。組織外にファイルを共有する前に、「クエリと接続」を使用して接続を削除するか、値を静的データとして先に貼り付けてください。

よくあるご質問

Windows 認証は現在の Windows アカウント認証ではパスワードを入力する必要がないため、ローカルサーバーに適しています。SQL Server認証では別のユーザーIDとパスワードが必要となり、リモートサーバーで使用されます。

更新後のみ表示されます。インポートされたテーブルは接続を維持しますが、自動的に更新されません。最新の行を表示するには、[データ] タブの [更新] をクリックするか、ファイルを開くときに接続を更新するように設定してください。

はい。接続プロパティでコマンドの種類をSQLに変更し、SELECT文を貼り付けてください。Excelはクエリが返す行と列のみをインポートするため、大きなテーブルの場合でも処理が高速になります。

はい。CopilotなどのAI機能は、「年収2000ドル以上の営業職従業員」といった単純なリクエストをSELECT文に変換します。ユーザーはクエリを確認し、インポート前に接続に貼り付けます。

はい。AIアシスタントはインポートされたテーブルを要約し、ピボットテーブルやグラフを作成し、それに関する質問に分かりやすい言葉で回答します。ライブ接続により、更新するだけで分析結果がデータベースと常に同期されます。