엑셀 날짜 함수 완전정복 | DATE / EOMONTH / TODAY / DATEDIF 등 실무 예제 총정리

엑셀퀘스트 스터디클럽 · 냉면겨자2
엑셀 날짜 함수 완전정복 | 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를 넘어도 자동으로 다음 해로 계산해 준다.

이 덕분에 ‘이번달 말일’, ‘다음달 첫날’ 등을 구할 때도 기반으로 자주 사용된다.

활용 예시

상황

수식

결과

2025년 5월 1일 생성

=DATE(2025,5,1)

2025-05-01

2025년 12월의 다음 달 3일

=DATE(2025,13,3)

2026-01-03

오늘 기준 다음 달 첫날

=DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)

다음달 1일


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

활용 예시

상황

수식

결과

이번 달 말일

=EOMONTH(TODAY(),0)

이번 달 마지막 날

다음 달 말일

=EOMONTH(TODAY(),1)

다음 달 마지막 날

특정 월의 첫날

=EOMONTH(TODAY(),-1)+1

이번 달 1일

실무에서 자주 쓰는 케이스

  • 급여 지급일이 ‘매월 말일’일 때 자동 표시

  • 월별 리포트 기간 (월초~말일) 자동 범위 계산

  • 자동 정산표에서 “다음달 결제일” 구할 때


3. TODAY 함수 – 오늘 날짜를 자동으로 불러오기

형식:

=TODAY()

오늘 날짜를 자동으로 반환한다.

문서 열 때마다 최신 날짜로 바뀌므로 “오늘 기준 데이터”에 유용하다.

예시

수식

결과

=TODAY()

오늘 날짜

=TODAY()+7

일주일 뒤 날짜

=TODAY()-30

30일 전 날짜

활용 예시

  • 남은 D-DAY 계산: =마감일 - TODAY()

  • ‘이번 달 매출현황’ 시트의 자동 날짜 갱신

  • ‘지난주/이번주’ 기준 자동 필터


4. DATEDIF 함수 – 두 날짜의 차이 구하기

형식:

=DATEDIF(시작일, 종료일, 단위)

DATEDIF는 ‘날짜 차이’ 전용 함수로

예전 Lotus 1-2-3 시절 호환용이지만, 지금도 매우 자주 쓰인다.

단위

의미

예시

"Y"

전체 연수 차이

=DATEDIF(A1,B1,"Y") → 2년

"M"

전체 개월 차이

=DATEDIF(A1,B1,"M") → 26개월

"D"

전체 일수 차이

=DATEDIF(A1,B1,"D") → 795일

"YM"

연도 제외 월 차이

=DATEDIF(A1,B1,"YM") → 2개월

"MD"

월 제외 일 차이

=DATEDIF(A1,B1,"MD") → 14일

활용 예시

  • 근속연수 계산

  • 계약 만료일까지 남은 개월

  • 생년월일 기준 나이 자동 계산: =DATEDIF(A1,TODAY(),"Y")


5. NETWORKDAYS / WORKDAY – 평일 기준 날짜 계산

형식

  • =NETWORKDAYS(시작일, 종료일, [공휴일])

  • =WORKDAY(시작일, 일수, [공휴일])

이 함수들은 ‘주말(토·일)’을 제외하고 계산한다.

휴무일을 자동으로 계산하거나, 근무일 수 세는 데 사용된다.

예시

상황

수식

결과

10월 근무일 수 (공휴일 없음)

=NETWORKDAYS("2025-10-01","2025-10-31")

23

10월 근무일 수 (공휴일 포함)

=NETWORKDAYS("2025-10-01","2025-10-31",공휴일목록)

20

오늘부터 10근무일 뒤

=WORKDAY(TODAY(),10)

주말 제외 10일 뒤

공휴일은 별도 범위로 만들어 참조하면 된다.

예를 들어 ‘공휴일’이라는 이름의 범위가 있다면

=NETWORKDAYS(A1,B1,공휴일) 처럼 사용 가능하다.


6. YEAR / MONTH / DAY – 날짜에서 특정 요소만 추출

형식

  • =YEAR(날짜) → 연도만

  • =MONTH(날짜) → 월만

  • =DAY(날짜) → 일만

예시

수식

결과

=YEAR("2025-10-10")

2025

=MONTH("2025-10-10")

10

=DAY("2025-10-10")

10

활용 예시

  • 날짜에서 ‘월’만 따서 월별 집계 (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. 날짜 함수 조합 예제 – 실무 자동화 패턴

목적

조합 수식

설명

이번달 말일

=EOMONTH(TODAY(),0)

월마감용

다음달 첫날

=EOMONTH(TODAY(),0)+1

정산기준용

남은 일수

=마감일 - TODAY()

D-DAY 자동

다음 급여일(매월 25일)

=DATE(YEAR(TODAY()),MONTH(TODAY()),25)

날짜 자동 갱신

다음 급여일이 지났을 경우 다음달로

=IF(DATE(YEAR(TODAY()),MONTH(TODAY()),25)<TODAY(),DATE(YEAR(TODAY()),MONTH(TODAY())+1,25),DATE(YEAR(TODAY()),MONTH(TODAY()),25))

실무에서 자주 씀

근무일 수 계산

=NETWORKDAYS(A1,B1,공휴일)

일정관리

근속연수 계산

=DATEDIF(입사일,TODAY(),"Y")

인사 관리용


9. 날짜 계산 시 주의사항

  1. 문자열 날짜는 반드시 DATE로 변환 후 사용

  2. "2025-10-10" 과 2025-10-10은 다르다.

  3. 날짜로 인식되지 않으면 함수가 오류 (#VALUE!)를 낸다.

  4. 항상 =DATEVALUE() 또는 DATE()로 정규화.

  5. 날짜 형식은 표시형식(서식)이 다를 뿐 값은 동일

  6. 2025-10-10, 2025.10.10, 10/10/2025 등 보이는 건 다르지만 내부 값은 동일.

  7. 엑셀 날짜는 ‘일수’ 기반 숫자다

  8. 1900-01-01 = 1,

  9. 따라서 =TODAY()-1 → 어제,

  10. =TODAY()+1 → 내일.


10. 마무리

엑셀의 날짜 함수는 단순한 것 같지만,

보고서 자동화나 일정관리, 급여정산, 프로젝트 관리 등

거의 모든 자동화의 기본이 된다.

특히 DATE, EOMONTH, TODAY, DATEDIF 이 네 가지만 제대로 써도

수작업을 절반 이하로 줄일 수 있다.

시간에 따라 달라지는 데이터를 자동으로 갱신하려면

오늘 날짜(TODAY)와 말일(EOMONTH) 조합을 습관처럼 써야 한다.

이 글을 보고 자신의 파일에서도

“이건 수식으로 자동화할 수 있지 않을까?”

한 번씩 떠올려 보면 된다.