TOP > Microsoft Office Users Forum
[リストへもどる]
一括表示
タイトルExcel2010 Accessデ−タベ−スで日時を
記事No193
投稿日: 2012/08/08(Wed) 21:06
投稿者おも
Accessで受付日時(日付と時間)が入ったデ−タのクエリを、 Accessデ−タベ−スでインポ−トすると時間の部分が削除されてしまいました。
日時を全てインポ−トするにはどうしたら良いでしょうか。
(windows7/64bit)

タイトルRe: Excel2010 Accessデ−タベ−スで日時を
記事No194
投稿日: 2012/08/08(Wed) 23:03
投稿者wanichan
> Accessで受付日時(日付と時間)が入ったデ−タのクエリを、 Accessデ−タベ−スでインポ−トすると時間の部分が削除されてしまいました。
> 日時を全てインポ−トするにはどうしたら良いでしょうか。
> (windows7/64bit)

ExcelからAccessにインポートということでしょうか?
何か重要なキーワードが抜けている気がするのですが。。。

もし、ExcelからAccessにインポートということであれば、元のExcelの日付と時間はどのように入っていますか?
セルの書式も含めてお知らせください。

タイトルRe^2: Excel2010 Accessデ−タベ−スで日時を
記事No196
投稿日: 2012/08/08(Wed) 23:30
投稿者おも
> もし、ExcelからAccessにインポートということであれば、元のExcelの日付と時間はどのように入っていますか?
> セルの書式も含めてお知らせください。

Accessのセルデ−タは"2012/08/08 10:30"で、これをExcelのAccessデ−タベ−スでExcelの表へインポ−トすると"2012/8/8 0:00"となり"10:30"の時間デ−タが消えてしまうのです。
(Access2003/Excel2010)

タイトルRe^3: Excel2010 Accessデ−タベ−スで日時を
記事No197
投稿日: 2012/08/08(Wed) 23:42
投稿者wanichan
> > もし、ExcelからAccessにインポートということであれば、元のExcelの日付と時間はどのように入っていますか?
> > セルの書式も含めてお知らせください。
>
> Accessのセルデ−タは"2012/08/08 10:30"で、これをExcelのAccessデ−タベ−スでExcelの表へインポ−トすると"2012/8/8 0:00"となり"10:30"の時間デ−タが消えてしまうのです。
> (Access2003/Excel2010)

ということは、ExcelのワークシートをAccessのデータベースにインポートではなく、
AccessのデータベースからExcelにインポート、ということ、ですね?
念のため確認させてください。

タイトルRe^4: Excel2010 Accessデ−タベ−スで日時を
記事No199
投稿日: 2012/08/09(Thu) 08:38
投稿者おも

> ということは、ExcelのワークシートをAccessのデータベースにインポートではなく、
> AccessのデータベースからExcelにインポート、ということ、ですね?
> 念のため確認させてください。

お手数をお掛けします。
その通りです。 AccessのデータベースからExcelにインポートです。

タイトルRe^5: Excel2010 Accessデ−タベ−スで日時を
記事No200
投稿日: 2012/08/09(Thu) 09:27
投稿者wanichan
では、Accessの日付フィールドのデータ型と書式を教えてください。
間にスペースが入っていたら、時刻が欠落するかもしれないですね。

一旦、日付と時刻の部分をテキスト型にインポートして、Excelの関数で処理する方法が考えられますね。

タイトルRe^6: Excel2010 Accessデ−タベ−スで日時を
記事No201
投稿日: 2012/08/09(Thu) 11:40
投稿者おも
> では、Accessの日付フィールドのデータ型と書式を教えてください。
> 間にスペースが入っていたら、時刻が欠落するかもしれないですね。
> 一旦、日付と時刻の部分をテキスト型にインポートして、Excelの関数で処理する方法が考えられますね。


Accessのデータ型=日付/時刻型、書式=数値 です。
なお、AccessからExcelの形式を指定しエクスポ−トすると正しい日時が表示(セルの書式で時刻型に)されますが、自宅ではAccessを持っていませんのでExcel側からAccessのデ−タを取り込もうとしています。

タイトルRe^7: Excel2010 Accessデ−タベ−スで日時を
記事No202
投稿日: 2012/08/10(Fri) 16:02
投稿者wanichan
申し訳ありません、私の理解力不足で、おもさんの質問の意図がわからなくなってきました。
結局のところ、Excelで入力したものをAccessにインポートしようとしたらうまくいかないということでしょうか?
最初のご質問は逆だったように記憶していますが。。。

タイトルRe^8: Excel2010 Accessデ−タベ−スで日時を
記事No203
投稿日: 2012/08/10(Fri) 17:23
投稿者おも

> 結局のところ、Excelで入力したものをAccessにインポートしようとしたらうまくいかないということでしょうか?
> 最初のご質問は逆だったように記憶していますが。。。

Access→Excell です。
Accessから直接Excelデ−タにエクスポ−トすれば事は簡単なのですが、Accessのソフトを持っていないので、手持ちのExcel(2010)の機能を使ってAccessのデ−タをExcelに取り込もうとしています。(Accessのデ−タが与えられている)

タイトルRe^9: Excel2010 Accessデ−タベ−スで日時を
記事No204
投稿日: 2012/08/10(Fri) 17:35
投稿者wanichan
おもさんが前に

> なお、AccessからExcelの形式を指定しエクスポ−トすると正しい日時が表示(セルの書式で時刻型に)されますが、自宅ではAccessを持っていませんのでExcel側からAccessのデ−タを取り込もうとしています。

と書かれていましたので、AccessからExcelへのエクスポートは問題はないと判断しています。
ひょっとして、Accessがインストールされていない環境でAccessのデータベースをご自宅に読み込もうとしている、というわけではないですよね?

あらかじめExcelにエクスポートしたら問題なければ、それを使えばいいだけではないですか?

タイトルRe^10: Excel2010 Accessデ−タベ−スで日時を
記事No205
投稿日: 2012/08/10(Fri) 18:21
投稿者おも
> ひょっとして、Accessがインストールされていない環境でAccessのデータベースをご自宅に読み込もうとしている、というわけではないですよね?
>
> あらかじめExcelにエクスポートしたら問題なければ、それを使えばいいだけではないですか?

先にも書きました通り、Accessがインスト−ルされていない状況ですので、EXcelの「Accessデ−タベ−ス」機能を使ってExcelへAccessのデ−タを取り込んでいます。
なお、手元にはExcelに変換したデ−タでなく、生のAccessデ−タが送られて来ます。
更に付け加えるならば、日時は16桁、顧客の肩書は全角8文字以内などに編集してカンマ付CSVファイルに変換して送り返しています。

タイトルRe^11: Excel2010 Accessデ−タベ−スで日時を
記事No206
投稿日: 2012/08/10(Fri) 18:35
投稿者wanichan
生のアクセスデータというのは、データベース丸ごとですか?
具体的に教えていただかないと、今後無駄なやり取りが続くだけとなりますので、小出し小出しにせず、できる限り詳しく具体的に情報を提示していただけませんか?

相手に正確に、的確に伝えることは難しいですね。

まだ私の理解力が足りないせいか、状況が見えてきません。申し訳ありません。

もしお急ぎでしたら、私より優秀なマイクロソフトの技術エンジニアに電話で質問してみてください。

タイトルRe^11: Excel2010 Accessデ−タベ−スで日時を
記事No207
投稿日: 2012/08/10(Fri) 20:39
投稿者ひらの
横入りですいません。

お困りの状況は、Excelのセル書式が原因になって発生しています。日付型の列の値を読み込むと、Excel側で自動的に日付の書式を表示するようになってるようです。
正しくデータは読み込まれているので、「日付」ではなく、「時刻」までを表示する書式に変更すれば目的を達成することができるはずです。

具体的には次のようにしてみてください。(Excel2007の例でご説明します)

1 既に実施されている方法で、AccessのデータをExcellに取り込みます。
2 日付だけが表示されているセル」の書式を、時刻までを表示する書式に変更します。

手順
(1)セルをマウスで右クリック→「セルの書式設定」を選ぶ。
(2)表示された書式一覧の中から「時刻」を選び、「種類」の中からご希望のものを選択しまます。(2001/3/14 13:30のようなものがあるはずです)


ご希望の書式がない場合には「ユーザー定義」を選んで設定することも可能です。、「Excel 日付 書式」などのキーワードで探すと具体的な方法が出てくるのでお試し下さい。

タイトルRe^12: Excel2010 Accessデ−タベ−スで日時を
記事No208
投稿日: 2012/08/10(Fri) 21:21
投稿者おも
wanichan 様
本題と離れてしまいました。ご協力ありがとうございました。

ひらの様
> 正しくデータは読み込まれているので、「日付」ではなく、「時刻」までを表示する書式に変更すれば目的を達成することができるはずです。

出来ました。ありがとうございました。
一時はAccessのソフトを購入しなければダメかと思っていたので助かりました。