みんなの投稿

2025/07/16 11:55

【教えてください!!】

「日付」の12ヶ月後の末日を自動計算したいです。
うるう年も考慮すると、どのような式になりますか?

※「日付」は既に末日が入力されています。

5件のコメント (新着順)
ふゆき
製造業
2025/07/18 16:03

※「日付」は既に末日が入力されています。

条件① これ👆日付フィールドである(必ず月末日)
条件② 「日付フィールド」の12ヶ月後の末日 (= 1年後の同月末日)
条件③ 結果フィールドは [文字列] (= リマインダには使えない)

条件で考えてみました😊 [ ] 内はフィールド属性

❶ 年 [計算] DATE_FORMAT(日付, "YYYY", "Asia/Tokyo")
❷ 月 [計算] DATE_FORMAT(日付, "M", "Asia/Tokyo")
❸ 日 [計算] DATE_FORMAT(日付, "dd", "Asia/Tokyo")
❹ 月 [文字列] これだけ フィールドコード「月_2桁」
       DATE_FORMAT(日付, "MM", "Asia/Tokyo")
❺ 判定 [計算] IF((年+1)/4=ROUNDDOWN((年+1)/4),1,"")
❻ 1年後の月末日 [文字列]
    IF(AND(判定=1,月=2),年+1&"-"&月_2桁&"-"&日+1,年+1&"-"&月_2桁&"-"&日) 
訂正
IF(AND(判定=1,月=2),年+1&"-"&月_2桁&"-"&"29",
IF(AND(判定="",月=2),年+1&"-"&月_2桁&"-"&"28",
年+1&"-"&月_2桁&"-"&日))

多分、これで動くと思いますが、ご自身で十分に検証してください。

考え方(来年が、うるう年なら2月のみ「29」と表示)
❶~❸は年月日を数値に分割
❹は月を2桁で抜き出し(=文字列)
❺は Ⓐ(年に1を足し、翌年を4で割る)  Ⓑ(Ⓐの小数点以下切捨て)
   Ⓐ= Ⓑ の時は「1」をたてる
❻は❺が「1」の時 かつ 2月は(年+1)(月_2桁)(29
   が「空欄」の時 かつ 2月は(年+1)(月_2桁)(28
   が 「1」以外の時は、、(年+1)(月_2桁)(日)
   と、ハイフォンで結んで表示


何回も削除 修正したので、何回もメールが飛んでスミマセン🙇


ナオミ
2025/07/22 09:28

ふゆきさん、本当にありがとうございます、、!!
無事に動きました!
また不明点出てきたらご相談させてください。
本当に助かりました。

ふゆき
製造業
2025/07/22 12:10

ごめんなさい🙇m(__)m🙇

❻ 1年後の月末日の計算式を訂正しました

ご確認をお願い致します。

理由=うるう年の翌年が、間違った表示になった為
訂正前の計算式 ➡ 誤「2025-02-29」
訂正後の計算式 ➡ 正「2025-02-28」

ナオミ
2025/07/16 16:08

皆様ありがとうございます、、!
そうなんです、あまりプラグインは使えず、、

サイトを参考にし、1カ月後の日付の計算まではできたのですが、これを12か月後にする方法がわからず、、
IF(計画策定開始年の決算月="","",
     IF(月=12,年+1&"年1",年&"年"&月+1)&"月"&
IF(AND(月=2,日>=29,うるう年判定="うるう年"),"29",
IF(AND(月=2,日>=29,うるう年判定="平年"),"28",
IF(AND(OR(月=3,月=5,月=8,月=10,月=12),日=31),"30",日)))

工場長 バッジ画像
営業
2025/07/16 12:23

過去の投稿ですとこのあたりが参考になるでしょうか。
https://kincom.cybozu.co.jp/chats/xelprhqlyqnquarx?tree=hqqnyrrcx6qc6zwr&tree_type=ChatComment


ふゆき
製造業
2025/07/16 12:33

自分の🔗貼っていただいて大変恐縮ですが
ナオミさんは
なるべく標準機能のみで済ませたい意向もありまして、、

みたいです

ふゆき
製造業
2025/07/16 12:21

井上望さんの過去のコメントに類似してるので

井上望 さんなら書けますよね

読んでくれるかな~