ExcelとAccessの使い分け

データベースとは

ども。好きなパスタ料理はアラビアータのjimです😊

突然ですが、『ExcelとAccessの使い分け』してます?

「やりたくても職場の環境上できない(Accessが無いとか周りのITスキルが無いとか)」って人もいるかな?

そゆ方も、『アルゴリズム』って観点で読んでもらえればいいかなと思います👍

先ず使い分けの前に、『データベース』から理解することが大事だと思います。

簡単に言えば情報の集合です💾

でも、IT技術職の人は単に『データベース』って言うと、『RDB』や『RDBS』を連想します。

とりあえず、RDB(Relational Database)から説明、、、

RDBについて

1つのデータは、レコード(行)とフィールド(列)で構成されています。

そのレコードが、複数集合したものがテーブル。

そういったテーブルが複数あり、それらのテーブルレコードを1つのキー(値)で関連付けできる。

それで、こんな感じで構造化できるシステムがあるんだよね。

そのシステムが、RDBMS(Relational Database Management System)ね。

身近なとこでいったらAccess。他にOracleDBやSQLServer、MySQLなどの製品がRDBMS。

つか、『データベース』っていうのは奥が深いです。これ以上は。。。

スキップ!

 

Excelについて

『Excel』とは、表計算のアプリケーションです。

『表』があって、数式ぶち込んで『計算』したり、『グラフ』にしたり。。。

何かしらのデータを計算して、色んな角度から分析したりと、お馴染みのヤツですね。

で、職場でExcelをデータベースのように扱ってません?

「どういうこと?」ですよね?

「データベース」と言ってる、そのExcel!無法地帯になってませんか?

半角全角混ざってたり、文字列と数値が混ざってたり、セルが結合されてたり、計算式が残ってたり、、、

そういう無法地帯(Excelデータベース)から、特定の情報を取り出すのは大変だし、他のデータと関連付けできますか?

欲しい情報が『サクッ』と取り出せないなんて、データベースとして合格でしょうか?

『何かを探す』って行為。それって凄くエナジーを使うと思いません?

それに件数が多いと、動作が重くなりやすいです。特に行!

あとは、色々ぶち込み過ぎるとデータが壊れやすいです。

少し話は脱線しますが、、、

以前、行数多くて関数の入ってる管理表(共有ファイル)を使わされた時がありました😓

あれは、かなり苦痛でした。。。

読み込み待ってる間のストレスが半端ない😖

しかも、保存にも時間が掛かる😪

データが壊れたら、前日のデータ使ってやり直し😥

そんな経験ありませんか?

何処の会社に行っても、『管理表×関数』っていうガラスのExcelがある。っていう😅

話は戻りますが、、、

そんな、Excelデータベースいります?Excelはデータベースに向いてませんよね?

そゆとき、『AccessDB』使うといいよ。って話😆

 

Accessについて

『Access』とはデータベースです。データベースを管理するアプリケーションです。

そうです。冒頭で説明したRDBSです。

Excelとは違って自由が利かないけれど、キッチリと規則的にデータ管理ができます👍

そして、Excelだとフリーズしてしまうような情報量での検索も、非常に早い処理が可能です♪

Accessの検索もクエリ(問い合わせ)という機能を用意しておけば、簡単に『欲しいデータのみ』取り出せます。

例えば…

・受付日が先週

・取り出したい項目は顧客IDとお客様名と電話番号のみ

・お客様名を降順

こんな感じの条件も、ワンクリックでデータを取り出すことが可能ですし、Excelにエクスポートも可能です。

ちなみに、クエリはマウス操作で簡単に作成・保存できます。

だから、Accessでデータベース管理して、取り出したデータをExcelで集計・分析する。これが王道な使い方だと思います。

 

最後に

如何でしたか?何となく連想できましたか?

実際には、複数のテーブルを使ったクエリを使用したり、Excelにエクスポートしたりインポートしたり、各アプリケーションの機能を組み合わせて使うことになると思います。

それでも、アプリケーションを使い分ける事によって、1段階上の仕事ができます✨

実際に操作してみないと分からないところもあると思うので、Accessで仮のデータを作って、色んなクエリを作成してみるといいかもしれません。

ちなみに、自分はAccessクエリを数回しか作成したことないです。あは😄

それなのに何で紹介したかっていうと、データベースがAccessDBなら、『プログラミング×SQL』で更にもう一段階上の仕事ができるからです。

SQLは便利です。よく仕事で使ってます🎵

というわけで、今回は『ExcelとAccessの使い分け』でした。

次回は『SQL』について紹介します。

またねぇ✋