回答受付中の質問
Excelで作った下のようなデータを、Access2000のテーブルにインポートしようとしています。
グループ名(文字列) 納期(日付) 商品(標準)
()内は書式設定
納期の日付書式は「yyyy/m」に設定しているのですが、Accessにインポートすると、テキストとして認識されて「38565」のようの数値が返されてしまします。
Excelの日付データをAccessに日付型データとして
認識させる方法を教えてください。
なるべくシンプルな方法だと助かります。当方、
VBAなどの知識はほとんどありませんので・・・・。
よろしくお願いします!!!
投稿日時 - 2005-06-21 14:57:16
0人が「このQ&Aが役に立った」と投票しています
回答(6件中 1~5件目)
確認ですが、その日付の列に、日付/時刻と認識できないデータが入っていませんか?
AccessにExcelのデータをインポートする場合、はじめの数行を見て、各フィールドの
データ型を決定します。
その数行の中に、数値型と認識されるデータがあれば、その列は数値型となります。
なので、日付/時刻型のデータをExcelで入力してあっても、シリアル値として
インポートされることが起きます。
Excel ワークシートをリンクする際のデータ型問題を回避する方法
http://www.f3.dion.ne.jp/~element/msaccess/AcTipsExcelLinkDataType.html
こちらを見ていただければ、詳細に説明してありますので、参考になると思います。
投稿日時 - 2005-06-21 18:13:02
本来Excelで正しく日付入力されていればAccessへも正しくインポートされるのですが・・・
とりあえずエラーの対処法として
(1)Accessの「納期」が数値型のシリアル値の場合
データ型を「日付/時刻型」とすれば日付型として表示されます
なお書式を未設定で保存するとエラーとなりますのでプルダウンで「日付(S)」を選択するか"yyyy/m"とでも入れておきましょう
(2)Accessの「納期」がテキスト型のシリアル値の場合
一旦データ型を「数値型」にして保存します
再度開いて(1)の作業を行えば日付表示になると思われます
参考になれば
投稿日時 - 2005-06-21 16:03:54