みんなの投稿

スタンダードコース契約

キンコミの中でも検索したしたがヒットしなかったので教えていただきたいと思っています。
日付フィールドから西暦4桁を下二桁表示にする方法があれば教えていただきたいです。
文字列変更して年と月日を分けて表示させて分断した年を2000で引く算出がネット上に上がってはいましたが実際は出来なかったのでほかにやり方が有ればご教示お願いします。

3件のコメント (新着順)
ふゆき
製造業
2025/07/07 14:02

ネット上に上がってはいましたが実際は出来なかった

 は、計算を2回しないとダメみたいですね

Pluginを使うと1回で変換できますよ

DATE_FORMAT("日付変換元","Y")-2000`
MID("日付変換元",3,2)

ちなみに、計算式を
RIGHT(DATE_FORMAT("日付変換元","Ymd"),6)
とすると、今日の表示は「 250707 」となります

---追記---------------
※部 修正しました
 理由=2100年以降にも対応するため

ちなみに、計算式を
RIGHT(DATE_FORMAT("日付変換元","Ym"),4)
とすると、今日の表示は「 2507 」となります




コメントありがとうございます。
計算式2回でトライしましたが計算式0 が
DATE_FORMAT("日付変換元","Y")-2000
計算式1が
RIGHT(DATE_FORMAT("日付変換元","Ymd"),6)
にしましたがDATE_FORMATは変数3つ使用のエラーが出て出来ませんでした。
理解出来ていない可能性があるのですみませんがよろしくお願いします。

ふゆき
製造業
2025/07/07 21:46

計算式 1つ目
DATE_FORMAT(日付変換元,"YYYY","Asia/Tokyo")

計算式 2つ目
計算_0- 2000

 ※計算フィールドを使っています

--------------
解決してたみたいですね

sora
情報通信業
2025/07/07 13:26

下記で対応できると思います。

・計算フィールド①…西暦表示
DATE_FORMAT(日付,"YYYY","Etc/GMT")



・計算フィールド②…下2桁表示
西暦 - ROUNDDOWN(西暦 / 100) * 100


こんにちは。

soraさんご回答の計算フィールド②ですが、以下(西暦の十の位を切り捨て)でもいけますね。
結果は同じですが、私はこちらの書き方のほうが馴染みがあったので、ご参考までに。

・計算フィールド②…下2桁表示
西暦 - ROUNDDOWN(西暦,-2)

コメントありがとうございます。
一度試してみましたがどうしてもエラーで計算出来ません。
計算式の入力方法が悪いかもしれませんので確認お願いします。

sora
情報通信業
2025/07/07 19:12

文字列フィールドは数値計算に利用できませんので、
計算フィールドを利用してみてください!

計算フィールドと文字列一行フィールドの使い分けが出来ていませんでした。
無事に表示することが出来ました。
ありがとうございました。

日付フィールドですと一旦DATE_FORMATを利用して分解後、作業したほうが判りやすいかと思いますよ。


コメントありがとうございますDATE_FORMATは文字列一行で変換してやっていましたが分からずしまいでした。

余談ですが
計算項目をユーザーに見せたくない時に
うちの会社では
「システム利用」というグループを再下段に作成して
ワーク用項目を隠しています。
参考まで・・・

参考にさせていただきます。
ありがとうございます。