いろいろな日付計算

DATE_ADD で前日・翌月・年度末も一発!

計算式プラグイン を使えば、日付を元にした前日・翌月・年度末などさまざまな計算が簡単にできます。


:wrench: 日付計算の編集画面例

「日付」項目をもとに、さまざまな形式・タイミングの日付を計算しています。


:gear: 計算式の設定方法


:blue_book: よく使う日付関数

種類 式の例 説明
前日/翌日 DATE_ADD(日付, -1, "day") / DATE_ADD(日付, 1, "day") 日付を±1日
前月/翌月 DATE_ADD(日付, -1, "month") / DATE_ADD(日付, 1, "month") 月単位の加減算
前年/翌年 DATE_ADD(日付, -1, "year") / DATE_ADD(日付, 1, "year") 年単位の加減算
月初 DATE_FORMAT(日付, "YYYY-MM-01") 月の1日を取得
月末 DATE_ENDOF(日付, "month") 月末日を取得
翌月末 DATE_ENDOF(DATE_ADD(日付,1,"month"),"month") 翌月の末日
年初 DATE_FORMAT(日付, "YYYY-01-01") その年の1月1日
年末 DATE_ENDOF(日付, "year") 年末(12/31)
年度 FISCAL_YEAR(日付, 年度始め) 年度(開始月指定)
今日 TODAY() 本日日付

:brain: 日付の形式変換

DATE_FORMAT(日付, "YYYY年M月D日")   // 例:2025年8月7日
DATE_FORMAT(日付, "YYYY")          // 年
DATE_FORMAT(日付, "M")             // 月
DATE_FORMAT(日付, "D")             // 日

年度初日・年度末日

// 年度初日 DATE
LET(
  fiscalStart, 年度始め,                   // 年度開始月日(例: "04-01")
  day, 日付,                               // 対象日(1回のみ使用)
  year, FISCAL_YEAR(day, fiscalStart),     // 年度開始年(未入力なら "")
  IF(year, year & "-" & fiscalStart)       // 年度初日(空なら "" を返す)
)

// 年度末日 DATE
LET(
  fiscalStart, 年度始め,                    // 年度開始日
  day, 日付,                                // 日付
  year, FISCAL_YEAR(day, fiscalStart),      // 今日が属する年度(開始年)
  nextStart, year + 1 & "-" & fiscalStart,  // 翌年度の開始日(YYYY-MM-DD)
  IF(year, DATE_ADD(nextStart, -1, "day"))  // 年度終了日 = 翌年度開始日の前日
)

:bookmark_tabs: テーブル内の日付計算

テーブル内でも日付加算が可能です。たとえば、日付T数値T の分だけ、年月日区分を指定して加算するには:

DATE_ADD(日付T, 数値T,
  SWITCH(年月日区分, "年", "year", "月", "month", "日", "day")
)

※ 2020/01/30 に「+1ヶ月」すると、2020/02/29(うるう年の月末)として自動調整されます!


参考

rex0220 計算式プラグイン 日付計算

:writing_hand: あとがき

計算式プラグインを使えば、日付を扱う処理が関数で思いどおりの結果が得られます!

「いいね!」 4

年度の計算、とても重宝しています!
当社は管理する項目により年度起算日が項目によって多少前後する不思議な仕組みになっているので、この仕組みを活用して文字列フィールド・年度判定に「当年度」や「前年度」などのタグを付けて運用しています。

「いいね!」 2