和暦を3桁で表記したい
霊園関係のシステムを作成していまして、年回忌表を作成しています。
令和4年の3月にお亡くなりになった方の年回忌表作成で100回忌の場合、和暦で表す場合
令和103年3月と印刷したいのですが、編集形式でJJJJYY年MM月 にしていると当然のこと
ながら令和03年3月と印刷されます。
どうすれば令和103年3月と表記されるのでしょうか。
方法をお教え願えませんでしょうか。よろしくお願いします。
-
’令和’ & STR(VAL(MID(DSTR(基準日,'JYY'),2,2),'2')+100,'3') & '年'
のように自作するしかないような気がします。
よく使うのであればメインPGに関数を作成するのもいいのではないかと思います。 -
令和’ の部分は、DSTR(基準日,'JJJJ') でもいいでしょうね。
-
ちょっとお試ししてみました
Jgengo('yyyy/mm/dd',4)
と
Jyear('yyyy/mm/dd')
でいかがでしょう。。。
-
本来であれば、「JJJJYYY年MM月」というふうに、Yを3個並べればできて然るべきなんでしょうが、和暦は99年が最大値になっているようですね。
-
天皇が長生きしたり、元号制度が変わって和暦年が3桁になったらイシジマさんの言われるようにMagicの標準和暦書式は対応できないでしょうね。
-
みなさんありがとうございます。 nkmtさんの言われている方法で試してみます。
-
JGengo(基準値,4)で元号取り出し、
JYear(基準値)とMonth(基準値)で、年(3桁の数値)月(2桁の数値)を取り出し、
文字列として結合することにより解決できました。みなさんありがとうございました。
-
「令和」は、DSTR(基準日,'JJJJ') ではなく t.nakanoさんの言われる通り
JGengo(基準値,4)がGoodですね。(ほぼ使ったことがありませんでした。)
JYear(基準値)も関数であるんですね。ほぼ頭の中にありませんでした。
これいいですね。ありがとうございました。
サインインしてコメントを残してください。
コメント
8件のコメント