AccessでExcelデータをインポートする方法をお探しですね。
広告
AccessにExcelデータを取り込む方法とエラー対処法を分かりやすく解説
Excelで管理していた顧客リストや売上データを、もっと本格的にAccessで管理したい。
そう思ったとき、最初にぶつかる壁が「既存データの移行」です。
特にExcelからAccessへのデータ取り込み(インポート)は、日々の仕事をスムーズに進めるために欠かせない作業なのですが、意外とつまずく人が多いんです。
というのも、ExcelとAccessではデータの扱い方がまったく違うからなんですね。
Excelは自由に入力できる表計算ソフトですが、Accessは厳格なルールで動くデータベースソフト。
だから、何も考えずにファイルを指定して読み込もうとすると、思わぬエラーが出て途中で止まってしまうことがよくあります。
この記事では、AccessにExcelデータを確実に取り込むための手順と、よくあるエラーの原因と対処法をわかりやすく解説していきます。
事前準備からトラブル解決まで丁寧に説明しますので、ぜひ実際の画面を見ながら一緒に進めてみてください。
まずはExcelデータを整えよう!事前準備が成功のカギ
AccessにExcelデータを取り込むとき、多くの人がいきなりAccessを開いて作業を始めてしまいます。
でも実は、これが後でエラーが出る一番の原因なんです。
Accessは決められたルールに沿ってデータを管理するソフトなのに対して、Excelは自由に文字や数字を入力できる柔軟なソフト。
この違いを理解せずにデータを取り込もうとすると、文字と数字が混ざっている列や、空白行、結合されたセルなどが原因でエラーが発生してしまいます。
だからこそ、スムーズに取り込むためには、まずExcelファイルを開いて、Accessが読み込みやすいように**データをきれいに整える**作業がとても大切なんです。
これを「データクレンジング」と言います。
Excelデータを整えるときのチェックポイント
エラーを防ぐために、以下のポイントを必ず確認して、Excel側で修正しておきましょう。
* **1行目は項目名(見出し)にする**
セルの結合や空白行、タイトル行や小計行などは全部削除して、シンプルなリスト形式にします。
* **1つの列の中でデータの種類を統一する**
「文字」と「数字」が混ざっていると、Accessがどちらのデータなのか判断できずエラーになります。
* **取り込みたい表だけを別のシートに分ける**
1つのシートに複数の表やメモがあると、どこを読み込めばいいのか分からなくなります。
必要なデータだけを新しいシートにコピーしましょう。
このように、事前にExcelデータを整えておくことで、後の操作がグッと楽になり、エラーも大幅に減らせます。
Accessへの移行作業は、「取り込みボタンを押す前のExcelのお掃除」からすでに始まっていると考えてくださいね。
Accessにデータを取り込む手順
Excelデータの準備ができたら、いよいよAccessを起動してデータを取り込んでいきます。
Accessの画面上部にある「**外部データ**」タブをクリックして、「**新しいデータソース**」→「**ファイルから**」→「**Excel**」の順に選びます。
すると、インポートウィザード(案内画面)が立ち上がります。
最初の画面では、取り込みたいExcelファイルを指定して、データをどう保存するかを選びます。
* **新しくテーブルを作りたい場合**
「現在のデータベースの新しいテーブルにソースデータをインポートする」を選びます。
Excelの表がそのまま新しいテーブルになります。
* **既にあるテーブルにデータを追加したい場合**
「レコードのコピーを以下のテーブルに追加する」を選んで、追加先のテーブルを指定します。
毎月の売上データを継ぎ足していくときなどに便利です。
次の画面では、Excelのどのシートを取り込むか選びます。
そして、「**先頭行をフィールド名として使う**」というチェックボックスに必ずチェックを入れてください。
これで1行目が項目名として認識されます。
新しいテーブルを作る場合は、各列のデータ型(テキスト、数値、日付など)をAccessが自動で判断して表示してくれます。
もし判断が間違っていたら、ここで手動で修正しておくと後のトラブルを防げます。
最後に、「**主キー**」の設定を聞かれます。
主キーとは、各データを区別するための重複しない番号のことです。
社員番号や商品コードのように重複しない列があればそれを指定し、なければAccessに自動でID番号を振ってもらう設定を選ぶのが安全です。
よくあるエラーとその対処法
ウィザードを最後まで進めて完了ボタンを押したとき、「**インポート中にエラーが発生しました**」というメッセージが出て、「**インポートエラー**」という名前のテーブルが作られることがあります。
これは、Accessがデータを読み込む途中で、ルールに合わないデータを見つけたときに起こります。
大部分のデータは取り込めているけれど、一部のデータが欠けている状態です。
エラーテーブルを開くと、どの行のどの項目で「型の変換エラー」などが起きたのかが書かれているので、まずはこれを確認しましょう。
よくあるエラー①:データ型の不一致
これが一番多いエラーです。
Accessが「この列は数字だ」と判断して取り込もうとしたのに、途中の行に「未定」や「-」などの文字が入っていると起こります。
**対処法:**
* エラーテーブルで指摘された行番号を確認して、元のExcelファイルを開く
* 文字列を削除するか、正しい数値に修正する
* または、ウィザードの途中でデータ型を「短いテキスト」に変更してから取り込む
よくあるエラー②:主キーの重複
既にあるテーブルにデータを追加するときに起こりやすいエラーです。
追加しようとしたExcelデータの中に、Access側に既に存在する主キー(IDなど)と同じ値が含まれていると発生します。
**対処法:**
* Excel側の重複データを削除してから再実行する
毎回の作業を楽にする便利な機能
ここまでの手順で無事にデータを取り込めるようになっても、毎月送られてくるデータをその都度ウィザードで取り込むのは面倒ですよね。
Accessには、こうした繰り返し作業を楽にする機能があります。
インポート操作を保存する
インポートウィザードを完了した直後に、「**インポート操作の保存**」というチェックボックスが表示されます。
ここにチェックを入れて、操作に名前(例:毎月経費インポート)を付けて保存しておくと、次回からは「**保存済みのインポート操作**」メニューからワンクリックで同じ設定の取り込みができます。
毎回ウィザードを進める手間が省けて便利です!
リンクテーブルも検討してみよう
もう一歩進んだ使い方として、「そもそもインポートする必要があるのか?」を考えてみるのもおすすめです。
Accessには、Excelファイルを直接参照して表示させる「**リンクテーブル**」という機能があります。
* **インポート**:データをAccess内にコピーする
* **リンクテーブル**:Excelのデータをリアルタイムに見る
元のExcelファイルが他の部署によって日々更新されるような場合は、わざわざ毎回インポートするより、リンクテーブルとして設定しておく方が常に最新のデータを扱えて便利です。
データの更新頻度や運用ルールに合わせて、インポートとリンクテーブルを使い分けることが、Accessを上手に使いこなすコツです!
まとめ
この記事を参考に、ぜひAccessへのデータ取り込みにチャレンジしてみてください。
最初は戸惑うかもしれませんが、慣れてしまえば作業効率が格段にアップしますよ!
広告
