• ベストアンサー

ACCESS 西暦から和暦へ

西暦でテーブルに入力したんですが、和暦にするにはどうしたらいいでしょうか? 変換と言うか…一気に変更できるやり方があったら教えてください。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

Accessのバージョンにもよりますが テーブルをデザインビューで開いて書式のところに ggge"年"mm"月"dd"日" か ggge\年mm\月dd\日 とすれば 2006/09/05 → 平成18年09月05日 となります。 ggge/mm/dd だと平成18/09/05 入力は西暦でも可能です(データは内部的に西暦で格納されています) 書式でクエリやフォームのテキストボックスでも設定できます。

その他の回答 (3)

noname#79209
noname#79209
回答No.4

年月日を受けるフィールドの型がによって回答が異なります。 本来は「日付/時刻」型にすべきです。 こうしておけば、データを変更せずに表示形式の変更一つで和暦、西暦の切替も可能ですし、正しい曜日の表示も可能です。 また、「h18/9/6」のように入力しても自動的にデータは「2006/9/6」になります。 ここで表示形式を「gggge年mm月dd日」にしておけば「平成18年09月09日」と表示されます。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

入力値が 2006/9/6 のような日付型式なら #2の方のように書式を和暦にすればOK 入力値が 20060906 のような数値型なら Format(DateValue(Left([西暦],4) & "/" & Mid([西暦],5,2) & "/" & Right([西暦],2)),"ggge年m月d日") のように日付型式化してから、書式付文字列で別フィールドで表示

回答No.1

クエリを作成して西暦を元に関数で和暦を表示させます。 このクエリのクエリの種類をテーブル作成にし、実行すれば新しいテーブルが作成されます。

関連するQ&A

  • ACCESSで和暦を西暦に・・・

    まいどお世話になってます。 ACCESSのテーブルにあるデータの和暦を西暦に変換できますか? お分かりの方がいらっしゃいましたら、よろしくお願い致します。

  • エクセル2007で西暦を和暦に

    エクセル2007ですが、生年月日が西暦で「1958/07/18」と入力されているものを、昭和33年7月18日という具合に変換させるにはどうすればよいですか? マニュアルには、セルの書式設定→日付→カレンダー種類を西暦から和暦に変更すればよいように 書いてますが、うまくいきません。

  • 和暦を西暦に、西暦を和暦に変換する計算式

    和暦(日本の年号)を西暦に変換する計算式と、逆に西暦を和暦に変換する計算式を教えてください。例えば昭和52年を西暦に変換すると何年、のようなことです。またこの計算式を忘れないために覚えるコツなどもあれば教えてください。また、この計算式を分かりやすく解説したサイトもあれば教えてください。

  • 西暦→和暦

    avaで、西暦→和暦に変換するプログラムを組みたいのですが、 例えば、 2008/11/22 と入力したら、 平成20年11月22日 と表示されるようなプログラムを作りたいのですが、 (昭和と平成のみ対応) 教えて下さい…m(__)m

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

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

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

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

  • 西暦から和暦変換したいのですが

    エクセルの2000を使用しています。西暦を和暦にするには、以前の質問をみても、表示形式をggggeeとするとあったので、そのようにしてみましたが、1と入力してシリアル値が 1904/1/2と表示されるシステムなので1で明治37 2003で明治42と表示されます。私のパソコンのように、シリアル値が、1と打って1904/1/2と表示される場合は、どのように 表示形式を設定すれば、西暦が和暦に変換できるのでしょうか?教えてください。よろしくお願いします。

  • 西暦から和暦へ置換え

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

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

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

  • Accessでの和暦の入力

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

専門家に質問してみよう