KintoneでDatedifみたいな日付計算がしたい!でも日付計算のためだけに有料プラグインの導入は無理!という方のためにKintoneの基本機能のみで開始日から終了日までの月数を計算する方法をご紹介します。
使用例
営業部が分析のために月額固定費を請求する商品の開始日から終了日までの総月数を知りたい。
条件
2024/6/1~2024/6/15 は1カ月と計算する(日割り計算なし)
2024/6/1~2024/7/1 は2か月と計算する(翌月を跨げば自動的に+1か月とする)
2024/6/1~2025/5/31 は12か月と計算する
2024/6/1~2025/6/1 は13カ月と計算する
Kintone画面
※フィールド名とフィールドコードは同じとします
※(1)(2)(3)(4)は完全に計算用なので、できれば非表示したいですね。(基本機能には、非表示機能はないです。たぶんCSSを使えばできるのかな?まだ試していないです)
(1) YEAR開始日
DATE_FORMAT(開始日,"YYYY","Etc/GMT")
(2) YEAR終了日
DATE_FORMAT(終了日,"YYYY","Etc/GMT")
(3) MONTH開始日
DATE_FORMAT(開始日, "M", "Asia/Tokyo")
(4) MONTH終了日
DATE_FORMAT(終了日, "M", "Asia/Tokyo")
(4) 経過月数計算
IF(YEAR開始日*12+MONTH開始日 <= YEAR終了日*12 +MONTH終了日, (YEAR終了日-YEAR開始日)*12+MONTH終了日-MONTH開始日+1,(YEAR開始日-YEAR終了日)*12+MONTH開始日-MONTH終了日+1)
完成! 試してみます
ChatGPT様様です。
計算は大の苦手のため、途方に暮れていたのですがChatGPTに相談したらすぐにアイディアを出してくれました。まだそこまで使い込んでいませんので、もしかしますと計算がうまくいかないパターンがあるかもしれませんが、ご参考になれば幸いです。