Accessテキスト日付変換

このQ&Aのポイント
  • 日付がテキスト形式で出力されているNASのアクセスログを管理するDBを作成しています。日付を簡単に日付型または日時型に変換する方法を教えてください。
  • NASのログファイルをCSV形式で整形保存し、Accessでインポートする処理を行っています。しかし、ログの日付がテキスト形式で出力されているため、Accessでは日付型として認識してくれません。日付を簡単に変換する方法を教えてください。
  • NASのログファイルの日付がテキスト形式で出力されており、Accessでは日付型として取り扱うことができません。日付を簡単に日付型または日時型に変換する方法を教えてください。
回答を見る
  • ベストアンサー

Accessテキスト日付変換

NASのアクセスログを管理するDBを作成しておりますが、日付が下記形式となってます、日付型・日時型に簡単に変換する方法はありますでしょうか? ログ日付項目 Jan 15 16:50:03 一連の処理 1、NASのログファイルを、秀丸エディタで、CSV出力できるようマクロで整形保存 2、Accessでログ整形CSVファイルを、インポート ただし、ログの日付が、上記のテキストで吐き出されており、Access上で日付・時間として取扱いできません。 エクセルで、ログ整形csvを読み込むと自動で日付型として認識しますが、残念ながらAccessでは、日付型として認識してくれません。 簡単に変換できる方法があればご教授ください。

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

  • ベストアンサー
回答No.1

とりあえずログ日付項目はテキスト型で定義して、CSVファイルをリンクする。 取り込み先のテーブルは事前に作成しておき、ログ日付項目は、日付/テキスト型にしておく。 リンクテーブルから追加クエリを作成する。 ログ日付項目は、フィールドに下記の式を設定する。 ログ日付項目: CDate([テーブル名].[ログ日付項目]) CDate関数だと、Jan 15 16:50:03 も正しく日付として変換されます。

sujino
質問者

お礼

hatena1989様 お教えいただいた、CDate関数で問題なくできました。 ありがとうございました。

関連するQ&A

  • ACCESSテキスト変換について

    特定フォルダ内の複数のcsvファイルを自動インポートするために、マクロ(テキスト変換)を使って、フォーム上にコマンドボタン化しているのですが、csvファイル名が変わったりした時でもコマンドボタンでインポートできる方法ないでしょうか?(インポート定義も指定しています) 具体的には下記のようなイメージなのですが・・ どなたかご教授ください。よろしくお願いします。 (1)コマンドボタン押下にて、インポートしたいcsvファイル選択できる (2)特定フォルダ内のcsvファイルをすべてインポートできる。

  • 日付がインポートされない

    csvファイルをAccessにインポートしようとしたところ日付だけ取り込まれませんでした。 csvファイルの中身を見てみると日付のフィールドが 8/2/2002 1:08:11 PM のように入っていました。 それが原因だと思いますがなんとかこの日付を取り込む方法はないでしょうか?

  • ACCESSで、テキストファイルをインポートしたい

    宜しくお願い致します。 ACCESSで、テキストファイルをインポートしてテーブルを作成したいのですが、ファイル→インポートを選択して、ウィザードを開く方法は分かるのですが、マクロを作成してインポートは出来ないでしょうか? excel、CSVファイルでしたら、「ワークシート変換」、「テキスト変換」のマクロでインポートしたりエクスポートしたり出来ると思うのですが・・・、 (1)テキストファイルをインポートしたり、エクスポートしたりする場合、どのようなマクロがあるのでしょうか。 (ためしに、「出力」マクロで、あるテーブルをCSVファイルにエクスポートしてみたのですが、カンマ区切りにできず、excelのような枠付きのテキストファイルになってしまいました。) (2)容量が大きいデータの場合は、テキストファイルでエクスポートしたほうが良い・・・という認識に間違いはありませんでしょうか。 質問が一つ増えてしまいましたが、宜しくお願い致します。

  • エクセルのテキストファイルのインポートで数字が日付に変換されてしまう

     エクセルのテキストファイルのインポートの際に、数字が日付に変換(例えば「4-4」が「4月4日」のように)され、元に戻すことができずに困っています。  インポートの際に日付に変換されないようにする方法か、日付になってしまった値を元に戻す方法はないのでしょうか。  「4-4」を複数のセルに分けて読み込めば日付に変換はされませんが、できれば「4-4」をそのまま1つセルに読込みできる方法があればとても助かります。  お助けください。よろしくお願いします。

  • Outlook2013で外部形式日付もエクスポート

    外部形式でメールの保存をしたくて、ファイルにエクスポートよりテキストファイル(カンマ区切り)でCSV出力したのですが、受信日付や送信日付がエクスポートされません。 以前のOutlook2010ではAccess2010からのインポートで日付付きにCSVを読み込めたのですが、Access2013ではその機能も無いようです。 なんとか日付付きに受信、送信メールをCSVでエクスポートあるいは、ほかのアプリでインポートできる方法がないものでしょうか?

  • Excel→Accessへの日付データのインポート

    Excelで作った下のようなデータを、Access2000のテーブルにインポートしようとしています。 グループ名(文字列) 納期(日付) 商品(標準) ()内は書式設定 納期の日付書式は「yyyy/m」に設定しているのですが、Accessにインポートすると、テキストとして認識されて「38565」のようの数値が返されてしまします。 Excelの日付データをAccessに日付型データとして 認識させる方法を教えてください。 なるべくシンプルな方法だと助かります。当方、 VBAなどの知識はほとんどありませんので・・・・。 よろしくお願いします!!!

  • アクセスのフィールド内のテキストデータ(一部)を日付の型に変更。

    こんにちは。質問です。 とあるシステムのログを分析するにあたって、ログとして送られてきたデータ(csv)が大量にあり、(100個のファイルに分割して送られてきました)合計約82万件(200M)をアクセスのテーブルに手作業で追加していきました。 その後、フィールド1のデータが"Tue Jul 27 09:57:01 2004 JST"となっているのを、日付(標準)の形"2004/07/27 09:57:01"にすることになりました。 もともとの"Tue Jul 27 09:57:01 2004 JST"はテキストデータです。 エクスポートして、エクセルなどにしてデータを操作しようとしたところ、データが大きすぎてエクスポートもできませんでした。(テキストファイルにはなりました。が、テキストファイルからエクセルファイルには変更できませんでした) こんなことが可能かどうかもわかりませんが、 このテキストデータを日付型に替えられるようでしたら、方法を教えてください。よろしくお願いします。

  • エクセルの日付データの変換

    あるDBからデータを抜いてCSVに落としてAccessにインポートしようとしていますが、日付のデータが、普通1970/2/28というシリアルデータを表示形式で「昭和45年2月28日」と表示しているところが、「昭和45年2月28日」という文字データそのままになっています。 なんとか日付のシリアル値に変換したいのですが・・・ ちなみにdatevalue関数を使用しても元が単なる文字列ですから、もちろんシリアル値なんか出ません。

  • アクセスにインポートできません。

    Access97を使っています。 エクセルもcsvもインポートできません。 「外部データの取りこみ」→「インポート」で進み、 「ファイルの種類」を選択しようとしたところ、 一覧にエクセルもcsvも出てきません。 「Microsoft Access」と「ODBCデータベース」 のみです。 エクセルもcsvも検索はできますが、 インポートしようとすると 「データベース形式○○○を認識できません。」 というエラーメッセージが表示されます。 どうすれば解決できるでしょうか? よろしくお願いします。

  • Aceess2000で8桁の数字を日付型のフィールドにインポートする方法

    Access2000でマクロを使って簡単にデータ取り込み等を実現しようとしています。 しかし、インポート元のCSVに、日付を表わす8桁の数字(2000年12月1日なら20011201)があり、これを日付型のフィールドにインポートしようとすると、データが削除されてしまいます。 どなたか、簡単にデータを変換、取り込む方法をご存知の方がおりましたら、お教えください。お願いします!!!

専門家に質問してみよう