• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelに限界を感じて、Accessに初挑戦)

ExcelからAccessへのデータ移行について

このQ&Aのポイント
  • Excelで株の推移を観察するために作成したファイルが重くて動きが悪いため、Accessに作り直すことを考えています。しかし、Accessの構成やイメージがわかりません。Accessでは日本・米国・中国・その他のテーブルにデータを分けて、クエリで必要なところをレポート化し、計算やグラフ作成をすることができるのでしょうか?アドバイスをお願いします。
  • Excelで作成した株の推移ファイルが重くて動きが悪いため、Accessにデータを移行しようと考えています。しかし、Accessの構成やイメージがわかりません。具体的には、日本・米国・中国・その他のテーブルにデータを分けて、クエリで必要なところをレポート化し、計算やグラフ作成をすることができるのでしょうか?アドバイスをお願いします。
  • Excelで株の推移を観察するために作成したファイルが重くて動きが悪いので、Accessにデータを移行することを考えています。ただ、Accessの構成やイメージがよくわかりません。具体的には、日本・米国・中国・その他のテーブルにデータを分けて、クエリで必要なデータをレポート化し、計算やグラフ作成をすることができるのでしょうか?アドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • shut0325
  • ベストアンサー率40% (490/1207)
回答No.3

No.2です。 実際にどのようなデータを入力し、どのようにまとめたいかによりますが、元となるテーブルは項目が重複しない方がやりやすいと思います。 例えば、日毎に各国、株価/入出金/買付余力と入れる場合(株全くわかりませんので、その辺は状況で判断してください)に、 日本テーブルに 日付/株価/入出金・・・・ アメリカテーブルに 同じく 日付/株価/入出金・・・・ と作るのはスマートではないということです。 この場合だと、  ID(オートナンバー:インデックス用)/国コード/日付/株価・・・ (国コードは別にテーブルをつくるかコンボボックスで対応) とした上で、クエリで「ある特定の日のすべての国の株価の平均」やクエリで国別・一定期間で絞り込んだ作業用テーブルを作り、集計する、、等が可能になります。 こちらの方が、項目を追加したい場合も一つのテーブルだけ作業すればいいだけですので、メンテナンスの点でも楽です。 一番いいのは、何回も作り直して自分好みに仕上げることだと思います。

agata3682
質問者

お礼

アドバイス等ありがとうございます。 とりあえず、何かやり方が載っているものを参考に 住所録等からやってみます。 m(__)m

その他の回答 (2)

  • shut0325
  • ベストアンサー率40% (490/1207)
回答No.2

大まかイメージされている通りだと思います。 Excelを使ったことはあるけれども、Accessは使ったことがない人が最初に陥りやすいのが、テーブルの構造(分け方)だと思います。 例えば添付のエクセル画面のようなものを作る場合に、初めての方は割合、そのままテーブルにしたり、国別にテーブルを作ったりします。一見楽そうなのですが、実際にはDBとしてはかなり潰しの効かない面倒なものになるケースが多いです。 その点をまずポイントに学習された方が良いと思います。とにかくここが最も肝要な部分です。あとはそのデータをどう編集するかだけですから。 基礎ができると今までExcelで作ったデータをAccessで整形して活用したり、逆にAccessからExcelにデータを渡したりといったことができるようになると思います。 あと、ExcelからAccessに移行という発想ではなく、各々のアプリが適していることをそれぞれやる、あるいは同じような機能がある場合は、自分が使いこなせるほうでやる、、というスタンスが良いと思います。 ExcalもAccessもVBAを使いこなせるだけで、かなり踏み込んだことができますし、想像つかないようなことまでできるようになります。ぜひVBAに手を出されてください。

agata3682
質問者

お礼

アドバイス等、ありがとうございます。 >>初めての方は割合、そのままテーブルにしたり、国別にテーブルを作ったりします。一見楽そうなのですが、実際にはDBとしてはかなり潰しの効かない面倒なものになるケースが多いです。 国別でテーブルを作ろうと思ってましたが、 入出金と日々の株価の変動でテーブルを作る そして、国別とグラフ等はレポートとかでもできるんですかね? もう少し、吟味してから作業に入りたいと思っております。

  • Granpa-pc
  • ベストアンサー率42% (241/563)
回答No.1

私は数年前まで小規模な事業所でAccessのVBAを使ったプログラムを作成し使ってきた経験があります。 あなたがイメージされていることはAccessで可能だと思います。 Accessは複数のテーブルを関連付けて、検索・加工・レポート作成などができるリレーショナルデーターベースソフトです。 VBAを使わなくてもExcelでできていたことはできるでしょうが、自分の思い通りになる成果を得ようとすればVBAやSQLの知識は必須です。 参考書を座右においてコツコツ勉強すれば、よいと思います。 誰かAccessに精通した人が身近にいれば、行き詰まったときのサポートになってもらえるので、安心です。 最近だとネットで聞くのもありですね。 頑張ってください。

agata3682
質問者

お礼

アドバイス等、どうもありがとうございます。 やっぱ、VBAですか? SQLってのは、まったもってピーマンです。 マクロで作ったプログラムの編集ぐらいならできるのですが・・・・・

関連するQ&A