計算式プラグインで、基準日時から7日以内のテーブル最小日時(直近日時)を求める例です。
概要
基準日時から7日以内のテーブル内の日付・時刻を比較して、
最も早い日時(基準日時から直近の日時)を取得し、項目にセットします。
kintone の日付・時刻・日時項目は値の形式が異なるため、比較時には形式を揃える必要があります。
- 日付:秒換算の数値
- 時刻:文字列(
"HH:mm") - 日時:文字列(
"YYYY-MM-DD HH:mm")
そのため、まず UNIX秒(数値) に変換してから比較します。
MIN 関数は数値を対象にするため、この形式が必須です。
出力先が日時項目でも、秒から日時形式に自動変換されます。
条件範囲は
基準日時 ≦ 対象日時 ≦ 基準日時+7日(両端含む)です。
操作例

計算式例
OPTION: 非同期計算
// 直近日時(7日以内): 直近日時 DATETIME
LET(
base, DATE_FORMAT(基準日時, "X"), // 基準日時をUNIX秒に変換
limit, DATE_ADD(基準日時, 7, "day", "X"), // 基準日時 + 7日
MIN( // 最小日時を取得
LET(
str, DATE_FORMAT(日付) & " " & 時刻, // 日付+時刻を日時形式に変換
time, DATE_FORMAT(str, "X"), // 日時を秒に変換
IF(AND(time >= base, time <= limit), time) // 範囲内なら対象
)
)
)
この方法を応用すれば、指定期間内の最小・最大日時の取得や、
日付と時刻を組み合わせた条件判定にも使えます。
