日付データの西暦・和暦について

このQ&Aのポイント
  • 質問文章から、日付データの西暦・和暦についての悩みや要望をまとめました。
  • 日本語のWinアプリケーションを開発する際、データベースの日付データが西暦か和暦かについての判断が必要です。
  • 西暦と和暦の利点や注意点、DateTimePickerとMonthCalendarの和暦表示についても考慮しつつ、最適な方法を模索しています。
回答を見る
  • ベストアンサー

日付データの西暦・和暦について

よろしくお願いします。 Vb2005とAccess2003でWinアプリを開発しています。 データベースに日付データを西暦で蓄積して、期間合計を出したりその他の処理を行っていました。 フォーム上にDateTimePikerやMonthCalendarといったユーザーコントロールを配置していますが、これも西暦です。 印刷等もすべて西暦表示で行っています。 これを、すべて和暦にして欲しいと言われたのですが、Accessのデータベースも和暦で日付データを蓄積するのが良いのでしょうか? それとも、フォーム上で和暦で入力されたデータを西暦に変換して蓄積するほうが普通なのでしょうか? 元号が変更になった場合等を考えれば、帳票類も西暦のほうがプログラムの変更(更新)の手間がなく良いような気がするのですが、和暦って結構ニーズがあったりしますでしょうか?(私は経験が浅いのでよくわからず、素朴な疑問です) DateTimePikerの和暦表示については、紹介サイトがあったのですが、MonthCalendarについては和暦表示できるのかわかりませんでした。方法がありましたら教えてください。 日付の西暦・和暦について、アプリケーションを作るうえでのアドバイス等もありましたらあわせてお願い致します。

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

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

accessにデータを入れているのであれば、日付型のデータを使うのがよいと思います。場合によっては テキスト型(YYYYMMDD)の方が便利なときがあります。 表示(印刷)させるときに表示形式をformat関数などで調整するのが一番手がかからないと思います。 コンピュータの日付の表示を変えればコントロールの表示は変わる野ではないかと思います。(vb6のmonthviewではそうでした。)コントロールパネル→地域と言語のオプションで地域オプションの日付の表示方式を和暦にすれば表示されると思います。 ただしこれはコンピュータ自体の設定ですので、可能かどうかはユーザーさんに聞いてみないといけませんね。 もしも設定の変更が不可能ならカレンダーコントロールの上にテキストボックスを貼り付けてしまうとか、何とでもなると思います。 和暦のニーズとしては、お役所に提出する書類は和暦を使うものがほとんどだと思いますので、それなりにニーズはあると思います。 あと、桁数が少ないので、入力のキーストロークが少なくなるというのもあります。

nanacyanyo
質問者

お礼

回答ありがとうございました。 和暦のニーズって結構あるんですね。お役所の提出書類を思い浮かべると、なるほど和暦ばかりです。 コントロールの和暦表示ですが、ユーザーのコンピューターの設定を変える方法はとらず、テキストボックスで和暦表示させてわかりやすくしたいと思います。コントロールを作り変えしなければ、と思っていたので目から鱗です! Accessには日付型データを使うようにします。印刷もFormat関数で調整できるとのことなので、これから取り組みたいと思います。 この度はアドバイスいただきましてありがとうございました。

関連するQ&A

  • アクセスで日付データの和暦表示と西暦表示を切り替えたいのですが

    日付データを10種類近く(データ入力日、提出日、発行日等)配置したフォームを作っています。 このフォーム中で表示させている全ての日付データを、同じフォームに配置したボタンを押す度に、和暦表示と西暦表示とに切り替えるようにしたいのですが、うまくできません。どのようにしたらよいのでしょうか?

  • 西暦から和暦へ置換え

    入力済の日付で19470709のように西暦を和暦の表示にするにはどうしたら良いでしょうか? 昭和の場合は頭に「5」をつけて5220709の表示にできればしたいのですが方法はありますでしょうか? あまり詳しくなくできるのかもわかりませんが教えてください。

  • EXCELでの日付表示の変更(西暦→和暦)について教えてください。

    EXCELでの日付表示の変更(西暦→和暦)について教えてください。 EXCELでデータ整理をしている中で、 西暦の日付を指す8桁の数字を和暦に表示変更しています。 普段は、 「区切り位置」にて「日付(YMD)」を指定    ↓ 「セルの書式設定」の「表示形式」にて、「日付」の「H13.3.14」を選択 という方法で表示形式を変更しているのですが、 8桁の数字の中には月末日を表す意味で 7・8桁目に「32」という数字が入っているものもあるので(下記参照)、 区切り位置指定のできないものが出てきてしまいます。 (例) 日付A     日付B 20050632   0 20060932   20060932 20071201   20081201 20080515   0 20061232   0   ↓ これを以下のようにしたい。 日付A     日付B H17.6.32   0 H18.9.32   H18.9.32 H19.12.1   H20.12.1 H20.5.15   0 H18.12.32   0 自分で思い浮かんだ方法としては、 区切り位置を指定する前に、 5・6桁目が01,03,05,07,08,10,12なら32→31に置換、02なら(以下略) というのがあるのですが、月末日かどうか分からなくなってしまうのと、 それを許容したとしても、手作業でできるデータ量ではないため、 気が遠い作業になってしまいます。。 何かもっと他に良い方法はありませんでしょうか? なお、MS EXCEL2003を使用していますが、 別PCでEXCEL2007も使っているので、どちらの方法でも構いません。 また和暦の表示形式は、和暦と分かるものであれば表示形式は問いません。 以上、よろしくお願い致します。

  • Accessで和暦でも西暦でも入力・表示可能にするには?

    Accessのフォームで生年月日を入力するテキストボックスを配置しています。 基本は和暦入力なのですが、外国人の方もいるため、西暦入力のこともあるのです。 和暦で入力した場合は和暦で、西暦で入力した場合は西暦で表示されるようにしたいのですが、何かよい方法はないでしょうか?

  • 西暦を和暦に シリアル値じゃないからできない

    エクセルです。 もともと、西暦年、月、日が別々に入っていたセルがあったので、 これをくっつけて、2011/1/1のようにしました。 そのためか、和暦に変えようと、セルの書式設定で日付で変更してもできません。 これを和暦にするには、どうすればいいでしょうか。

  • 和暦→西暦(有効範囲を考慮)

    いつもお世話になってます。 VB2010(.NET2.0)、Winアプリ 和暦(元号)と西暦の相互変換についてです。 CultureInfo、JapaneseCalendarを使用して変換しています。 西暦→和暦の変換は問題ないんですが 和暦→西暦の変換時に有効ではない和暦を指定するとエラーとなります。 ここの「有効ではない和暦」というのは例えば「大正30年」とかです。 フォーム上にComboBoxとTextBoxが配置されており ComboBoxには「明治」「大正」「昭和」「平成」を格納、 TextBoxは数値入力のみですが2桁数値というだけで 他の制限はかけていない状態です。 各元号に有効な値を保持しといてって方法は最終手段です。 出来るだけ汎用性を持たせた形で上記エラーを回避したいと思っています。 思いついてる方法はあまりスマートではないので どなたか、こんな風にコーディングすれば出来るよって ヒントでもいいのでご意見いただけると幸いです。 よろしくお願いしますm(_ _)m

  • エクセルで、和暦を西暦へ

    エクセルでデータの管理をしているのですが、日付が和暦になっていて困っています。 これを何とかまとめて西暦にすることは出来ないでしょうか? 今は例えば、2006年3月は 18.3. のように全角で打ってあります。これを、 2006.03 のように半角の西暦で、見やすいように年と月の間に何か表示をしたいです。 間に . を選んだのは、オートフィルタをよく使っているので「2006.03以下」と検索したときに 2005.05 や 1998.12 のようなデータも表示したいし、10keyを使っているのでその中にある文字をできる限り使いたいからです。 何か良い方法がありましたら、教えてくださいお願いします。

  • Accessで、和暦で入力、西暦で保存は問題ないですか?

    宜しくお願いします。 Accessで相手先や書類送付した日付等をテーブルで保存し フォームに配置したテキストボックスで表示、更新等を行おうとしています。 テーブルの方ではデータ型を『日付/時刻型』に設定したのみ。 テキストボックスの書式に『gggee\年mm\月dd\日』 テキストボックスの定型入力に『"平成"99\年99\月99\日;0;_』 と設定しています。 すると、テキストボックスでの表示や入力は和暦で行われるのですが テーブルに保存されたデータは西暦になります。 入力や表示は和暦の方が業務上分かりやすく、今後和暦が変更になったりソートをかけたりする時にはデータは西暦が良いと思っていたので 丁度良い状態なのですが、何か気をつけないといけない事などあるのでしょうか? 熟知していないのに作っているので、後々に問題点が出たら困ると思って、稼動開始前に質問させて頂きました。 何かご存知の情報などありましたら、お願いいたします。

  • 和暦日付を西暦に変換する方法

    エクセルでテキスト形式の和暦日付(例:平成20年2月15日)のデータを西暦(例:15Feb08)に変換したいのですが、うまくいきません。何か方法はありますでしょうか。

  • Accessでの和暦の入力

    Accessで、データベースづくりをすることになりました。 初歩的な質問なのですが、教えてください。 日付入力で、今まで西暦は作ったことがあるのですが、今回和暦を入力する 方法がわからなくて困っています。 テーブルから、日付/時刻型を選び、定型入力から「和暦日付(T,S,H)」を 選びました。 入力できるようになったのはいいのですが、表示が西暦に直されて出てきます。 和暦でそのまま出したいのです。 どこが間違っているのでしょうか。本を見ても書いてなかったので、教えていただきたいと思います。 お願い致します。 OSはWinxp、office2000を使って作っています。

専門家に質問してみよう