Excel · 날짜

엑셀 DATE / YEAR / MONTH / DAY

날짜를 분해(YEAR·MONTH·DAY)하고 다시 합성(DATE)하는 짝꿍 4함수

4함수 수식 구조

=YEAR(날짜)→ 연도 (1900~9999)
=MONTH(날짜)→ 월 (1~12)
=DAY(날짜)→ 일 (1~31)
=DATE(, , )→ 날짜 (합성)

날짜 인수 (YEAR/MONTH/DAY)

셀 참조, 날짜 텍스트, TODAY() 등 모두 가능

DATE 인수 — 자동 오버플로

월 13 → 다음 해 1월, 일 32 → 다음 달 2일처럼 자동 조정. 연도 0~1899는 자동 +1900

YEAR/MONTH/DAY는 단일 인수 분해 함수, DATE는 3인수 합성 함수입니다. 서로 반대 동작으로 함께 외워두면 날짜 조작이 자유로워집니다. 시간 분해는 HOUR/MINUTE/SECOND.

직접 체험해보세요

분해(위)와 합성(아래)을 한 화면에서 비교. “함정 테스트” 버튼으로 오버플로 동작도 확인하세요

▼ 분해날짜 → YEAR / MONTH / DAY
A22024-03-15YEAR=2024, MONTH=3, DAY=15

=YEAR(A2)

2024

연도

=MONTH(A2)

3

월 (1~12)

=DAY(A2)

15

일 (1~31)

↑ 분해 (YEAR/MONTH/DAY)서로 반대 동작↓ 합성 (DATE)
▲ 합성연·월·일 → DATE
D2=DATE(2024, 3, 15)2024-03-15
함정 테스트:

DATE 결과

2024-03-15

실전 활용 예제

=DATE(YEAR(A2)+1, MONTH(A2), DAY(A2))

1년 뒤 같은 날 — 가입 1주년 자동 계산. EDATE(A2, 12)와 같은 결과지만 분해/합성을 직접 보여주는 방식.

예시: A2=2024-03-152025-03-15
=DATE(YEAR(A2), MONTH(A2)+1, 0)

해당 월의 말일 — 다음 달 0일은 자동으로 이번 달 말일. 윤년 2월도 자동 처리. EOMONTH의 동등 표현.

예시: A2=2024-02-102024-02-29
=YEAR(A2)&"년 "&MONTH(A2)&"월"

"2024년 3월" 한국어 표시 — 연/월만 추출해 텍스트로. 셀 서식 yyyy"년 "m"월"으로도 가능하지만 함수가 더 명시적.

예시: A2=2024-03-15"2024년 3월"
목차
  1. 1.엑셀 DATE·YEAR·MONTH·DAY 함수란?
  2. 2.DATE 자동 오버플로
  3. 3.분해·합성 핵심 패턴 10가지
  4. 4.월말·월초·분기 자동 산출
  5. 5.DATE 활용 트릭 — 윤년·음수·N개월
  6. 6.자주 발생하는 오류·함정 6가지
  7. 7.자주 묻는 질문

엑셀 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 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.