5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
실무 위키엑셀 함수날짜 및 시간

DATE 함수

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 DATE 함수는 '년도, 월, 일'의 날짜를 반환하는 함수입니다.

DATE 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=DATE(, , )
인수구분설명
필수
날짜로 반환할 '년도' 입니다.
필수
날짜로 반환할 '월' 입니다.

양수 또는 음수를 입력할 수 있습니다. 0보다 작은 값일 경우, 12월 기준 이전 월을 반환합니다.
(예: =DATE(2024,-1,1) → '2023-11-01')

필수
날짜로 반환할 '일' 입니다.

양수 또는 음수를 입력할 수 있습니다. 0보다 작은 값일 경우, 전월 말일 기준 이전 일을 반환합니다.
(예: =DATE(2024,1,0) → '2023-12-31')

함수 개요

DATE 함수는 날짜의 '연도, 월, 일' 값을 받아 엑셀에서 사용하는 날짜 일련번호로 반환하는 함수입니다. 특히, '텍스트' 형식으로 입력된 날짜를 올바른 날짜 형식으로 변환해야 할 경우 사용합니다.

한편, TIME 함수 는 원하는 시간 값을 반환하는 데 사용됩니다. DATE 함수와 TIME 함수를 활용하면 다양한 형식의 날짜와 시간 데이터를 효과적으로 처리할 수 있습니다.

DATE 함수 상세 가이드

1)'연도' 입력시
  • 만약 연도 값으로 0과 1899사이의 수가 입력되면 그 값은 '1900 + 입력된 값'으로 계산됩니다.
    =DATE(200,1,1)1900 + 200 → 2100년 1월 1일 반환
  • 0보다 작거나 10000보다 큰 수를 입력하면 #NUM! 오류를 반환합니다.
2)'월' 입력시
  • 12보다 큰 정수 입력 시, 초과된 값 만큼 연속된 월을 계산됩니다.
    =DATE(2018,17,15)2019년 5월 15일
  • 0 또는 음수가 입력되면, 전년도 12월을 기준으로 차감된 날짜를 계산합니다.
    =DATE(2018,-1,15)2017년 11월 15일
3)'일' 입력시
  • '일'이 지정한 달의 일 수보다 큰 경우, 초과된 값 만큼 연속된 일을 계산됩니다.
    =DATE(2018,1,40)2018년 2월 9일
  • 0 또는 음수가 입력되면, 전월 말일을 기준으로 차감된 날짜를 계산합니다.
    =DATE(2018,1,-1)2017년 12월 30일

그 외 주의사항

DATE 함수는 날짜 '일련번호'를 반환합니다. 만약 날짜가 숫자로 표시된다면, 셀 서식 (단축키 : Ctrl + 3)을 변경하거나 TEXT 함수 를 사용하니다.

=TEXT(DATE(2018,1,1),"YYYY-MM-DD")DATE 함수로 출력된 일련번호를 2018-01-01의 날짜 형태로 변경합니다.

만약 특정 날짜에서 연도, 월, 일을 따로 추출해야 할 경우, YEAR 함수 , MONTH 함수 , DAY 함수 를 사용하세요.

댓글 4

댓글 4
5 (3개 평가)
박하영
박하영 2021.07.12 22:08
진짜.. 아직도 이게 왜 &DATE어쩌구인지 EOMONTH인지 이해는 잘못했지만 그래도 정말 너무나도 찾던 글인데 이렇게 예제까지 준비해주셔서 따라할 수 있게해주심에 너무 감사드립니다ㅠㅠㅠ 정말 너무 너무 감사드려요!!!!
강민준🤗
강민준🤗 2024.08.05 12:42
좋은 강의 감사합니다🙇‍♂️
테제
테제 2024.12.15 20:42
연도 입력시 0과 1899사이의 수 계산시 1900에 + 된다고 하셨는데 1899년 이전연도는 표현이 안되지 않나요?
만약 1592년을 나타내고 싶을때도 1900에 + 되면 1592년도를 표현을 못하지 않나요...?
오빠두엑셀
오빠두엑셀 작성자 2026.05.10 21:55
안녕하세요.1900년 이전 날짜는 '날짜 데이터'로는 계산이 불가하고, '년도', '월', '일'을 따로 나눠서 숫자로 별도 계산을 해주셔야 합니다.
스크랩 완료