엑셀 다루기

[엑셀 함수] 날짜 함수 총정리 – TODAY, DATEDIF, EOMONTH, NETWORKDAYS (D-day·근속기간·월말·근무일)

남익 2026. 10. 13. 00:41
반응형

환경 : Microsoft 365 / Excel 2010 이상

D-day, 근속 기간, 이번 달 말일, 근무일 수처럼 날짜 계산은 실무와 가계부 모두에서 자주 쓰입니다. 자주 쓰는 날짜 함수를 목적별로 정리합니다.

1. 먼저 알아둘 점 : 날짜는 숫자

엑셀은 날짜를 1900-01-01을 1로 하는 일련번호로 저장합니다. 그래서 날짜끼리 빼면 며칠 차이가 나오고, 날짜에 숫자를 더하면 며칠 뒤가 됩니다. 결과가 45000 같은 숫자로 보이면 셀 서식만 '날짜'로 바꾸면 됩니다.

2. 함수 한눈에 보기

함수하는 일예 (A2 = 2026-10-13)결과
TODAY()오늘 날짜=TODAY()파일을 연 날짜
YEAR / MONTH / DAY연·월·일 꺼내기=MONTH(A2)10
DATE(연, 월, 일)날짜 만들기=DATE(2026, 12, 25)2026-12-25
EDATE(날짜, 개월)n개월 뒤 같은 날=EDATE(A2, 3)2027-01-13
EOMONTH(날짜, 개월)n개월 뒤 말일=EOMONTH(A2, 0)2026-10-31
WEEKDAY(날짜)요일 번호 (1 = 일요일)=WEEKDAY(A2)3 (화요일)
TEXT(날짜, "aaa")요일 이름=TEXT(A2, "aaa")화

3. 실전 예제

예제 ① D-day

=B2 - TODAY()

B2가 목표일이면 남은 일수가 나옵니다. 'D-73'처럼 표시하려면 ="D-" & (B2 - TODAY())를 씁니다.

예제 ② 근속 기간·만 나이 : DATEDIF

=DATEDIF(B2, TODAY(), "Y") & "년 " & DATEDIF(B2, TODAY(), "YM") & "개월"

단위의미
"Y"만 년 수
"M"만 개월 수
"D"일 수
"YM"년을 뺀 나머지 개월
"MD"월을 뺀 나머지 일

B2가 입사일이면 '3년 7개월'처럼 표시됩니다. 생년월일을 넣고 "Y"를 쓰면 만 나이입니다. DATEDIF는 함수 목록에 나타나지 않는 숨은 함수라 직접 입력해야 하며, 시작일이 종료일보다 늦으면 #NUM! 오류가 납니다.

예제 ③ 근무일 수 : NETWORKDAYS

=NETWORKDAYS(B2, C2, $H$2:$H$20)

B2~C2 사이에서 토·일과 H열에 적은 공휴일을 뺀 근무일 수를 셉니다. 공휴일 목록은 직접 입력해 두어야 합니다. 주말이 다른 경우는 NETWORKDAYS.INTL을 씁니다.

[캡처 : D-day, 근속 기간, 근무일 계산 결과]

예제 ④ 가계부 월별 합계

나만의 가계부(119번 글)의 사용내역에서 F1에 적은 달(예 : 2026-10-01)의 지출 합계를 구합니다.

=SUMIFS(사용내역!B:B, 사용내역!A:A, ">=" & F1, 사용내역!A:A, "<=" & EOMONTH(F1, 0))

EOMONTH(F1, 0)이 그달 말일을 만들어 주므로 30일·31일·윤년을 신경 쓸 필요가 없습니다.

4. 주의사항

1. TODAY()는 파일을 열 때마다 바뀝니다. 기록용으로 오늘 날짜를 고정하려면 Ctrl + ;로 입력하세요.

2. '2026.10.13'처럼 점으로 입력하면 날짜가 아니라 텍스트로 저장됩니다. 2026-10-13 또는 2026/10/13으로 입력하세요.

3. 날짜끼리 뺀 결과가 날짜 모양으로 보이면 셀 서식을 '일반'으로 바꾸세요.

반응형