
날짜가 2015년 3월 1일보다 크거나 2016년 2월 29일보다 작거나 같은 경우 결과가 "윤년" 또는 "윤년 없음"인 수식이 필요합니다.
감사해요! 수미트
답변1
또 다른 방법은 날짜가 범위를 벗어나서 =date(2015,1,32)
(1월 32일) 2015년 2월 1일을 반환하는 경우 Excel의 날짜 함수가 월을 증가시키는 것입니다.
따라서 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
두 날짜 사이의 날짜를 계산하는 방법은 다음과 같습니다. 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개월 동안 선택한 값을 반환해야 하는 것으로 확인됩니다. 따라서 다음 공식이 필요합니다. BE:
=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"))