キンコミ kintone user community

みんなの投稿

2024/07/19 17:44

日付の計算に関してです。

A(日付フィールド)が空白の場合、2099/01/01と表示させたいのです。
現在、
IF(B=0, DATE_FORMAT("4070876400", "YYYY/MM/dd", "Etc/GMT"), ~~)※Bはまた別のフィールド
で作成してる状況ですがうまくいきません。

他に専用のフィールドを追加しないとだめですかね・・?
ご意見いただけますと幸いです。
よろしくお願いいたします。

2件のコメント (新着順)

こんにちは!もうすでに、かなさんのアドバイスで、解決しているかもしれませんが、計算フィールドでする方法を試してみました。計算フィールドだと「DATE_FORMAT」とかは不要で、設定で「日付」の表示形式にするだけで動きます。

あと、4070876400は「2098-12-31」と表示されたので、4070908800にしてます。

かな
建設業
2024/07/19 17:54

単純に

IF( 日付 = "" , "2099/01/01" , DATE_FORMAT( 日付 , "YYYY/MM/dd" , "Etc/GMT") )

で行けました!
※偽の場合の指定が特になかったので日付をそのまま表示(-じゃなくて/で表示する)にしました。


canny
2024/07/19 18:26

ありがとうございます!
試してみましたが、うまく表示されず、空白状態になってしまいました・・・

かな
建設業
2024/07/19 18:30

あ、もしかして計算フィールドで作っていませんか?
文字列(1行)フィールドの自動計算にしないとこの表記は上手く表示されませんよ〜!

canny
2024/07/22 09:10

計算フィールドでやっていたのを文字列(1行)に変換したらうまくいきました!
お二方ともご丁寧な解説とアドバイスありがとうございます。

また機会がございましたらよろしくお願いいたします。