엑셀(Excel) 날짜를 보고 해당 연도가 윤년인지 알아내는 방법

엑셀(Excel)/Excel

엑셀(Excel) 강좌 - MONTH 함수로 윤년 구하기

 

환경: Microsoft Excel 2013

 

엑셀에는 날짜를 보고 윤년인지 판단할 수 있는 함수가 없습니다. 하지만 윤년이 든 해의 특징을 알고 있으면 기존 함수로 쉽게 알아 낼 수 있습니다. 윤년 여부는 2월의 날짜수로 판단합니다. 평년은 28일이며, 윤년은 29일까지 입니다. MONTH 함수에 년도와 2월 29일을 입력해서 2 가 나오면 윤년이고, 3이면 평년이 됩니다. 2월 29일이 윤년이 아닌 해는 날짜가 없기 때문에 3월 1일이 나오기 때문입니다. 

 

▼ 달력에서 2월의 날짜가 29일까지면 윤년입니다. 평년은 28일까지로 나옵니다. 윤년을 태양년에 맞추기 위해서 4년마다 하루를 2월달에 끼워 넣습니다. 그래서 윤년에는 29일이 되는 것입니다. 그해 2 29일이 있느냐 없느냐만 알면 윤년을 판단할 수 있겠죠. 먼저 2월 29일의 날짜 형식에 데이터를 만들기 위해 DATE 함수를 사용합니다.  

엑셀(Excel) 날짜를 보고 해당 연도가 윤년인지 알아내는 방법

 

▼ MONTH 함수는 날짜 데이터에 월을 가져올 수 있습니다. DATE 함수로 만든 값의 날짜인 2월 29일이 해당 년도에 있다면 2가 나오고, 없다면 3이 나옵니다. 왜냐하면 2월 29일이 없는 해라면 3월 1일이 되기 때문입니다. 결과 값을 통해서 

 

=MONTH(DATE(YEAR(A2),2,29))

엑셀(Excel) 날짜를 보고 해당 연도가 윤년인지 알아내는 방법

 

▼ MONTH 함수로 알아낸 결과값에서 2 이면 윤년이고 아니라면 평년이 됩니다. 숫자 보다는 평년/윤년 텍스트 출력을 위해 IF 함수를 사용했습니다. 

 

=IF(MONTH(DATE(YEAR(A4),2,29))=2,"윤년","평년")

엑셀(Excel) 날짜를 보고 해당 연도가 윤년인지 알아내는 방법

 

Posted by 녹두장군