
日付が 2015 年 3 月 1 日以上 2016 年 2 月 29 日以下の場合に、結果が「うるう年」または「うるう年なし」になるような数式が必要です。
ありがとう!スミート
答え1
もう 1 つの方法は、Excel の日付関数では、日が範囲外の場合に月を増やすため、=date(2015,1,32)
(1 月 32 日) は 2015 年 2 月 1 日を返します。
したがって、A1 に年が入力されている場合、この数式はそれが閏年かどうかを返します。
=IF(DATE(A1,2,29)=DATE(A1,3,1),"No Leap Year","Leap Year")
うるう年でない場合は、プログラムは 2 月 29 日を 3 月 1 日に丸めて等しくなります (うるう年なし)。
コメントに基づいて編集します: 日付がA1にあり、来年中に2月29日があるかどうかを調べたい場合
=if((date(year(A1)+1,month(A1),day(A1))-A1)=366,"Leap Year","No Leap Year")
年を 1 増やし、元の年を減算して、366 日あるかどうかを確認します。
答え2
次のような使い方をする人もいます:
IF( date(year(A1), 2, 29) <> date(year(A1), 3, 1) ,"閏", "閏なし")
しかし、数式で無効な日付を使用するのは好ましくないので、次のものを使用します。
IF( 月( 日( 年(A1), 2, 28)+1 )=2 ," 閏日", " 閏日なし")
または、次のようにして 1 年 (または 2 月) の日数を数えることもできます。
IF( date(year(A1) + 1, 1, 1) - date(year(A1), 1, 1) = 366 ,"うるう年", "うるう年なし")
答え3
2 つの日付間の日数を計算する方法は次のとおりです。 https://support.office.com/en-ca/article/Calculate-the-difference-between-two-dates-8235e7c9-b430-44ca-9425-46100a162f38
1 月 1 日から 12 月 31 日までを計算します。366 になると、うるう年になります。
お役に立てれば幸いです
答え4
閏年は4年ごとに4年目に発生します。
したがって、最も簡単な解決策は次のとおりです。
=IF(MOD(YEAR(A1),4)=0,"Leap Year","No Leap Year")
年を特定し、それを 4 で割り (MOD
関数)、余りが 0 の場合は閏年です。
編集:
申し訳ありませんが、あなたの特定の問題では、うるう年の最初の 2 か月間、またはうるう年の前の年の最後の 10 か月間に選択した値を返す必要があることがわかりました...したがって、次の式が必要になります。
=IF(MONTH(A1)<3,
IF(MOD(YEAR(A1),4)=0,"Leap Year","No Leap Year"),
IF(MOD(YEAR(A1),4)=3,"Leap Year","No Leap Year"))