본문 바로가기
업무 지식/엑셀 함수

[엑셀] 날짜에서 연도, 월, 일을 추출하는 방법(YEAR, MONTH, DAY 함수)

by 김억지 2023. 4. 1.

날짜에서 연도, 월, 일을 추출해야 할 경우가 있습니다. 예를 들면 입사연도를 구해야 할 때 날짜에서 연도만 뽑아내야 하는 상황이 있습니다. 

 

날짜에서 연도, 월, 일을 분리할 때 사용하는 함수는 YEAR 함수, MONTH 함수, DAY 함수입니다. 연도를 추출할 때는 YEAR 함수, 월을 추출할 때는 MONTH 함수, 일을 추출할 때는 DAY 함수를 사용하며 세 함수 모두 인수로 날짜를 지정하면 됩니다.

 

=YEAR(Serial_number)

=MONTH(Serial_number)

=DAY(Serial_number)

 

B4:B6셀에는 각기 다른 형식의 날짜들이 입력돼 있습니다. 날짜의 형식은 셀을 마우스 우클릭한 다음 '셀 서식'에서 바꿀 수 있습니다. YEAR, MONTH, DAY 함수를 사용하여 연, 월, 일을 추출해 보겠습니다.

 

YEAR, MONTH, DAY 함수를 사용하여 날짜의 연, 월, 일이 추출된 것을 확인할 수 있습니다.

 

사용방법이 간단한 함수들이지만 주의사항이 있습니다. 엑셀에서는 날짜를 1900-01-01부터 9999-12-31까지만 인식을 합니다. 엑셀에서 인식하는 범위를 넘어선 날짜를 입력해 보겠습니다.

B7셀의 날짜는 1899년 12월 31일 이전이라 날짜로 인식을 못하기 때문에 YEAR, MONTH, DAY 함수에서도 오류가 발생합니다. B8셀도 마찬가지로 10000-01-01 이후의 날짜이기 때문에  날짜로 인식을 하지 못합니다.

 

또한 엑셀에서는 날짜는 일련번호로 인식을 하기도 합니다. 1900년 1월 1일을 일련번호 '1'로 인식을 하고 1900년 1월 2일을 '2'로 인식하는 식으로 하루에 일련번호 하나가 추가되는 패턴입니다.

'1'에서 연, 월, 일을 추출하면 1900-01-01에서 연, 월, 일을 추출한 값과 동일합니다. 엑셀에서는 '1'을 1900-01-01로 인식하기 때문입니다.

 

'45017'에서 연, 월, 일을 추출하면 2023-04-01에서 연, 월, 일을 추출한 값과 동일합니다. 즉 2023년 4월 1일은 1900년 1월 1일부터 45017번째 날인 것입니다.

댓글