Windows8 & Office2013 Access2013

Print Friendly, PDF & Email

Excelのデータをインポート

投稿日:2017年1月7日 更新日:

AccessにExcelのデータをインポートしてテーブルを作成する方法です。操作は簡単なのですが、なかなか思うように行かないこともあります。

下のようなテーブルの元データとなるExcelシートがあります。
Excel

外部データタブのExcelからインポート

Accessを起動して、[外部データ]タブの[インポートとリンク]グループにある[Excel]をクリックします。
Access

[外部データの取り込み-Excelスプレッドシート]が表示されます。
[現在のデータベースを新しいテーブルにソースデータをインポートする]を選択して、[参照]ボタンをクリックして、取り込みたいExcelブックを指定します。
外部データの取り込み

ファイル名に目的のブック名が表示されたことを確認して[OK]ボタンをクリックします。
参考ここで[リンクテーブルを作成してソースデータにリンクする]を選択して、リンクテーブルとして取り込むこともできます。また、既存のテーブルがあれば、テーブルを選択してデータを追加することもできます。
リンク元とリンク先の選択

ワークシートの名前が表示されます。Excelで名前を付けた範囲があれば、それを指定することもできます。[次へ]のボタンをクリックします。
データの選択

[先頭行をフィールド名として使う」のチェックボックスをオンにして、[次へ]をクリックします。
先頭行をフィールド名として使う

ここで各フィールドのデータ型などを指定することができます。指定しなくても自動的にデータ型は選択されます。インポート後に変更することもできます。[次へ]のボタンをクリックします。
データ型の選択

主キーの設定です。"新規テーブルには主キーを設定すると便利です。主キーがあるとテーブルの各レコードを一意に識別できるので、目的のデータを見つけやすくなります"と説明されています。ここでは、[主キーを自動的に設定する]を選択して[次へ]のボタンをクリックします。主キーの変更は、インポート後のテーブルで行うことができます。
主キーの選択

テーブルの名前を付けます。[完了]ボタンをクリックします。
テーブル名の入力

インポート操作の保存

インポート操作は保存することができます。保存しておくと、すぐにインポートを実行したり、ボタンに登録することができます。毎月、インポートしなければならないような場合は、インポート操作を保存しておいた方が便利です。ここでは、オフにして[閉じる]ボタンをクリックします。
インポート操作の保存

新規テーブルとしてAccessに取り込まれたExcelのデータです。
作成されたテーブル

操作は簡単なのですが、Excelのデータがしっかりしたデータでない場合は、エラーが出てうまく取り込めないことがあります。インポートできても、[インポートエラー]というテーブルが作成されることもあります。セルの結合があったり、空白があったり、同じ列に文字列と数値が混在していたり、さまざまな原因があります。

以下のMicrosoftの解説を熟読してエラーの原因を探してみてください。
Excel ブックのデータのインポートとリンクの設定 - Access
また、インポートできるデータにするためにデータのクレンジングが必要になることもあります。
データクレンジングに必要なこと

テーブルに貼り付け

Excelのデータがしっかりしていれば、もっと簡単に取り込むことができます。Accessの[作成]タブにある[テーブル]をクリックします。
作成タブのテーブル

[テーブル1]という名前のテーブルが作成されます。
テーブルの作成

インポートしたいExcelブックを起動して、データ範囲を選択してコピーします。
Accessテーブルの左上のグレイの箇所で右クリックして、ショートカットメニューから[貼り付け]をクリックします。
ショートカットメニュー

メッセージが表示されるので、[はい]をクリックします。
メッセージウィンドウ

テーブルの名前を付けて[OK]ボタンをクリックします。
テーブル名の入力

作成したテーブルをデザインビューで開くと、下のようになっています。[NO]フィールドが[ID]になっています。これで問題なければいいのですが、データを貼り付けると自動的に変換されてしまうこともあるので注意が必要です。でも簡単ですね。1フィールドごと、ExcelからAccessのテーブルへコピー&ペーストを行うこともできます。
デザインビュー

ちなみに下の画像は、インポートウィザードを使用して作成したテーブルをデザインビューで開いたところです。[NO]フィールドがインポートされています。
インポートウィザードを使用したテーブルのデザインビュー

Accessのテーブルをインポートする方法も解説しています。

Accessのテーブルをインポート

Accessで作成したデータベースが複数あり、1つのデータベースに他のデータベースのテーブルをインポートする方法です。 Aのデータベースに、 ...

続きを見る

解決できないことは【teratail】に質問してみましょう。

参考Officeのバージョンによって操作が異なる場合があります。以下の記事で、お使いのOfficeのバージョンを確認する方法を解説しています。

Office(Word、Excel、PowerPointなど)のバージョンを確認する方法

Microsoft Officeも時を得て、大きく様変わりしてきました。トラブルを解決しようとするとき、あるいは、何かの操作を探すときなど、 ...

続きを見る

あなたへのおすすめ

関連記事

ページレイアウトタブに「右から左へ書き進む文書」コマンド

Excel2013の[ページレイアウト]タブの[シートのオプション]グループには[シート(右から左)]というコマンドボタンがあります。 ポッ ...

稼働日数を求める

稼働日数を求める関数を紹介します。 Excel2013の新機能というわけではありません。他のバージョンでも出来ます。 下のようにD列に開始日 ...

イメージコントロールに外部の画像ファイルを表示

Accessのフォームに画像を表示する方法としては、テーブルのデータ型で[添付ファイル]を選択するのが一番簡単ですが、イメージのコントロール ...

POWERPIVOT2013の計算フィールド

Excel2013のPowerPivotでは、[計算フィールド]というボタンが追加されました。 Excel2010のPowerPivotでは ...

クイックアクセスツールバーにプロパティを追加

Accessでデータベースを作りこんでいくうちにバックアップを取ったり、保存先を変更したりしていると、今、どのデータベースを開いているのかし ...

-Windows8 & Office2013 Access2013

Copyright © 2001-2017 初心者のためのOffice講座 All Rights Reserved.

Copyright© 初心者のためのOffice講座 , 2017 AllRights Reserved Powered by AFFINGER4.