• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelの変則データをデータベースにインポートする方法)

Excelの変則データをデータベースにインポートする方法

このQ&Aのポイント
  • Excelのデータをデータベースにインポートするための一般的な方法を紹介します
  • Excelの変則データをデータベースに効率的にインポートする方法を解説します
  • Excelのデータをデータベースに無駄なくインポートする方法をご紹介します

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

意味がわかりました。 日付だけでなく[当日迄][今月][割合]も横に並んでいるということですね。 ExcelをAccessのテーブルにリンクして1レコード中の1週間分をユニオンクエリで1列に表示するようにすれば良いのでは。ユニオンで1列の状態にしてテーブルを作成するようにすれば行けるのでは。

kenton
質問者

お礼

回答が遅くなり失礼いたしました。 テストデータで確認してみましたところ、 大体うまくいきました。 これから、実データ用に落とし込んでみます。 ありがとうございました。

その他の回答 (1)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

Accessの場合 Excelをテーブルにリンクさせ[当日迄]に該当するフィールドにデータが存在するレコードだけを抽出するテーブル作成クエリを作りそのクエリを元にテーブルを作成すれば出来ます。(Excelの[当日迄]と[日付(yy/mm/dd)]の列が重複する列でなければこれで出来ます) これが一番簡単な方法です。 [当日迄]と[日付(yy/mm/dd)]の列が重複する列の場合は別の列で[日付(yy/mm/dd)]の列が重複しない列で一度[日付(yy/mm/dd)]が除けるように抽出し再度[当日迄]にデータが存在するレコードだけ抽出するようにすれば良いのではないでしょうか。 またはDAOを使用してExcelのワークシートを参照するリンクテーブルを作成しクエリを使い[当日迄]にデータが存在するレコードを抽出する。 このくらいではないでしょうか。

kenton
質問者

お礼

O_cyanさん、回答ありがとうございます。 Accessを使ってということでしたが、Excelへのテーブルからのリンクもできませんでした。(やり方間違っているかもしれませんが・・・) Excel上では、[当日迄]と[日付]は違う列なのですが、        |     |[日付]|   |       |[日付] ・・・ ---------------------------------------------- [社員No]|[当日迄]|[今月]|[%]|[当日迄]|[今月]・・・1人目   → 1週間分 ---------------------------------------------- [社員No]|[当日迄]|[今月]|[%]|[当日迄]|[今月]・・・2人目 となっているので、テーブルへの直接リンクは無理なような気がいたします。 ありがとうございます。

関連するQ&A