목차▾
엑셀 DATE·YEAR·MONTH·DAY 함수란?
DATE·YEAR·MONTH·DAY는 엑셀에서 날짜를 다루는 4가지 기본 함수 묶음입니다. DATE는 합성(연·월·일 → 날짜), YEAR/MONTH/DAY는 분해(날짜 → 연·월·일). 짝꿍 함수라서 함께 다루면 만 나이 계산, 월별 그룹화, 월말 자동 산출 등 거의 모든 날짜 작업이 가능합니다.
=DATE(연, 월, 일)로 합성, =YEAR(날짜)로 연도 추출. Excel 2003 이전부터 모든 버전에서 동일. 모든 결과는 내부적으로 시리얼 번호(예: 2026-06-25 → 46194)지만 셀 서식이 자동으로 날짜로 표시해줍니다.
DATE 자동 오버플로
DATE의 가장 강력한 기능은 자동 오버플로. 월이 13이면 다음 해, 일이 32면 다음 달, 0이면 전월말로 자동 변환. 윤년도 자동 처리.
| 입력 | 결과 |
|---|---|
| DATE(2026, 1, 32) | 2026-02-01 (1월 32일 = 2월 1일) |
| DATE(2026, 13, 1) | 2027-01-01 (13월 = 다음 해 1월) |
| DATE(2026, 3, 0) | 2026-02-28 (3월 0일 = 2월말) |
| DATE(2026, 2, 30) | 2026-03-02 (2월 30일 = 3월 2일) |
| DATE(2026, 0, 15) | 2025-12-15 (0월 = 전년 12월) |
월말 자동 산출의 트릭: =DATE(YEAR(A1), MONTH(A1)+1, 0) — A1 월의 마지막 날. 다음 달 0일이라는 발상으로 윤년·30/31일 자동 처리.
분해·합성 핵심 패턴 10가지
- 연/월/일 분리 —
=YEAR(A1),=MONTH(A1),=DAY(A1) - 흩어진 데이터로 날짜 —
=DATE(A1, B1, C1) - 텍스트 "20260625" → 날짜 —
=DATE(LEFT(A1,4), MID(A1,5,2), RIGHT(A1,2)) - 월말 자동 —
=DATE(YEAR(A1), MONTH(A1)+1, 0) - 월초 자동 —
=DATE(YEAR(A1), MONTH(A1), 1) - 만 나이 (간단) — DATEDIF가 더 깔끔:
=DATEDIF(생년월일, TODAY(), "Y") - 월별 그룹화 키 —
=YEAR(A1)*100 + MONTH(A1)→ 202606 - 분기 계산 —
=ROUNDUP(MONTH(A1)/3, 0)→ 1~4 - 다음 달 1일 —
=DATE(YEAR(A1), MONTH(A1)+1, 1) - 생일 카운트다운 —
=DATE(YEAR(TODAY()), MONTH(생일), DAY(생일)) - TODAY()
월말·월초·분기 자동 산출
날짜 작업에서 가장 자주 쓰는 패턴 3가지.
| 목적 | DATE 패턴 | 대안 함수 |
|---|---|---|
| 월말 | =DATE(YEAR(A1), MONTH(A1)+1, 0) | =EOMONTH(A1, 0) |
| 월초 | =DATE(YEAR(A1), MONTH(A1), 1) | =EOMONTH(A1, -1)+1 |
| 분기 (1~4) | =ROUNDUP(MONTH(A1)/3, 0) | CHOOSE 또는 IF 중첩 |
DATE 활용 트릭 — 윤년·음수·N개월
- 윤년 자동 —
=DATE(2024, 2, 29)→ 2024-02-29 OK,=DATE(2025, 2, 29)→ 2025-03-01 - 음수 일 —
=DATE(2026, 6, -5)→ 2026-05-26 - 음수 월 —
=DATE(2026, -3, 15)→ 2025-09-15 - N개월 후/전 —
=DATE(YEAR(A1), MONTH(A1)+N, DAY(A1))— EDATE가 더 안전
자주 발생하는 오류·함정 6가지
- 2자리 연도 —
=DATE(26, 6, 25)→ 1926-06-25 (1900+26). 항상 4자리 연도 - 시리얼 번호 vs 날짜 — 결과는 숫자(46194 같은). 셀 서식 → 날짜로 표시
- 텍스트 날짜 —
="2026-06-25"는 텍스트. YEAR(A1) 가능하지만 권장 X. DATEVALUE 변환 - 시간 포함 처리 —
=DAY(NOW())는 오늘 일자. 시간 분해는 HOUR/MINUTE/SECOND - 1900-02-29 버그 — Excel은 1900년을 윤년으로 잘못 처리 (Lotus 호환). 실무엔 거의 영향 없음
- macOS 1904 날짜 시스템 — Mac Excel 일부 버전 1904 기준. Windows와 같이 쓸 때 4년 차이 가능
자주 묻는 질문
Q. DATE 함수 사용법은?
=DATE(연, 월, 일) 형식입니다. 예: =DATE(2026, 6, 25) → 2026-06-25. 월·일에 큰 숫자를 넣으면 자동으로 다음 달/해로 넘어갑니다 (오버플로 자동 처리). 음수도 가능 (이전 날짜).
Q. YEAR·MONTH·DAY 사용법은?
각각 날짜에서 연·월·일을 정수로 추출. =YEAR(A1) 연, =MONTH(A1) 월(1~12), =DAY(A1) 일(1~31). 셀이 진짜 날짜가 아니라 텍스트면 DATEVALUE로 먼저 변환.
Q. 월말 날짜를 자동 산출하려면?
=DATE(YEAR(A1), MONTH(A1)+1, 0) — 다음 달 0일 = 이번 달 마지막 날. 윤년도 자동 처리. EOMONTH 함수가 더 깔끔: =EOMONTH(A1, 0).
Q. 텍스트 "20260625"를 날짜로 바꾸려면?
=DATE(LEFT(A1,4), MID(A1,5,2), RIGHT(A1,2)). LEFT로 연 4자리, MID로 월 2자리, RIGHT로 일 2자리 추출 후 DATE로 합성. 또는 DATEVALUE가 가능한 형식이면 더 간단.
Q. 만 나이 계산은?
DATE 패밀리로도 가능하지만 DATEDIF가 더 정확하고 깔끔: =DATEDIF(생년월일, TODAY(), "Y"). 한국도 2023년부터 만 나이 통일.
Q. 분기를 계산하려면?
=ROUNDUP(MONTH(A1)/3, 0) → 1~4. 표시는 ="Q"&ROUNDUP(MONTH(A1)/3,0) → "Q1"~"Q4". 또는 CHOOSE 조합.
Q. 월별로 그룹화하려면?
보조 열에 =YEAR(A1)*100 + MONTH(A1) → 202606 같은 정수. 피벗테이블·SUMIFS 키로 사용. 또는 =TEXT(A1, "yyyy-mm") → "2026-06" 텍스트.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. DATE·YEAR·MONTH·DAY 모두 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 DATE·YEAR·MONTH·DAY 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.