メインコンテンツへスキップ

和暦を3桁で表記したい

コメント

8件のコメント

  • nkmt

    ’令和’ & STR(VAL(MID(DSTR(基準日,'JYY'),2,2),'2')+100,'3') & '年'
    のように自作するしかないような気がします。
    よく使うのであればメインPGに関数を作成するのもいいのではないかと思います。

  • nkmt

    令和’ の部分は、DSTR(基準日,'JJJJ') でもいいでしょうね。

  • 群馬のマジシャン

    ちょっとお試ししてみました

    Jgengo('yyyy/mm/dd',4) 

    Jyear('yyyy/mm/dd')

    でいかがでしょう。。。

  • Tanda

    本来であれば、「JJJJYYY年MM月」というふうに、Yを3個並べればできて然るべきなんでしょうが、和暦は99年が最大値になっているようですね。

     

  • nkmt

    天皇が長生きしたり、元号制度が変わって和暦年が3桁になったらイシジマさんの言われるようにMagicの標準和暦書式は対応できないでしょうね。

  • t.nakao

    みなさんありがとうございます。 nkmtさんの言われている方法で試してみます。

     

  • t.nakao

    JGengo(基準値,4)で元号取り出し、
    JYear(基準値)とMonth(基準値)で、年(3桁の数値)月(2桁の数値)を取り出し、
    文字列として結合することにより解決できました。

    みなさんありがとうございました。

  • nkmt

    「令和」は、DSTR(基準日,'JJJJ') ではなく t.nakanoさんの言われる通り
    JGengo(基準値,4)がGoodですね。(ほぼ使ったことがありませんでした。)
    JYear(基準値)も関数であるんですね。ほぼ頭の中にありませんでした。
    これいいですね。ありがとうございました。



サインインしてコメントを残してください。