• 締切済み

Access エクスポート時の問題点

エクスポートのxls形式で書式の保存にチェックした状態で保存すると ファイルが読み込みエラーで読み込みできないのですが何が原因でしょうか? 生年月日の表示で#エラーがあるのでそれが原因とも思いましたがどうでしょうか? 生年月日の定型入力は >L99\年99\月99\日;1;_ (テキスト型) としています。 生年月日和暦: Format(CDate(Left([生年月日],3) & "/" & Mid([生年月日],4,2) & "/" & Right([生年月日],2)),"ggge\年m\月d""日生""") 上記のような関数で平成○○年○月○日としていますが 日データが00となっていたり、年データしかない場合や 日データだけ無い場合などデータが均一ではありません。 更新クエリで00日を抜き IIF関数で表示させることもできそうですがなにか他に良い方法はあるのでしょうか? (無いデータは空白にし「18年4月 日」のような形にしたいです ) 書式保存にチェックを入れるとエラーで読み込みが出来ないファイルに なってしまうので、チェックなしの状態で出力すると URLに#がついているものがたまに出てしまうのですがこれはなぜでしょうか

みんなの回答

  • PPancho
  • ベストアンサー率27% (26/96)
回答No.1

CDate関数とFormat関数をお使いになっている以上 [生年月日]が日付データとして完全でないとエラーになります。 日付が不完全なデータを先に修正してからエクスポートされるか、 if文で日付に変換できないケースを条件設定し、希望される文字列 になるよう式を組むしかないかとおもいます。

sskj
質問者

補足

ありがとうございます。 NULL値の扱いで困っているのですが、 今期: IIf(Nz([今期年度])=0,Null,Format(CDate([今期年度]),"ee\/m")) 上のような関数でNULLをNzで0に置き換えたのですが 他の部分がエラーになってしまいます。 Format(CDate([今期年度]),"ee\/m")だけですとNULLの部分が エラーになってしまいます。 どのような対処をすればよいでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access 抽出条件 フォームの作成について

    クエリで以下のような関数で日数から期首を求めたのですが 抽出条件の指定が出来ません。テキスト型、○○年○○月、期首7月 今期: IIf(Month(CDate([決算日] & "01日"))<=7,Format(DateAdd("m",-6,CDate([決算日] & "01日")),"ggge" & "年"),Format(CDate([決算日] & "01日"),"gggee" & "年")) 色々試してみましたがデータ型が違うといわれるのですが、どの様な方法をとれば良いでしょうか? それとエラーになっている(日付けデータが無い)部分はほって置いて良いのでしょうか?

  • Access97での日付の書式

    Access97で作ったシステムをWindows2000のパソコン上で利用しています。その場合、日付の書式設定にggge"年"m"月"d"日"を設定すると和暦の"平成13年7月23日"とうまく表示されません。Windows98のパソコン上では表示ができます。過去の質問を拝見させて頂いて、【コントロールパネル】の【地域のオプション】の設定の影響かと思い、いろいろ試してみましたが、うまくいきません。とりあえず、format関数等を使わずに、書式で和暦"平成13年7月23日"と表示する方法がありましたら、教えてください。ちなみに、ggge"年"m"月"d"日"で設定をしてデータシートビューに切り替えると書式が勝手に次のように変更されてしまいます。→ ggge\m"月"\d"月" OSのバージョンによって異なるのでしょうか??よろしくお願いいたします。

  • アクセスでレポートに和暦を表示させるには

    アクセスで社員名簿を作成しています テーブルを 社員名  ○○○○ 生年月日 1953/09/18 生年月日 空欄 フォームは 社員名  ○○○○ 生年月日 1953/09/18 和暦   昭和28年09月18日      ↑生年月日を入力すると自動で表示されるようにしました レポートは 社員名  ○○○○ 生年月日 1953/09/18 和歴   空欄 上記で理解して頂けるか大変不安ですがフォームで和暦を手入力していないのでテーブルに反映しません それに伴ってレポートも表示されません どうしたらレポートへ和暦を表示することが出来るのでしょうか

  • ACCESS #errorの表示させないには・・・

    フォームで[現在年令](テキストボックス)に下記の設定がしてあります =IIf(Format([社員_生年月日和暦],"mmdd")>Format(Date(),"mmdd"),DateDiff("yyyy",[社員_生年月日和暦],Date())-1,DateDiff("yyyy",[社員_生年月日和暦],Date())) 新規の登録をする場合には[社員_生年月日和暦]が空欄のため[現在年令]に#Errorと表示されてしまいます [社員_生年月日和暦]が空欄の場合は[現在年令]も空欄にしたいのでどうすればいいか教えてください どうぞ宜しくお願いします

  • word2002の差込印刷でExcelで作った生年月日を和暦にしたい

    データはエクセル2002です。生年月日の列は、1975/7/10というように入力し、和暦表示させています。 ワード2002でラベルの差込印刷をし、生年月日フィールドは  { MERGEFIELD "生年月日" \@ "ggge年M月d日"} 修正しましたが、何度訂正しても e年7月10日と表示されます。 どうしたらよろしいのでしょうか? 対処法を教えてください。よろしくお願いします。

  • AccessのFormat関数について

    AccessのFormat関数に関しまして質問致します。 和暦を西暦へ更新クエリを使用してコンバートしているのですが入力されているデータの中に「平成15年2月31日」等の不可思議なデータが入力されており変換に困っています。 Format関数でエラーになった場合、Nullを返すように出来ませんでしょうか? <現在> =Format([年月日],"yyyy/mm/dd") 更新時にエラーが表示されNullが入力される事は重々承知しておりますが、何か不安ですので^^;

  • Access での 「年」 のみの和暦変換について

    Accessで今、レポートの作成をしているのですが、その時に「数値」で持っている西暦の年度(例,2004)を和暦で表示する作業を行っています。  「年月日」がある日付型のデータに関しては、Format([年月日],"ggge")で表示されるのですが、数値で持っている4桁の数字に関しては、上記のように書くと突拍子も無い和暦が算出され、ちゃんとした和暦変換がなされないようです。  年度だけをDataとして持ちたいので、日付型で持つ訳にもいきません。解決策が見つからずに困っています。  どなたか、解決策をご提案いただける方、ご回答をお願いします。

  • Accessを使って日付を比較したい

    MSofficeのAccessを使用して日付を比較したいのですが上手くいきません。 テーブル1のフィールドには実施日(日付型)、A期間開始日(日付型)、A期間終了日(日付型)があり データ1は2012/04/20、2012/04/15、2012/05/02 データ2は2012/04/25、2012/04/10、2012/04,23と格納されています。 この実施日がA期間に入るかどうかのチェックを行いたいのです。 クエリに入力した関数は IIf(CDate([テーブル1]![A期間開始日])<=CDate([テーブル1]![実施日])>=CDate([テーブル1]![A期間終了日]),"A期間","範囲外") と命令を書きました。 実行させるとデータ1、データ2とも期間外が返されました。 実際、返して欲しいデータはデータ1はA期間、データ2は期間外と表示したいのです。 環境はWindows XP profissional、アクセスは2002 SP3です。 よろしくお願いします。

  • Access2003のレポートの式ビルダの質問です。

    Access初心者です。Access2003のレポートで日付項目の値による式ビルダの判断処理がうまくいきません故、教えてください。 判断処理内容は、Null値の時は日付項目に” 年 月 日”を出力。それ以外の値は、和暦表示【gggee\年mm\月dd"日("aaa)】を出力したいと考えています。 【現状プロパティ内容】 テキストボックス、名前:説明年月日1 コントロールソース:=IIf([説明年月日]=" "," 年 月 日",([説明年月日])) 書式:gggee\年mm\月dd"日("aaa) 【現状プロパティ内容での動作】 Null値の時はスペース表示。Null以外和暦表示となっています。 Access経験が乏しい為、自分では正誤の判断がつかず困っています。ご指導頂ければ幸いです。何卒、よろしくお願い致します。

  • Excel 和暦で表示されているのに入力時は西暦

    生年月日が入力されており、和暦で表示されています。 生年月日の修正箇所があり、改めて入力しようとすると、なぜか和暦(平成25年5月14日)の表示が西暦(2013/5/14)になってしまい、煩わしくてしかたありません。 表示形式をみても和暦になってますし、なぜ入力時に変わってしまうのでしょうか。 入力済みの生年月日の修正はそのように変わりますが、空白のセルに生年月日を入力する際は、ちゃんと和暦で入力できます。

専門家に質問してみよう