Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : 指定なし)
和暦と西暦の表示
投稿日時: 20/03/06 10:42:00
投稿者: 2453

 =DATE(2020,5,1)と入力したとき、ユーザー定義で「yyyy"("ggge")年"m"月"d"日"」の時は、2020(令和2)年5月1日と問題なく表示されるのに、「ggge"("yyyy")年"m"月"d"日"」の時は、令和2(02)年5月1日と表示される。

回答
投稿日時: 20/03/06 11:10:22
投稿者: sk

引用:
「ggge"("yyyy")年"m"月"d"日"」の時は、令和2(02)年5月1日と表示される。

(恐らく)日本語版 Excel の仕様通りの動作。
 
例えば m を指定した場合、通常は「月を表す数字」を返しますが、
h, hh の後、または(年や日の指定が省略された状態で)
s, ss の前に入力された場合は「分を表す数字」が返されます。
 
つまり yyyy も同様に g, gg, ggg の「前」にあるか「後」にあるかで
その解釈(西暦年か、和暦年か)が異なるのでしょう。

回答
投稿日時: 20/03/06 11:11:23
投稿者: WinArrow
投稿者のウェブサイトに移動

確認しました。
 
バグかな?
 
表示形式での対応方法は見あたりませんが、
別セルで
=TEXT(A1,"gge年")&TEXT(A1,"(yyyy)年")
のような対応はできるかも

回答
投稿日時: 20/03/06 11:25:44
投稿者: ライスマン

EXCELで和暦と西暦の表示形式を「元号(西暦)月日」とするときの注意
https://ameblo.jp/pcroom123/entry-11976491322.html
 
結論
"令和"[$-411]e"年("yyyy"年)"m"月"d"日"

回答
投稿日時: 20/03/06 12:05:45
投稿者: んなっと

[<32516]"昭和"e(yyyy)"年"m"月"d"日";[<43586]"平成"e(yyyy)"年"m"月"d"日";"令和"e(yyyy)"年"m"月"d"日"

回答
投稿日時: 20/03/06 12:13:47
投稿者: ライスマン

いや〜、さすが んなっとさん すばらしい
早速 利用させて頂きました。

回答
投稿日時: 20/03/06 12:28:57
投稿者: んなっと

2014年頃、mougで同じことが議論になりました。
gが邪魔をしているから、次のように場合分けをしようという結論になりました。
 
[<9856]"大正"[$-411]e"年("yyyy"年)"m"月"d"日["aaa"]";[<32516]"昭和"[$-411]e"年("yyyy"年)"m"月"d"日["aaa"]";"平成"[$-411]e"年("yyyy"年)"m"月"d"日"
明治も入れるときは....条件付き書式 セルの値が 次の値より小さい 4595 で表示形式追加

回答
投稿日時: 20/03/06 15:01:53
投稿者: んなっと

和暦・西暦の併記
投稿日時: 14/05/01 23:49:10
投稿者: LMK さん
https://web.archive.org/web/20140506231146/https://www.moug.net/faq/viewtopic.php?t=69242

投稿日時: 20/03/07 14:16:47
投稿者: 2453

皆さん、教えていただいて、ありがとうございます。
"令和"[$-ja-JP]e"("yyyy")年"m"月"d"日" で、表示できるようになりました。
昭和や平成の時にも、前に何やら訳の分からないものが付いていたのが、「ロケール識別子」だったのですね。
訳が分からないので、困っていました。
助かりました。ありがとうございました。