• 締切済み

MS-ACC2000 レポートでの日付書式について

レポートでテーブルから日付項目を配置し、書式に yy/mm/dd hh:nn を指定しました。 期待する結果としては、 02/06/10 11:00 02/05/27 09:36 02/06/11 10:14 04/11/12 09:17 という感じで印刷されるだろうと思っていたのですが、実際の結果は 2002/06/10 11:00 2002/05/27 9:36 2002/06/11 10:14 2004/11/12 9:17 となり、「年」のところと「時」のところが期待と反してしまいます。 特に「時」のところは桁がズレてしまい何とかしたいのですが、 書式の指定で他の方法はありませんでしょうか? コントロールソースで取得元をFormat関数で =Format(項目名,"yy/mm/dd hh:nn") とし、書式を空白にすると期待する結果は得られますが、 日付項目から書式で編集する方法が何故ダメなのか。。。

みんなの回答

回答No.4

「地域と言語のオプション」の設定が関係してると言うのをどこかで見たような気がしますが・・・ スタート->コントロール パネル->地域と言語のオプション の 「地域オプション」の「カスタマイズ」で、「時刻」がどうなってます?

ABC_DES
質問者

補足

回答ありがとうございます。 「地域オプション」の「カスタマイズ」での「時刻」ですが、 時刻の形式が、「H:mm:ss」となっています。 これを、「HH:mm:ss」とすると、改善されました。 明確に書式を指定しているのに、こんなところも影響してくるのですね。 参考になりました。

回答No.3

Access2000+SP3 の環境で試してみましたが、再現しません。 ちゃんと書式に指定した"yy/mm/dd hh:nn"の形式で 日時が表示されました。

ABC_DES
質問者

補足

回答ありがとうございます。 Access2000+SP3はこちらも同じですが、再現しませんか? OSが違うのでしょうか。。。こちらはWin2000+SP4です。 新規MDBを作って、テーブルとレポートを1つずつ作って試してみましたがやはり時刻のところの頭ゼロはカットされてしまいました。

noname#140971
noname#140971
回答No.2

補足: 09:10→9:00 は当然。 これは、対策は必要です。

ABC_DES
質問者

補足

対策とはどの様な対策でしょうか?

noname#140971
noname#140971
回答No.1

テーブルの書式設定はレポートの書式設定に反映されてしかるべき。 レポートの書式設定の書式設定には反映されなかったのでしょうか? それとも Access2000 に、この手の不具合でもありましたか? あったのならば別です。

ABC_DES
質問者

補足

回答ありがとうございます。 テーブルでは書式は未設定でした。 レポートではプロパティにて、自分で書式を設定しました。 不具合では?と思い質問させていただいたのですが、再現しないと回答されてる方が居られるので、不具合では無いのかも知れません。。。

関連するQ&A

  • Access2007の日付/時刻型フィールドで、時を二桁にする書式

    お世話になります。 Access2007の日付/時刻型フィールドで、日時を「2007/07/09 01:22:33」というふうに表示させるにはどういう書式にしたらいいんでしょうか? 「yyyy/mm/dd hh:nn:ss」と入れてみたのですが、時が一桁だと一桁になってしまいます。 ヘルプの「hh」のところには「時を 2桁の数字で表示します (00 ~ 23)。」と書いてありますが、「h」の場合と同じようになってしまいます。 時も二桁にする書式を教えてください。よろしくお願いします。

  • 日付の抽出について

    data型、yy/mm/dd hh:mm:ss の形式で入っている日付を、 期間を指定し、時分秒は考慮せず抜き出したいと考えています。 truncなどを使うのだとは思うのですが、例えば、4月1日から 4月5日まで抽出する場合は、どう書けば良いのでしょうか? Where句の指定方法を教えていただけないでしょうか?

  • エクセル2007 月/日 時/分の書式で日付、時間を入力 & 経過時間を計算

    いつもお世話になっております。 よろしくお願いいたします。 エクセル2007を使用して以下は可能でしょうか? ・セルA1 と セルB1に MM/DD HH/MM(月/日 時/分) のフォーマットで日付&時間を入れB1からA1を引き、経過時間を割り出す。 セルの書式設定で、年 を省いて MM/DD HH/MM とする書式が見つかりませんがこれは不可なのでしょうか。 もし、上記不可でしたら、代替え案とその具体的な方法(式など)をおしえていただけますでしょうか? よろしくお願いいたします。

  • 日付の計算中に・・・

    こんにちは、教えてください。 今、日付から日付を引いて残りが、何年何ヶ月かという計算を しております。     A        B          C 1  2007/8/31 - 2006/5/30  =  yy/mm/dd このように行っております。 上から順番に計算を行っていたのですが、 あるC列の数行目にきたところ、"yy/mm/dd"が 反対になっていました。"dd/mm/yy"というように。。。 書式設定でyy/mm/ddに変更しても効果無しでした。。。 一体どうしてでしょうか?? お分かりの方、教えてください!

  • ACCESSの日付け型

    日付け型のフォーマットの設定とかはあるんでしょうか? 僕のクライアントの日付型は2002/02/22のように西暦を4桁で表示することができるのですが、あるクライアントのACCESSは02/02/22のようにレコードに西暦を2桁しか表示しません。4けたに統一する方法はありますか? デザインビューの書式設定をいじりましたがyy/mm/ddのようになっていました。

  • OpenOffice Calc 1つのセルに西暦と和暦が混在する書式を保管できない

    OpenOffice.org 3.1.0 Calc で、日付の書式が思う通りに保管できません。 保管しようとしている書式は、1つのセルに西暦と和暦が混在するものです。 次のように表示させようとしています。 09)H21.08.31(月) 書式コードは次のようになりました。 YY")"GE.MM.DD"("NN")" しかし、これを一旦保存、終了してから再度開くと、書式が変わってしまっています。 次のようになりました。 21)H21.08.31(月) 書式コードは次のようになっています。 [~gengou]YY")"GE.MM.DD"("NN")" これを再度修正しても、一旦終了するとまた同じことになっています。 Microsoft Excel ではできたのですが、OpenOffice Calc では無理なのでしょうか。 どなたかお分かりになる方、ご指導お願いします。

  • Excel97の日付の書式設定

    現在Excel97で日付入力をしたいのですが、 最終的に演算に使用する日付で yyyy/mm/ddとyyyy/mmどちらでも入力できる書式設定を探しています。 yyyy/mm/ddの指定にするとyyyy/mmと入力してもyyyy/mm/01となってしまいます。 yyyy/mmのセルとdd専用のセルを別に作ると、ddを入力した時に 閏年のエラーチェックなどがかけられないので演算部分(1年後該当日前日の指定等)がうまく働きません。 いい方法がありましたら教えてください。

  • VBA:日付をシリアル値にできるの関数教えてください。

    VBAにより、あるセルに"yyyy / mm / dd hh:mm:ss"のフォーマットで日付を記入しました。それを手動で書式を標準にすると例えばシリアル値38148.4768981481になります。これをVBA上でできる関数を知りたいです。つまり、日付をシリアル値にできるVBAの関数を教えて頂きたいです。宜しくお願いいたします。

  • 日付や時刻の"01"を" 1"に変換したいです。

    下記のような問題で悩んでいます。何かよいアイディアがありましたら教えて下さい。 【要件】 ・SimpleDateFormatで指定された書式の文字列にした後、年月日時分秒ミリ秒の"01"~"09"を" 1"~" 9"のように前0を半角スペースに一括変換したい(年は書式がyy形式の場合のみ)。 ・SimpleDateFormatへの書式はエラーが起きない限りどんなものでも受け入れる(通常、書くわけがない書式についても)。 例) "yyyy/MM/dd HH:mm:ss:SSS" "'yyyy/MM/dd HH:mm:ss:SSS形式:'yyyy/MM/dd HH:mm:ss:SSS"  ※''の中にあるMMはテキストなので英字のまま。 "yyyy/MMMMMMMMMMMMMMMMMMMM/dd HH:mm:ss:SSS"  ※Mの数は不明 "yyyy/MM/dd MM MM HH:mm:ss:SSS"  ※月の表示指定が複数 引数 :日付(yyyyMMddHHmmssSSS形式), SimpleDateFormatへの書式 戻り値:SimpleDateFormatで変換後に"01"~"09"を" 1"~" 9"にした文字列 自分なりの検討案としては下記になります。 a.引数の書式をそのままSimpleDateFormatに引き渡ずに、一部修正してから呼び出す。 例)"yyyy/MM/dd HH:mm:ss:SSS"→yyyy/_M/_d _H:_m:_s:__S" ※"_"は半角スペースです。 実際はMやdなどが2桁になる場合は変換しません。 かなりごりごり200行ぐらい試しに書いたのですが、対応できないケースが出てきてその都度エンドレス状態です。 ちょっとこのまま実装するわけにいきません。いつバグがでるか・・・。 b.SimpleDateFormatで変換後に年月日時分秒ミリ秒に該当する箇所に"01"~"09"があったら置換する。  引数の書式からMMやddのindexを保持して、SimpleDateFormatで変換後の該当indexに置換。 例) 書式:"yyyy/MM/dd_HH:mm:ss:SSS" 日付:"20090101010101001" "2009/01/01_01:01:01:001"→"2009/_1/_1__1:_1:_1:__1" ※"_"は半角スペースです。 但し前提として、書式とSimpleDateFormatで変換後の文字列が1対1になっている必要があります。 単純な例ですと 書式:"yyyy/MMMM/dd HH:mm:ss:SSS" 書式のddは11~12桁目ですが、SimpleDateFormatで変換後は下記のようにインデックスがずれます。 "2009/1月/01 01:01:01:001" "2009/12月/01 01:01:01:001" もしかしたら下記のような感じで吸収できるのかもしれませんが、ちょっと個人的に出来そうに思えませんでした。 月が1桁 かつ 書式が"M"の場合 月が1桁 かつ 書式が"MM"の場合 月が1桁 かつ 書式が"MMM"の場合 月が1桁 かつ 書式が"MMMM"の場合 月が1桁 かつ 書式が"Mxn"の場合 月が2桁 かつ 書式が"M"の場合 月が2桁 かつ 書式が"MM"の場合 月が2桁 かつ 書式が"MMM"の場合 月が2桁 かつ 書式が"MMMM"の場合 月が2桁 かつ 書式が"Mxn"の場合 ここ1,2週間ほど煮詰まっています。どなたかアドバイス頂けると助かります。 自分的なネックは書式が限りなくフリー形式なところです。

    • ベストアンサー
    • Java
  • C#にて、他言語にローカライズした場合に、日付の書式エラーが発生します

    C#にて、他言語にローカライズした場合に、日付の書式エラーが発生します。 ローカライズ後に、日付の書式が"dd/MM/yyyy"に切り替わってしまうため、 起動時に「System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "yyyy/MM/dd";」を設定するようにしています。 ローカライズ前は日付入力「12/02」としたとき「DateTime.TryParse」にて「2010/12/02」と正しく変換されましたが、 ローカライズ後はエラーになって正しく変換されませんでした。 そこで、DateTime.TryParseExactにてフォーマットを"MM/dd"に指定しても、「2010/02/12」と月日が逆で設定されるようになってしまいました。 入力値「12/02」に対して、日付が「2010/12/02」と表示できるようにする方法を教えてください。

専門家に質問してみよう