基準日時から7日以内のテーブル最小日時を取得

計算式プラグインで、基準日時から7日以内のテーブル最小日時(直近日時)を求める例です。


概要

基準日時から7日以内のテーブル内の日付・時刻を比較して、
最も早い日時(基準日時から直近の日時)を取得し、項目にセットします。

kintone の日付・時刻・日時項目は値の形式が異なるため、比較時には形式を揃える必要があります。

  • 日付:秒換算の数値
  • 時刻:文字列("HH:mm"
  • 日時:文字列("YYYY-MM-DD HH:mm"

そのため、まず UNIX秒(数値) に変換してから比較します。
MIN 関数は数値を対象にするため、この形式が必須です。

出力先が日時項目でも、秒から日時形式に自動変換されます。

条件範囲は
基準日時 ≦ 対象日時 ≦ 基準日時+7日(両端含む)です。


操作例

2025-08-20_10h50_50


計算式例

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)  // 範囲内なら対象
    )
  )
)

:backhand_index_pointing_right: この方法を応用すれば、指定期間内の最小・最大日時の取得や、
日付と時刻を組み合わせた条件判定にも使えます。


参考

rex0220 計算式プラグイン 指定期間のテーブル最小日時

「いいね!」 1