ステップバイステップ解説:Microsoft Access のデータを Excel にインポートする方法

はじめに
Excel はさまざまなデータソースからデータを取り込める柔軟な表計算ソフトです。Microsoft Access のデータベースから Excel へデータをインポートすれば、データベース内の情報をより簡単に分析・可視化・共有できるようになります。Access のデータを使った計算やグラフの作成、ダッシュボードの構築が可能になるほか、IT に不慣れなユーザーとのデータ共有や、他の Excel データとの組み合わせもスムーズに行えます。
本記事では、Microsoft Access から Excel へデータをインポートする具体的な手順を詳しく解説します。
事前に必要なもの:
- Microsoft Access のデータベースファイル(.accdb または .mdb)
- Microsoft Excel(Excel 2016 以降を推奨)
- データベースファイルへのアクセス権限
方法 1:Excel 標準のデータ取得ツールを使ってインポートする
手順:
- Excel ブックを開きます
- データ タブ >> データの取得 >> データベースから >> Microsoft Access データベースから を選択します

- Access ファイル(.accdb または .mdb)を参照して選択します
- インポート をクリックします

Excel に ナビゲーター 画面が表示されます。
- インポートしたい テーブル または クエリ を選択します
- 読み込み をクリックします

- Access のテーブルが Excel テーブルとして表示されます
- データは元のデータベースと接続されたままのため、いつでも更新できます

Power Query でデータのインポートとクリーンアップを行う
この方法は、データのクリーニング、フィルタリング、自動化に最適です。
手順:
- 読み込み の代わりに データの変換 を選択します

- Power Query エディター が開いたら、次のような編集が可能です。
- 不要な列の削除
- 適切なデータ型の設定
- 行のフィルター処理
- 複数テーブルのマージ
- 閉じて読み込む をクリックすると、データが Excel に取り込まれます

Access のデータが整形・変換されて Excel にインポートされます。

Power Query は大規模データも効率的に処理でき、変換の手順を再利用できるため、定期的なレポート作成に最適な機能です。
Access のテーブルを Excel にリンクする
リンク設定を行うと動的な接続が確立され、Excel は Access のデータを外部テーブルとして扱います。更新を実行するたびに最新の状態に保たれます。
手順:
- シートへの直接読み込みではなく、接続として登録します
- 読み込み >> 読み込み先… を選択します

- 接続の作成のみ を選択 >> OK をクリックします

- データを表示するには、データ タブ >> クエリと接続 ウィンドウを開きます
- 該当の接続を右クリック >> 読み込み先… を選択します

- テーブル を選択 >> OK をクリックします
- これで Excel 上でデータを確認できるようになります

また、Power Query を搭載していない旧バージョンの Excel を使用している場合は、次の方法が利用できます。
- データ タブ >> その他のデータソースから >> Microsoft Query から を選択します
- データソースとして MS Access Database を選び、対象のファイルを指定します
- ウィザードに従ってテーブルや列を選択し、インポートを実行します
注意点:
- リンクしたデータを利用するには Access ファイルにアクセスできる必要があります。ファイルを移動した場合は、データ >> 接続 >> プロパティ から接続パスを更新してください
- Excel 側で行った編集は、特別な設定を行わない限り Access には反映されません
複数のテーブルを一度に読み込む
同じ Access データベースから複数のテーブルをインポートしたい場合は、ナビゲーター画面で複数のアイテムを同時に選択できます。
手順:
- ナビゲーター上部にある 複数のアイテムを選択する チェックボックスにチェックを入れます
- インポートしたい各テーブルやクエリのチェックボックスをオンにします
- Customers(顧客)
- Orders(注文)
- 読み込み をクリックすると、選択したすべてのテーブルがインポートされます

各テーブルごとに個別のワークシートが自動的に作成されます。読み込み先 を選べば、それぞれのテーブルの配置場所を細かく指定することも可能です。
方法 2:Access から Excel へエクスポートする
こちらは Access 側から直接 Excel ファイルへ書き出す方法で、一回きりのデータ移行に最適です。
手順:
- Access データベースを開きます
- ナビゲーションウィンドウで、エクスポートしたいテーブルまたはクエリを選択します
- 外部データ タブ >> エクスポート グループ >> Excel をクリックします
- Excel スプレッドシートのエクスポート ダイアログで次を設定します。
- 出力先の Excel ファイル(.xlsx または .xls)を指定するか、新しいファイルを作成します
- Access の書式設定(列幅など)を維持したい場合は、書式設定とレイアウトを保持してデータをエクスポートする にチェックを入れます
- エクスポート操作完了後に保存先ファイルを開く にチェックを入れると、すぐに結果を確認できます
- OK をクリックしてエクスポートを実行します

- エクスポートが完了すると、Access から通知が表示されます

高度なオプション:
- パラメータ付きクエリの場合は、先にクエリを実行して結果を生成してからエクスポートします
- 複数のオブジェクトをエクスポートする場合は、ウィザードを繰り返し実行するか、マクロ/VBA による自動化を活用しましょう
注意点:
- エクスポートされたデータは静的であり、Access 側の変更が Excel ファイルへ自動反映されることはありません
- 100 万行を超えるテーブルは Excel で切り捨てられる可能性があります(新バージョンの行数上限は 1,048,576 行です)
方法 3:コピー&ペーストでインポートする(手軽かつシンプル)
手順:
- Microsoft Access を開きます
- 対象のテーブルまたはクエリを開きます
- テーブル全体を選択するか、Ctrl + A を押します
- Ctrl + C でコピーします

- Excel を開いて Ctrl + V で貼り付けます

制限事項:
- ライブ接続は存在しない
- 更新は手動で行う必要がある
- 大量データや頻繁なインポートには不向き
方法 4:ODBC を使ってインポートする(上級者向け)
古いシステムを扱う場合や、カスタムのデータベース接続を利用している場合に有効な方法です。
手順:
- ODBC データソースを設定します(例:「Microsoft Access Driver (*.mdb, *.accdb)」)
- Excel を開きます
- データ タブ >> データの取得 >> その他のデータソースから >> ODDBC から を選択します
- Access 用の ODBC ドライバーを選択します
- インポートするテーブルまたはクエリを選択します
データを更新する
- インポートしたテーブル内の任意のセルを右クリック >> 更新 を選択します
- または、データ タブ >> すべて更新 を選択します

- 手作業で再インポートすることなく、Access から最新データを取得できます
よくある問題と対処法
- Access ファイルが表示されない:インポート前に必ず Access を閉じてください。また、Access ファイルが排他モードで開かれていないことを確認してください。
- データ型が正しくない:Power Query を使って正しいデータ型を設定しましょう。
- 大きなファイルの読み込みが遅い:必要なテーブルや行だけをインポートしてください。大規模データの場合はデータモデルへの読み込みにすることで、シートへの負荷を回避できます。
- Microsoft.ACE.OLEDB エラー:Microsoft の公式サイトから「Microsoft Access Database Engine Redistributable」をダウンロードしてインストールしてください。
まとめ
以上の方法を活用すれば、Microsoft Access から Excel へデータを簡単にインポートできます。これらのアプローチにより、Access のデータをシームレスに Excel に取り込み、分析・レポート作成・可視化に役立てられます。特に接続型の方法を利用すれば、Excel のデータを常に Access データベースと同期させておけるため、業務効率の向上とデータの信頼性向上につながります。まずは Access からのデータ取り込みを試して、Excel 上での分析を始めてみましょう。
-
Microsoft ExcelのREPT関数の使い方|文字列を指定した回数だけ繰り返す方法
Microsoft ExcelのREPT関数は、文字列を指定した回数だけ繰り返し表示するための「文字列操作関数」です。書式は REPT(文字列, 繰り返し回数) となります。 REPT関数を使用する際の注意点として、繰り返し回数に0を指定した場合は空のセルが返され、整数以外の数値を指定した場合は小数点以下が切り捨てられます。また、結果の文字数が32,767文字を超えると、#VALUE!エラーが返されるので注意しましょう。 REPT関数の書式 文字列:繰り返したいテキストを指定します(必須)。 繰り返し回数:テキストを繰り返す回数を指定します(必須)。 ExcelでREPT関数を使う基本の手
-
「WindowsでMicrosoft Officeを構成しています」が毎回表示される問題の解決方法
Microsoft Officeアプリケーションを起動するたびに、「WindowsでMicrosoft Officeを構成しています(Please wait while Windows configures Microsoft Office)」というメッセージが表示され、そのたびに構成処理が実行されてしまう——このような症状にお困りの方は、本記事でご紹介する対処法をお試しください。 主な原因と対処手順 この問題は、Officeのインストール情報が破損していたり、旧バージョンのOfficeが残っていたりすることで発生することがあります。以下の手順を順番に試してみてください。 1. Office