3/31/2022

Access。クエリ。日付を元号表示にするにはどうしたらいいの【Era】

Access。クエリ。日付を元号表示にするにはどうしたらいいの

<Access>

Excelで、日付をグレゴリオ暦から元号で表示するには、表示形式をつかうことで、設定することができますが、Accessでは、どのようにしたらいいのでしょうか?


次のテーブルをつかって、確認していきます。


作成タブのクエリデザインで、次のように設定しました。


まずは、実行して、データシートビューで確認してみます。


このように、元号で表示することができました。


Excelのセルの書式設定ダイアログボックスをつかうようなことはできませんので、Accessのクエリの場合は、Format関数をつかった演算フィールドをつくります。


元号: Format([販売日],"gggee\年m\月d\日")


Format関数は、表示形式を設定する関数なのですが、問題となるのが、元号の表示形式です。


「gggee\年m\月d\日」

Excelになれていると、違和感があります。


Excelで、日付を元号で表示する場合は、

「ggge"年"m"月"d"日"」と設定します


比べてみるとわかるのですが、「gggee」と「e」がAccessのほうが多いことがわかります。


そして、Excelだと、「年・月・日」をそれぞれ「”(ダブルコーテーション)」で囲むことで、表示することができますが、Accessだと、「\」と「\」の次も文字を表示するルールになっています。

そのため、「\年」のように設定する必要があるわけです。


このように、表示形式のルールが、ExcelとAccessで微妙に異なっています。

Excelになれていると、どうしても「\”日”」とやってしまいがちですので、注意する必要があります。