【連載】#08 CSVファイルをExcel経由でAccessのテーブルにインポートするには

この記事では 東京都_新型コロナウイルス陽性患者発表詳細 に掲載の CSV データを題材に Microsoft Access へ CSV ファイルを一旦 Excel ファイルに変換してからインポートする手順について紹介します。

しらかば堂

いつも記事を読んで頂きありがとうございます~
今日の調子はいかがですか?

サンプルデータの選択理由

今後の展開を考え、サンプルをどうしようか少し悩みましたが

  • Google 等で CSV ファイルを検索をすると公開情報として上位に出現する
  • 新型コロナ関係情報 を ニュース等であまり紹介されない自分の視点で分析してみたい
  • あなたの地元でそういったデータが公開されていれば、あなた自身にもキーテレビ局でなかなか放送されない地元の細かい状況を自分で分析できるということをお見せしたい

という思いから、今回は
東京都_新型コロナウイルス陽性患者発表詳細


に掲載の CSV データをサンプルして選択してみました。

このデータは定期的に更新されているので定期的にこのデータを更新するための自動化方法についても順に紹介していく予定です。

サンプルデータのインポート

それでは早速、

で公開されている csv ファイル
https://stopcovid19.metro.tokyo.lg.jp/data/130001_tokyo_covid19_patients.csv

をダウンロードし、 Excel ファイルに変換後、Access にインポートしましょう。

Excel ファイルに一旦変換する理由は、CSV ファイルの文字コードや、CSVファイルに含まれるデータの揺らぎ(例えばCSVファイル中に””で囲まれる”,”を含んだ長いテキストが含まれる)等による影響を最小限にするためです。
動画を注意深く見て頂くと、この CSV ファイルは UTF8コードで記載されています。

例によってやり方は次の動画を何回かご覧くださいね。

見づらいときは画面をフルスクリーンにすることをお勧めします。

このファイルは 08_01.accdb という名前で保存します。

Access と Excel のデータを見比べてみる

では結果として Access  に インポート された テーブル と、もとの Excel シート を見比べてみましょう。

まず こちらが元の CSV から作成した、Excel シート です。

データ部分が比較しやすいよう Excel 上部の リボン 部分は折りたたんで表示しています。

そして こちらが上の Excel シート を インポート してできたAccess  の  テーブル です。

同様にデータ部分が比較しやすいよう Access 上部の リボン 部分と左側の ナビゲーションウインドウ 部分は折りたたんで表示しています。

どうでしょう。

似てますがすこし違うようですね。

ざっくりと気が付いたことをまとめると

  • データのタイトルにあたる部分が Excel では セルの1行目にデータの一部 として 保存されているが、Access では フィールド名 として保存されておりデータの一部ではない
  • Access では  No  の前に ID という フィールド名 が追加されており、各 レコード の ID 値 には ユニーク な番号 が格納されている
  • Access の テーブル 画面の一番下をみると、この データ の レコード 数 が 157,125 件 もあることがわかる

といった感じでしょうか。

ユニークな番号というのはお互いにダブった番号が無く、その番号だけで一意にそれが特定できる番号という意味です。

また  Excel はそれぞれの データ を C2 とか Cells(2,3) と呼ぶのに対し Access は その データ を レコード1 の 都道府県 フィールド という風に
意味を持った名前で呼びます。

レコード、 フィールド  については次の記事を参考にして下さいね。

 

まとめ

いかがでしたか?

今回は Access の中の テーブル というキーワードに触れることを目的として

Access にサンプルとなる CSV ファイルをインポート し実際に テーブル を作成する手順を紹介しました。

ついこの間まで
「友達とお茶したい!」とか「早くコロナが収束してほしい!」とか
表示しているだけだったのに

急に約16万件弱のデータのインポートをすることになり面食らいませんでしたか?

でもインポートの手順そのものは手間はかかりますが比較的簡単なものだったのではないでしょうか。

さてこの記事全体の目標は

  • 今の状況から抜け出してもっと前向きな仕事に取り組みたい
  • さっさと仕事を切り上げて充実したアフターファイブを過ごしたい

でしたよね。

あなたの解決したい問題は何ですか?

次回はまた

で Access VBA の新しい窓を開きましょう。


Microsoft Access 関連教材は次のリンクからどうぞ。

Access VBA 関連教材の紹介