엑셀 날짜 함수 완전정복 | DATE / EOMONTH / TODAY / DATEDIF 등 실무 예제 총정리
엑셀로 업무를 하다 보면 ‘날짜’ 관련 계산을 자주 하게 된다.
예를 들어 급여일, 마감일, 프로젝트 종료일, 연차 남은 날짜, 다음달 말일 등
모두 날짜 함수로 쉽게 자동화할 수 있다.
하지만 막상 함수 이름은 알아도, 언제 어떤 함수로 계산해야 하는지 헷갈릴 때가 많다.
이 글에서는 DATE / EOMONTH / TODAY / DATEDIF / NETWORKDAYS / WORKDAY 등
엑셀에서 자주 쓰이는 날짜 함수를 한 번에 정리하고,
각 함수가 실제로 어디서 쓰이는지도 예제와 함께 자세히 다룬다.
1. DATE 함수 – 연, 월, 일을 합쳐 날짜 만들기
형식:
=DATE(연도, 월, 일)
DATE 함수는 단순하지만 핵심이다.
숫자로 입력된 연, 월, 일을 하나의 날짜 형식으로 만들어준다.
예를 들어,
=DATE(2025, 10, 10) → 2025-10-10
=DATE(2025, 13, 5) → 2026-01-05 (13개월 → 1년 1개월 자동 반영)
즉, 월이 12를 넘어도 자동으로 다음 해로 계산해 준다.
이 덕분에 ‘이번달 말일’, ‘다음달 첫날’ 등을 구할 때도 기반으로 자주 사용된다.
활용 예시
2. EOMONTH 함수 – 말일 자동 계산기
형식:
=EOMONTH(시작일, 개월수)
EOMONTH는 이름 그대로 ‘End Of Month’
어떤 날짜에서 n개월 뒤의 말일을 계산한다.
예를 들어
=EOMONTH("2025-10-10", 0) → 2025-10-31
=EOMONTH("2025-10-10", 1) → 2025-11-30
=EOMONTH("2025-10-10", -1) → 2025-09-30
활용 예시
실무에서 자주 쓰는 케이스
급여 지급일이 ‘매월 말일’일 때 자동 표시
월별 리포트 기간 (월초~말일) 자동 범위 계산
자동 정산표에서 “다음달 결제일” 구할 때
3. TODAY 함수 – 오늘 날짜를 자동으로 불러오기
형식:
=TODAY()
오늘 날짜를 자동으로 반환한다.
문서 열 때마다 최신 날짜로 바뀌므로 “오늘 기준 데이터”에 유용하다.
예시
활용 예시
남은 D-DAY 계산: =마감일 - TODAY()
‘이번 달 매출현황’ 시트의 자동 날짜 갱신
‘지난주/이번주’ 기준 자동 필터
4. DATEDIF 함수 – 두 날짜의 차이 구하기
형식:
=DATEDIF(시작일, 종료일, 단위)
DATEDIF는 ‘날짜 차이’ 전용 함수로
예전 Lotus 1-2-3 시절 호환용이지만, 지금도 매우 자주 쓰인다.
활용 예시
근속연수 계산
계약 만료일까지 남은 개월
생년월일 기준 나이 자동 계산: =DATEDIF(A1,TODAY(),"Y")
5. NETWORKDAYS / WORKDAY – 평일 기준 날짜 계산
형식
=NETWORKDAYS(시작일, 종료일, [공휴일])
=WORKDAY(시작일, 일수, [공휴일])
이 함수들은 ‘주말(토·일)’을 제외하고 계산한다.
휴무일을 자동으로 계산하거나, 근무일 수 세는 데 사용된다.
예시
공휴일은 별도 범위로 만들어 참조하면 된다.
예를 들어 ‘공휴일’이라는 이름의 범위가 있다면
=NETWORKDAYS(A1,B1,공휴일) 처럼 사용 가능하다.
6. YEAR / MONTH / DAY – 날짜에서 특정 요소만 추출
형식
=YEAR(날짜) → 연도만
=MONTH(날짜) → 월만
=DAY(날짜) → 일만
예시
활용 예시
날짜에서 ‘월’만 따서 월별 집계 (SUMIFS 등과 결합)
연도 기준 필터 만들기
날짜 분리해서 그래프 그룹화
7. TEXT / TEXTJOIN을 이용한 날짜 표시 응용
TEXT 함수는 날짜를 지정된 형식으로 바꾸는 데 쓰인다.
예를 들어,
=TEXT(TODAY(),"yyyy-mm-dd") → 2025-10-10
=TEXT(TODAY(),"mm월 dd일") → 10월 10일
TEXTJOIN과 조합하면 문자열로도 응용 가능하다.
="오늘은 "&TEXT(TODAY(),"yyyy년 mm월 dd일")&" 입니다."
결과:
오늘은 2025년 10월 10일 입니다.
8. 날짜 함수 조합 예제 – 실무 자동화 패턴
9. 날짜 계산 시 주의사항
문자열 날짜는 반드시 DATE로 변환 후 사용
"2025-10-10" 과 2025-10-10은 다르다.
날짜로 인식되지 않으면 함수가 오류 (#VALUE!)를 낸다.
항상 =DATEVALUE() 또는 DATE()로 정규화.
날짜 형식은 표시형식(서식)이 다를 뿐 값은 동일
2025-10-10, 2025.10.10, 10/10/2025 등 보이는 건 다르지만 내부 값은 동일.
엑셀 날짜는 ‘일수’ 기반 숫자다
1900-01-01 = 1,
따라서 =TODAY()-1 → 어제,
=TODAY()+1 → 내일.
10. 마무리
엑셀의 날짜 함수는 단순한 것 같지만,
보고서 자동화나 일정관리, 급여정산, 프로젝트 관리 등
거의 모든 자동화의 기본이 된다.
특히 DATE, EOMONTH, TODAY, DATEDIF 이 네 가지만 제대로 써도
수작업을 절반 이하로 줄일 수 있다.
시간에 따라 달라지는 데이터를 자동으로 갱신하려면
오늘 날짜(TODAY)와 말일(EOMONTH) 조합을 습관처럼 써야 한다.
이 글을 보고 자신의 파일에서도
“이건 수식으로 자동화할 수 있지 않을까?”
한 번씩 떠올려 보면 된다.


