テキストから日付へ変換する方法について

このQ&Aのポイント
  • Access2000の環境で、テキスト形式のデータを日付型に変換する方法について教えてください。
  • クエリを実行する際に「#Error」となってしまう現象が発生しています。
  • テーブルのプロパティを変更することなく、別の方法でテキストの日付を正常に変換することは可能でしょうか?
回答を見る
  • ベストアンサー

【access】テキストから日付へ変換するとエラーになる

環境 OS:windowsXP pro Access:access2000 こんにちは。いつもお世話になっております。 テキスト形式(20080119)のデータをクエリで日付型(2008/01/19)にしたいのですが上手くいきません。 過去ログ等からCDATE(format([フィールド名],"yyyy/mm/dd"))とすれば良いというのはわかったんですが クエリを実行すると「#Error」となってしまいます。 ちなみに書く場所は選択クエリの「フィールド:」の所でいいんですよね?別フィールドを隣に挿入して記入しました。 テーブルのプロパティから書式を日付(S)に変更するとデータが消えてしまったのでそれは避けたいです。 他のやり方などありましたらご教授願います。よろしくお願い致します。

noname#50640
noname#50640

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

  • ベストアンサー
  • yossy0426
  • ベストアンサー率24% (32/130)
回答No.1

どうもです。 CDate(Format([フィールド名],"@@@@\/@@\/@@")) では?

noname#50640
質問者

お礼

上手くいきました!助かりました。 有難うございます!!

関連するQ&A

  • ACCESS フォームで入力した日付をクエリで読み

    ACCESS フォームで入力した日付をクエリで読み替えたい ACCESS フォームで入力した日付をクエリで使用しているテーブルの書式に変換したい フォーム テキスト名:日付にyyyymmdd で入力します クエリ テキスト名:日付はパラメータとして使用しています クエリ内で使用しているテーブルの日付書式は 日付:yyyy/mm/ddです パラメータは 「日付始」と「日付終」の2箇所のテキストに入力されたデータを使用しています。以下がパラメータです。 Between [Forms]![フォーム]![日付始] and [Forms]![フォーム]![日付終] フォームのテキストボックスにyyyymmddと入力してもクエリでエラーが出ることない パラメータを日付に設定したいのですがどうしたらよいでしょうか? ちなみに、以下の式を入れたらエラーです。 Between CDate(Format([Forms]![フォーム]![日付始],"yyyy/mm/dd")) and CDate(Format([Forms]![フォーム]![日付始],"yyyy/mm/dd")) と入力しましたところ、、、、「式が複雑すぎるか、、、」のエラーメッセージが出てしまいました。 どなたか助けてください。お願い致します。

  • Access テキスト型を日付/時刻型へ変更

    いつもお世話になっております。 Accessについてお願い致します。 テーブル「メインデータ」に日付と時刻が一緒になっているデータがあります。例:2004/01/01/ 10:00 現在、 フィールド名:受付時間 データ型:テキスト型 フィールドサイズ:12 定数入力:0000/00/00\ 00:00;0;_ と設定してあり、問題はこのデータをテキスト型から日付/時刻型「「yyyy/mm/dd @@:@@」)へ変更したいのですが、 テキスト型→日付/時刻型へ変更すればデータが消えてしまいます。 そこで、クエリでFormatを使ったのですがエラーが出てしまいます。 何か良い案はございませんでしょうか? 宜しくお願い致します。

  • ACCESSの日付変換

    アクセスDBのテキスト型で来館日というテキスト型の8桁日付入っているフィールド(例18731023のような)があり、これを帳票タイプのフォームでyyyy/mm/ddで表示させようと思い、 =CDate(Format([来館日],"@@@@\/@@\/@@")) これでうまくいったのですが、 この来館日フィールドにはNullも入るのでNUllでエラーが返ってきてしまいます。これを空白のままで表示する方法がわかりません。 どなたかご教授おねがいいたします。

  • アクセス 数値+日付をyyyy/mm/dd(aaa

    テーブルに 20121201aaa 20121203bbb と言うデータがあるのですが これをクエリで あ2012/12/01(土) あ2012/12/03(月) に変えるにはどうすればいいでしょうか 数値の後ろの文字はいろんなパターンがあるので置換じゃ追いつきません。 SELECT Format(Left([テーブル1]![test],8),"yyyy/mm/dd(aaa)") AS 日 FROM テーブル1; にすると#エラーになってしまいます。 SELECT Format(CDate(Left([テーブル1]![test],8)),"yyyy/mm/dd(aaa)") AS 日 FROM テーブル1; これでもダメでした・・・

  • ACCESSの日付形式

    テーブルに日付形式のフィールドがあり、エクスポートすると、形式がyyyy/mm/dd hh:mm:ddになってしまいます。 yyyy/mm/dd形式でエクスポートするには、どのようにしたらよいでしょうか。 VBAのDocmd.TransferTextで行いたいと思います ちなみにAccess97です。 よろしくお願いします

  • Access ADOで文字列を日付型へinsert

    VBScriptでCSVファイルのデータをADO経由でAccessにinsertしたいのですが、日付型へのinsertがうまくいきません。 CSVファイルにある「8桁日付」(例:20110101)をAccessの日付型フィールドへinsertするのに、以下の試みをしましたが、型不一致etcのエラーがでてしまいました。 どうしたら、insertできるのでしょうか? 1.8桁日付を yyyy/mm/dd に編集(mid使用) してinsert →型不一致エラー 2.CDATE(yyyy/mm/dd) をinsert →型不一致エラー 3.CDATE(#yyyy/mm/dd#) をinsert →型不一致?エラー ハマってしまって困っています。ご存知の方がいらっしゃいましたら是非是非教えてください。

  • アクセス出力date()の0:00:00を無くす

    アクセス2010を使っています。 http://support.microsoft.com/kb/291245/ja http://www.accessclub.jp/bbs/0244/beginers79891.html 上記の2サイトを参考にして CSV出力時にdate()で求めた当日の日付データの時間0:00:00が出ないようにしたいのですが、 サイト内の解説がいくつかわからない点がありますので教えてください。 まずテーブルを作成してクエリを作りました。 テーブルは テーブル名:testdate フィールド名:日付 データ型:日付/時刻型 書式:日付(s)  …例2010/06/06 としました。 クエリはテーブルは上記の一つで、 フィールドは一つで フィールド名:日付2: Format([日付],"yyyy/mm/dd") としました。 両サイトとも、クエリをエクスポートする、と書いてあるのですが、エクスポートというのは外部へ行うものだと思うのですが、別のクエリのフィールド内に「エクスポート」するのでしょうか。 またdate()の要素がないのですが、どこに入れるべきでしょうか。 上記の手順に間違いはないか、その後のエクスポートの仕方はどこにどうやることを指しているのか、上級者の方にアドバイス願いたいです。 不足があれば補足します。どうぞよろしくお願いいたします。

  • Access format関数を使わず日付を変換

    Access2016で、あるテーブルからクエリを作成して日付フィールド(西暦/月/日)を(西暦/年)のようにさせたいのですが、以下のようにformat関数を入力して実行すると完了するまでに非常に長い時間がかかってしまい困っています。 別の方法で処理をしたいのですが、ご存知の方いらっしゃるでしょうか。 SQLとかは使わず、初心者でも後から解読・編集できるような方法があればありがたいです。 元となるテーブルのデータ型は都合上変えられません。 フィールド名 日付 データ型 日付/時刻型 データサンプル 2024/2/27 クエリでやりたいこと 元のテーブルのデータを日別ではなく月別で集計したいため、 日付データを 年/月/日 ではなく 年/月 に変換したい ※同月のデータを同一の値に変換できさえすれば合計できるので、表示される形式は「2024/2」でも「2024年2月」でも「202402」でも構いません。 今回入力した式 「年月:format([日付],"yyyy/mm")」 以上、よろしくお願いします。

  • ACCESSの日付の変換

    WINXP ACCESS2003 データをインポートしたところ、生年月日のデータが 昭33.03.17 と言ったように、和暦になっていたので、クエリで西暦に変換仕様と思い、 Format([生年月日],"YYYY/MM/DD") を実行して変換をかけました。 しかし、実際は変換されず困っています。 どうか、よろしくお願いします。

  • 【Excelマクロ】 文字列から日付型へ変換したい

    AccessデータをExcelへ貼り付ける際、Access側の書式設定がyyyy/mm/ddでしたらExcelでも日付型として認識してくれますが、yyyy/mm/dd(aaa)と曜日を表記したデータはセルの書式を日付型にしても文字列として貼り付けられてしまいます。 ExcelのDATEVALUE関数を使用すれば日付型へ変換できるのは存じていますが、列/行を挿入することができません。 日付型へ変換できるマクロはありませんか? 変換したいセル番地は都度変動しますので、変換したいセル(複数列/行)を選択した状態からマクロを実行したいです。

専門家に質問してみよう