Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀 DATE 함수 완벽 가이드: 기본 문법부터 실전 예제까지

엑셀의 DATE 함수는 연도, 월, 일 세 가지 값을 조합해 날짜를 만들어 주는 함수입니다. 각 값을 지정하면 엑셀은 이를 직렬 번호(serial number)로 변환한 뒤, 우리가 흔히 보는 날짜 형식으로 표시할 수 있게 해 줍니다.

보통 엑셀에서 날짜를 입력할 때는 한 셀에 전체 날짜를 직접 작성하지만, 다루는 데이터가 많아지면 이런 방식은 비효율적입니다. 특히 날짜가 일반 텍스트와 섞여 있거나 여러 셀에 나뉘어 저장된 경우처럼 형식이 올바르지 않을 때 DATE 함수가 큰 도움이 됩니다.

엑셀 DATE 함수 완벽 가이드: 기본 문법부터 실전 예제까지

DATE 함수는 이해하고 기억하기 쉬운 편입니다. 아래에서 수식에 활용하는 방법을 하나씩 살펴보겠습니다.

참고: DATE 함수는 모든 버전의 엑셀에서 사용할 수 있습니다.

DATE 함수 구문 및 인수

엑셀이 정상적으로 처리하도록 DATE 함수는 항상 다음과 같은 형식으로 작성해야 합니다.

=DATE(year, month, day)

  • Year(연도): 1~4자리 숫자로 연도를 입력하거나, 워크시트에서 해당 데이터가 있는 셀 참조를 입력합니다. year 인수는 필수입니다.
  • Month(월): 1~12 사이의 양수 또는 음수 정수(1월~12월)로 월을 입력하거나, 데이터가 있는 셀 참조를 입력합니다. month 인수는 필수입니다.
  • Day(일): 1~31 사이의 양수 또는 음수 정수로 일을 입력하거나, 데이터가 있는 셀 참조를 입력합니다. day 인수는 필수입니다.

DATE 함수 활용 시 알아두어야 할 사항

연도, 월, 일 인수를 다룰 때 기억해 두면 유용한 규칙들은 다음과 같습니다.

YEAR(연도)

  • 엑셀은 기본적으로 1900 날짜 체계를 사용하기 때문에, DATE 함수는 1900년 이전 날짜를 올바르게 표시하지 못합니다.
  • year 값으로 0을 입력하면 1900년, 1은 1901년, 105는 2005년처럼 해석됩니다.

MONTH(월)

  • month 값이 12를 초과하면 초과한 개월 수만큼 year 값에 더해집니다. 예를 들어 13을 입력하면 1년 1개월이 추가됩니다.
  • month 값으로 음수를 사용하면, 해당 숫자에 1을 더한 만큼 year의 첫 달(1월)에서 거슬러 올라가 계산됩니다.

DAY(일)

  • day 값이 해당 month의 일 수를 초과하면, 초과분은 다음 달 1일부터 더해집니다.
  • day 값이 음수이면, 해당 숫자에 1을 더한 만큼 month의 첫날(1일)에서 차감됩니다.

DATE 함수 실전 예제

실무에서 바로 활용할 수 있는 DATE 함수 수식 예제들을 소개합니다.

1. 다른 셀에 있는 연도·월·일 조합하기

=DATE(A2,B2,C2)
엑셀 DATE 함수 완벽 가이드: 기본 문법부터 실전 예제까지

이 예제에서는 A2 셀을 연도로, B2 셀을 월로, C2 셀을 일로 사용합니다.

2. 연도는 수식에 직접 입력하고 월·일은 셀에서 가져오기

=DATE(2020,A2,B2)
엑셀 DATE 함수 완벽 가이드: 기본 문법부터 실전 예제까지

데이터를 가져오는 방식을 섞어서 사용할 수도 있습니다. 이 예제에서는 연도를 2020으로 직접 지정하고, 월과 일은 다른 셀에서 불러옵니다.

3. 음수 month 인수로 개월 수 빼기

=DATE(2020,-2,15)
엑셀 DATE 함수 완벽 가이드: 기본 문법부터 실전 예제까지

여기서는 month 자리에 음수를 사용했습니다. 이렇게 하면 2020년 1월을 기준으로 과거 방향으로 계산되며, 이 수식의 결과는 2019년 10월 15일입니다.

4. 음수 day 인수로 일수 빼기

=DATE(2020,1,-5)
엑셀 DATE 함수 완벽 가이드: 기본 문법부터 실전 예제까지

음수가 없었다면 이 날짜는 2020년 1월 5일로 계산되었을 것입니다. 하지만 음수 day 값 때문에 2020년 1월 1일에서 6일(5+1)이 빠지면서 결과는 2019년 12월 26일이 됩니다.

5. 큰 day·month 인수 사용하기

=DATE(2020,19,50)
엑셀 DATE 함수 완벽 가이드: 기본 문법부터 실전 예제까지

이 예제는 앞서 설명한 규칙이 복합적으로 적용된 경우입니다. month가 12를 초과했기 때문에 연도가 2020년에서 증가하고, day 값이 한 달의 일 수보다 크기 때문에 계산되는 월도 변경됩니다. 이 수식의 결과는 2021년 8월 19일입니다.

6. 기존 날짜에 10년 더하기

=DATE(YEAR(A2)+10,MONTH(A2),DAY(A2))
엑셀 DATE 함수 완벽 가이드: 기본 문법부터 실전 예제까지

DATE 함수는 다른 날짜 관련 함수와 함께 활용할 수도 있습니다. 예를 들어 기존 날짜에서 10년 후의 날짜를 구하고 싶다면, 날짜가 들어 있는 셀에서 YEAR, MONTH, DAY 함수로 각 요소를 추출하면서 year 값에만 10을 더하면 됩니다.

7. 연중 몇 번째 날인지 계산하기

=A2-DATE(YEAR(A2),1,0)
엑셀 DATE 함수 완벽 가이드: 기본 문법부터 실전 예제까지

이 예제는 특정 날짜가 그해 몇 번째 날인지 계산하는 방법입니다. 예를 들어 2020년 1월 1일은 그해 첫째 날, 1월 5일은 다섯 번째 날입니다. 이 예제에서 날짜가 2018년 8월 4일이라면 결과는 216이 됩니다.

8. 텍스트 형식의 날짜를 올바른 날짜로 변환하기

=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))
엑셀 DATE 함수 완벽 가이드: 기본 문법부터 실전 예제까지

셀에 전체 날짜가 들어 있지만 텍스트 형식으로 저장된 경우(예: 20200417)에는, 이 DATE 수식을 LEFT, MID, RIGHT 함수와 함께 사용해 올바른 날짜 형식으로 변환할 수 있습니다.

이 수식은 LEFT(A2,4)로 왼쪽 네 자리(연도)를 추출하고, MID(A2,5,2)로 다섯 번째 문자부터 두 자리(월)를 가져온 뒤, RIGHT(A2,2)로 오른쪽 두 자리(일)를 결합합니다. 계산 결과는 2020년 4월 17일입니다.

팁: LEFT, RIGHT, MID 함수의 자세한 사용법은 관련 아티클을 함께 참고하시면 도움이 됩니다.

9. 올해 이번 달의 특정 일 구하기

=DATE(YEAR(TODAY()), MONTH(TODAY()), 5)
엑셀 DATE 함수 완벽 가이드: 기본 문법부터 실전 예제까지

TODAY 함수를 DATE 함수와 함께 사용하면 오늘 날짜 정보를 자동으로 활용할 수 있습니다. 예를 들어 매달 5일에 공과금을 납부해야 한다는 알림을 만들고 싶다면, 이 수식으로 현재 연도와 월을 자동으로 반영하고 day 값만 5(또는 셀 참조)로 지정하면 됩니다.

10. 월이 텍스트일 때 날짜 계산하기

=DATE(A2,MONTH(1&B2),C2)
엑셀 DATE 함수 완벽 가이드: 기본 문법부터 실전 예제까지

때로는 날짜에 'June'처럼 월이 텍스트로 표현되어 있을 수 있습니다. 엑셀은 이를 숫자로 인식하지 못하기 때문에 MONTH 함수로 변환해야 합니다. 이 수식에서는 DATE 함수 안의 month 위치에 MONTH(1&B2) 형태로 직접 삽입했습니다.

날짜처럼 보이지 않는 결과 수정하기

DATE 함수의 결과가 날짜 대신 숫자로 표시된다면, 해당 셀을 날짜 형식으로 서식 지정해야 합니다.

예를 들어 정상적인 날짜 대신 43938 같은 큰 숫자가 표시될 수 있습니다.

엑셀 DATE 함수 완벽 가이드: 기본 문법부터 실전 예제까지

셀 서식을 변경하려면 해당 셀을 선택한 뒤, 홈 탭 표시 형식(Number) 그룹의 드롭다운 메뉴를 열고 원하는 날짜 형식을 선택하면 됩니다.