6か月経つ前日の計算式を知りたい。
以下計算式では2日~末日前日までの計算はうまくいくのですが
基準日を1日にした場合は1日
基準日を末日にした場合は末日で表示されてしまいます。
基準日は日付フィールド
文字列(1行) 自動計算
基準日を1日にした場合は 先月の末日
基準日を31日にした場合は 30日としたいのですがうまく計算されません。
ご教授いただければ幸いです。
よろしくお願いいたします。
IF(基準日=“”,“”,
IF(AND(月=2, 日>=28, うるう年判定=“うるう年”),
IF(日=29, 年+1&“年2月28日”, 年+1&“年2月29日”),
IF(AND(月=2, 日>=28, うるう年判定=“平年”),
IF(日=28, 年+1&“年2月28日”, 年+1&“年2月29日”),
IF(AND(OR(月=7, 月=8), 日=31),
IF(月=7, 年&“年1月31日”, 年&“年2月29日”),
IF(AND(OR(月=12), 日=31),
IF(月=12, 年&“年6月30日”, 年+1&“年2月29日”),
IF(AND(OR(月=3, 月=5), 日=31),
IF(月+6>12, 年+1&“年”&月+6-12&“月”, 年&“年”&月+6&“月”)&“月30日”,
IF(AND(OR(月=10, 月=12), 日=31),
IF(月-6<=0, 年&“年”&月-6+12&“月”, 年+1&“年”&月-6&“月”)&“月30日”,
IF(月<=6,
IF(日>1, 年&“年”&月+6&“月”&日-1&“日”, 年&“年”&月+6&“月”&日&“日”),
IF(月>=7,
IF(日>1, 年+1&“年”&月-6&“月”&日-1&“日”, 年+1&“年”&月-6&“月”&日&“日”),
“” )))))))))