• ベストアンサー

エクセルやAccessの日付の書式について

よく和暦で日付を表示する際にggge年m月d日と指定しますが、y=yearのy m=monthのm d=dateのd ですよね? ではgggeのgとeはどういう意味があるのでしょうか?

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

geは元号(gengo)のgeだと思います。 で、平成1年だとして g = H gg = 平 ggg = 平成 と e = 1 ee = 01 といった様になりますよね。 eeeはあり得ないのでeeと同じ動作の様です。 蛇足ですが、 [DBNum1]ggge"年" = 平成一年 [DBNum2]ggge"年" = 平成壱年 [DBNum3]ggge"年" = 平成1年 とかも使えますよね。

noname#9485
質問者

お礼

回答ありがとうございます。 すっきりしました。

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

その他の回答 (1)

  • Woyadi
  • ベストアンサー率53% (68/126)
回答No.2

geで「元号」の「げ」です。 geでH16年3月9日 ggeで平16年3月9日 gggeで平成16年3月9日 と表示されるようになります。

noname#9485
質問者

お礼

回答ありがとうございました。 おかげさまですっきりしました。

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

関連するQ&A

  • Access97での日付の書式

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

  • 表示形式 「年号」のgggeはどのような意味ですか

    こんにちは。 はじめに謝っておきます。本当にどうでもいいような質問です。 でもとても知りたくてウズウズしています。 あのぅ。日付の書式設定の規則性なんですが、 西暦  yyyy/m/d → yはyear mはmonthly dはday    と聞いています。 それでは和暦の「年号」のgggeはどのような意味を含んでいますでしょうか。 よろしくお願いいたします。

  • エクセル 二つの日付でどちらか早い方の日付を表示させたいのです

    エクセル 二つの日付でどちらか早い方の日付を表示させたいのです 現在 Range("A3").NumberFormat = "ggg ee 年 m 月 d 日" Range("A3").Formula = "=DATE(YEAR(C2),MONTH(C2)+1,26)" セルC2の翌月26日 セルA3にC2の条件を入れています ここにもう一つのセルD2の日付の翌月26日の条件を追加 Range("A3").Formula = "=DATE(YEAR(D2),MONTH(D2)+1,26)"  セルD2の翌月26日 二つの条件で、どちらか早い方をセルA3に表示させる には どの様にすれば良いでしょうか よろしくお願いいたします

  • 設定日から指定日数後の日付の取得

    全く初心者の質問ですみません。 設定日から指定日数後の日付を取得したいと思っています。 echo $date // 正しい設定日がY-m-dで表示されます date ("Y-m-d", mktime (0,0,0,date('m',$date),date('d',$date) + $add_date,date('Y',$date))); で取得できると思ったのですが、常に1970-01-01が返されます。 先ほどecho $dateで設定した日付が表示されるにもかかわらず、 print_r(getdate($add_date)); とすると [seconds] => 31 [minutes] => 33 [hours] => 9 [mday] => 1 [wday] => 4 [mon] => 1 [year] => 1970 [yday] => 0 [weekday] => Thursday [month] => January [0] => 2011 と1970-01-01が返されます。 何故でしょうか?

    • ベストアンサー
    • PHP
  • エクセル 年度表示のカスタマイズ

    エクセルで今年の年度を表示したいのですが、年度を3月で区切るのではなく任意の月で区切りたいと思います。 そして、表示形式は和暦としたいと考えています。 和暦でなければ =IF(MONTH(TODAY())<=3,YEAR(TODAY())-1,YEAR(TODAY())) で3の部分を任意の月に変更すればできましたが、書式設定でユーザー定義>ggge"年度"としたり、日付>和暦とすると明治○○年度と表示されてしまいます。 これをちゃんと和暦で今年の年度に表示するにはどうしたらよいでしょうか? 今のところ、8月を年度区切りとしたいと考えていますので、お分かりの方、アドバイスをお願いいたします。

  • 日付の年を和暦(西暦)とする表示書式

    お世話様です 日付を和暦年(西暦年)月/日と表示する 表示形式をユーザ定義で   ggge"年"(yyyy"年") m"月" d"日"   令和4年(4年)5月13日 と表示されます    令和4年(2022年)5月13日 と表示するユーザ定義は? 因みにyyyy"年"ggge"年") m"月" d"日"とすると  2022年(令和4年)5月13日となりますが

  • Excelの数式について教えてください

    Excelの数式について教えてください カテ違いでしたらすみません Excelの数式にすいて質問です 福祉サービスの利用にかかわる仕事をしています 受給者証の支給開始日や、サービスの利用期間の管理をするため、表にまとめています セルB…サービス種別(機能訓練、生活訓練) セルG…利用開始日 セルM…経過月数 サービス利用期間 機能訓練…18ヶ月まで 生活訓練…24ヶ月まで 注)利用開始が4月1日からの場合、4月を1ヶ月目とする。利用開始が4月2日の場合、翌月5月を1ヶ月目とする これらを踏まえて、回答をいただきたいです Excelにて経過月数を表示させ、現在何ヶ月経過しているか・また、機能訓練18ヶ月、生活訓練24ヶ月を超えた場合、「終了」と表示させるため、セルMにこの様な数式を入力しています =IF(OR(IF(B2="機能訓練",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))>18),IF(B2="生活訓練",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))>24)),"終了",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))) しかしこの状態では、セルGに利用開始日が入っていない時、セルMには「1328」と表示されてしまいます そのため、 =IF(G2="","",IF(OR(IF(B2="機能訓練",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))>18),IF(B2="生活訓練",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))>24)),"終了",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")))) というような式を入れましたが、エラーになります 出来たら新規で入力する列には、値が出ないようにしたいので、空欄にしておきたいのです どこが間違っているのでしょうか? アドバイスいただけるとうれしいです。宜しくお願いします

  • エクセル VBAの日付計算?について

    現在sheet1にある表をsheet2に転記してゆくVBAを作成しております。sheet1にある日付データセルA1(日のみ)が入っているセルと月初を求めるVBA(DateSerial(Year(Date), Month(Date), 1))を加算して西暦/月/日にしたいのです。 例えば、DateSerial(Year(Date), Month(Date), 1)の答は、2005/05/01になってきます。そこに日付データセルA1が20だとすれば、表示は、2005/05/20となると思います。それをsheet2 セルA1に表示させたいのです。 よろしくお願いします。

  • 配列の要素に1年の始めから終わりまでの日付を入れたい。

     String date = new String[365]; という配列の各要素に2002.1.1から 2002.12.31までを入れたいのですが。。 int y; //year int m; //month int d; //day for(int i = 0; i < 365; i++){ date[i] = y + "." + m + "." + d; } 上記の様な感じで配列の要素を入れたいと思っているのですが、y , m , d の取得の仕方が全然分かりません。  誰か知っている人がいたら教えてください。また、上記の様な方法でなくても、配列に日付を入れることができたら、どんな方法でも、構いません。 よろしくお願いします。

    • ベストアンサー
    • Java
  • access2007 日付 全角

    レポートにテーブルの値を表示する際に 日付を和暦で数字部分も全角で表示する方法がわかりません。 今の現状はプロパティの書式に gggee\年m\月d\日 といれているだけです

専門家に質問してみよう