LoginSignup
3
1

More than 3 years have passed since last update.

翌月末の日付をkintoneの標準機能で計算

Last updated at Posted at 2021-04-20

翌月末の日付とは

元の日付
7月6日

翌月末の日付
8月31日

参考

1か月後の日付をkintoneの標準機能で計算

考え方

1.日付に62日をたして、62日(≒2か月)後の日付を計算する

kintoneでは日時や日付を秒単位で扱うため、計算式でも秒単位で指定します。
62日後の日付 : 元の日付+2*31*24*60*60
例 : 元の日付が7月6日なら、62日をたして、9月6日となります。

2.62日後が3か月後になる場合は、62日後の日付から3日ひいて、2か月後にする

1月が31日間、2月が28日間、3月が31日間なので、最小の2か月後は59日です。
62日後が3か月後になる場合でも、3日ひけば、2か月後になります。
翌々月の日付 : IF(62日後の日<元の日 , 62日後の日付-3*24*60*60 , 62日後の日付)
例 : 元の日付が7月31日なら、62日後の日付が10月1日となります。3日ひいて、9月28日とします。

3.翌々月の日付から、翌々月の「日」をひいて、翌月末の日付を計算する

日は、DATE_FORMAT(日付,"d","system")で求められます。
翌月末日 : 翌々月の日付 - 翌々月の日*24*60*60
例 : 翌々月の日付が9月6日なら、6日をひいて、8月31日となります。

kintoneのアプリ

※フィールドコードはフィールド名と同じにします。

完成イメージ

NextMonth.gif

元の日付

・元の日付 [日付フィールド]

計算用

・元の日 [計算フィールド]
 計算式 : DATE_FORMAT(元の日付,"d","system")
 表示形式 : 数値

・翌々月_62日後の日付 [計算フィールド]
 計算式 : 元の日付+2*31*24*60*60
 表示形式 : 日付

・翌々月_62日後の日 [計算フィールド]
 計算式 : DATE_FORMAT(翌々月_62日後の日付,"d","system")
 表示形式 : 数値

・翌々月の日付 [計算フィールド]
 計算式 : IF(翌々月_62日後の日<元の日 , 翌々月_62日後の日付-3*24*60*60 , 翌々月_62日後の日付)
 表示形式 : 日付

・翌々月の日 [計算フィールド]
 計算式 : DATE_FORMAT(翌々月の日付,"d","system")
 表示形式 : 数値

翌月末の日付

・翌月末日 [計算フィールド]
 計算式 : 翌々月の日付 - 翌々月の日*24*60*60
 表示形式 : 日付

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1