- ベストアンサー
Excelの変則データをデータベースにインポートする方法
- Excelのデータをデータベースにインポートするための一般的な方法を紹介します
- Excelの変則データをデータベースに効率的にインポートする方法を解説します
- Excelのデータをデータベースに無駄なくインポートする方法をご紹介します
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
意味がわかりました。 日付だけでなく[当日迄][今月][割合]も横に並んでいるということですね。 ExcelをAccessのテーブルにリンクして1レコード中の1週間分をユニオンクエリで1列に表示するようにすれば良いのでは。ユニオンで1列の状態にしてテーブルを作成するようにすれば行けるのでは。
その他の回答 (1)
- O_cyan
- ベストアンサー率59% (745/1260)
Accessの場合 Excelをテーブルにリンクさせ[当日迄]に該当するフィールドにデータが存在するレコードだけを抽出するテーブル作成クエリを作りそのクエリを元にテーブルを作成すれば出来ます。(Excelの[当日迄]と[日付(yy/mm/dd)]の列が重複する列でなければこれで出来ます) これが一番簡単な方法です。 [当日迄]と[日付(yy/mm/dd)]の列が重複する列の場合は別の列で[日付(yy/mm/dd)]の列が重複しない列で一度[日付(yy/mm/dd)]が除けるように抽出し再度[当日迄]にデータが存在するレコードだけ抽出するようにすれば良いのではないでしょうか。 またはDAOを使用してExcelのワークシートを参照するリンクテーブルを作成しクエリを使い[当日迄]にデータが存在するレコードを抽出する。 このくらいではないでしょうか。
お礼
O_cyanさん、回答ありがとうございます。 Accessを使ってということでしたが、Excelへのテーブルからのリンクもできませんでした。(やり方間違っているかもしれませんが・・・) Excel上では、[当日迄]と[日付]は違う列なのですが、 | |[日付]| | |[日付] ・・・ ---------------------------------------------- [社員No]|[当日迄]|[今月]|[%]|[当日迄]|[今月]・・・1人目 → 1週間分 ---------------------------------------------- [社員No]|[当日迄]|[今月]|[%]|[当日迄]|[今月]・・・2人目 となっているので、テーブルへの直接リンクは無理なような気がいたします。 ありがとうございます。
お礼
回答が遅くなり失礼いたしました。 テストデータで確認してみましたところ、 大体うまくいきました。 これから、実データ用に落とし込んでみます。 ありがとうございました。