2026년 최신 업데이트 반영
엑셀 날짜 자동 계산, 손으로 세다가 야근한 적 있죠?

월말 정산하는 직장인이라면, 계약 만료일이나 근속 일수를 손으로 달력 짚어가며 세본 적 있을 거예요. 저도 인사팀 막내 시절에 직원 50명 근속연수를 일일이 손으로 계산하다가 두 명이나 날짜를 틀려서 다시 했던 기억이 있어요. 그때 선배가 “그거 함수 하나면 끝나는데?”라고 한마디 했을 때의 허탈함이란… 솔직히 엑셀 날짜 자동 계산하는 함수 정리만 미리 알았어도 그날 저녁 약속은 안 깨졌을 거예요.
그래서 이번 글에서는 실제로 사무실에서 매일 써본 결과, 가장 쓸모 있었던 날짜 함수들만 추려서 정리해봤어요. 비개발자도 복사해서 바로 쓸 수 있게, 셀에 그대로 넣을 수 있는 형태로 적었습니다.
이 글에서 다루는 내용 (목차)
- 1. 며칠 남았나? 기본 빼기와 TODAY
- 2. 근속·나이 계산엔 DATEDIF 하나면 끝
- 3. 한 달 뒤·월말 자동 계산 (EDATE·EOMONTH)
- 4. 주말·공휴일 빼는 영업일 계산
- 자주 묻는 질문 (FAQ)
1. “며칠 남았어?”는 그냥 빼기로 끝납니다

가장 헷갈려하는 부분부터요. 엑셀에서 날짜는 사실 숫자예요. 1900년 1월 1일을 1로 시작해서 하루에 1씩 늘어나는 일련번호죠. 그래서 두 날짜를 그냥 빼기만 해도 일수가 나와요.
예를 들어 A1에 마감일, B1에 시작일이 있으면 =A1-B1 한 줄이면 끝입니다. 결과가 날짜 형식으로 이상하게 나오면 셀 서식을 ‘일반’으로 바꿔주면 숫자로 보여요. 이 한 단계 때문에 5분씩 헤매는 분들이 정말 많더라고요.
오늘 기준으로 자동 갱신하려면?
“디데이”처럼 매일 바뀌어야 한다면 =A1-TODAY()를 쓰면 돼요. TODAY 함수는 파일을 열 때마다 오늘 날짜로 자동 갱신되니까, 한 번 걸어두면 손댈 필요가 없어요. 계약 만료 30일 전 알림 같은 걸 색으로 표시하고 싶다면 조건부 서식이랑 묶으면 되고요.
2. 근속연수·만 나이엔 DATEDIF가 정답

제가 가장 자주 쓰는 함수예요. =DATEDIF(입사일, TODAY(), "Y")로 만 근속 연수가 한 번에 나옵니다. 세 번째 인자만 바꾸면 단위가 달라져요.
- “Y” → 만으로 채운 햇수 (예: 3년)
- “M” → 전체 개월 수 (예: 40개월)
- “D” → 전체 일수
- “YM” → 햇수를 뺀 나머지 개월 수
“3년 4개월”처럼 표현하려면 =DATEDIF(A1,TODAY(),"Y")&"년 "&DATEDIF(A1,TODAY(),"YM")&"개월"로 묶으면 돼요. 직원 50명짜리 표에서 이걸 걸었더니, 예전엔 1시간 걸리던 작업이 약 2분으로 줄었어요. 참고로 DATEDIF는 함수 자동완성 목록에 안 떠서 직접 타이핑해야 해요. 숨겨진 함수라 그래요.
3. “한 달 뒤”, “이번 달 말일” 자동 계산
날짜에 그냥 30을 더하면 큰일 나요. 2월은 28일, 어떤 달은 31일이라 한 달 뒤가 정확히 안 맞거든요. 이럴 땐 EDATE를 씁니다. =EDATE(A1, 3)이면 정확히 3개월 뒤 같은 날짜가 나와요. 카드 할부 12개월이나 적금 만기일 계산에 딱이죠.
월말 날짜가 필요하면 =EOMONTH(A1, 0)이 이번 달 마지막 날을, =EOMONTH(A1, 1)이 다음 달 말일을 돌려줘요. 정산 마감일 잡을 때 매달 손으로 “이번 달 30일이었나 31일이었나” 안 따져도 됩니다.
왜 30을 더하면 안 될까? (자주 틀리는 부분)
1월 31일에 30일을 더하면 3월 2일이 나와요. 직관적으로 기대한 “2월 말”과 한참 어긋나죠. 달마다 일수가 다른 걸 사람이 일일이 보정하려니 실수가 생기는 거예요. EDATE는 이 보정을 알아서 해주기 때문에, 한 번 써보면 다시는 손계산으로 안 돌아가게 됩니다.
4. 주말·공휴일 뺀 실제 영업일 계산
실무에서 진짜 가치 있는 부분이에요. 납기일이나 처리 기한은 주말과 공휴일을 빼야 하잖아요. NETWORKDAYS는 두 날짜 사이 영업일을 세주고, WORKDAY는 “오늘부터 영업일로 5일 뒤”를 알려줘요.
공휴일 목록을 어딘가 셀 범위(예: F1:F15)에 적어두고 =NETWORKDAYS(시작일, 종료일, F1:F15)처럼 세 번째 인자로 넘기면, 빨간 날까지 알아서 빼줍니다. 택배 도착 예정일이나 결재 마감 같은 걸 잡을 때 오차가 거의 사라져요.
날짜 함수 한눈에 비교
| 함수 | 하는 일 | 실전 예시 |
|---|---|---|
| DATEDIF | 두 날짜 사이 년/월/일 간격 | 근속연수, 만 나이 |
| EDATE | N개월 뒤 같은 날짜 | 적금 만기, 할부 종료 |
| EOMONTH | 해당 월의 마지막 날 | 월말 정산 마감일 |
| NETWORKDAYS | 주말·공휴일 뺀 영업일 수 | 납기 소요일 계산 |
| WORKDAY | 영업일 기준 N일 뒤 날짜 | 처리 완료 예정일 |
자주 묻는 질문 (FAQ)
Q1. DATEDIF가 자동완성 목록에 안 떠요. 고장난 건가요?
아니에요. DATEDIF는 호환성 때문에 남겨둔 숨은 함수라 자동완성에 안 나와요. 셀에 직접 =DATEDIF(를 타이핑하면 정상 작동합니다. 1995년 버전부터 지금까지 멀쩡히 돌아가요.
Q2. 날짜를 넣었는데 숫자(예: 45000)로만 보여요.
셀 서식이 ‘일반’이나 ‘숫자’로 잡혀서 그래요. 해당 셀을 선택하고 서식을 ‘간단한 날짜’로 바꾸면 정상적인 날짜로 보입니다. 30초면 끝나요.
Q3. 구글 시트에서도 똑같이 되나요?
네, DATEDIF·EDATE·EOMONTH·NETWORKDAYS 모두 구글 시트에서 동일하게 작동해요. 함수 이름과 인자 순서가 같아서 그대로 복사해 쓰면 됩니다.
정리하며 — 오늘 하나만 걸어보세요
핵심만 다시 짚으면, 단순 일수는 빼기와 TODAY, 근속·나이는 DATEDIF, 월 단위는 EDATE·EOMONTH, 영업일은 NETWORKDAYS·WORKDAY — 이 다섯 묶음이면 사무실 날짜 계산의 90% 이상이 해결돼요. 한꺼번에 다 외울 필요 없어요. 오늘 당장 쓸 표 하나에 함수 하나만 걸어보면, 손계산하던 시간이 거짓말처럼 사라지는 걸 체감하게 됩니다.
여러분은 어떤 날짜 계산 때문에 가장 고생하고 계신가요? 근속연수인가요, 아니면 납기일인가요? 댓글로 상황을 남겨주시면 딱 맞는 함수 조합을 같이 찾아드릴게요. 이 글이 야근 한 번 줄여줬다면 동료에게도 공유해 주세요.
더 깊이 파고들고 싶다면 엑셀 VLOOKUP·XLOOKUP 실전 정리와 조건부 서식으로 마감일 자동 강조하기 글도 함께 보시면 날짜 관리가 훨씬 편해질 거예요.
관련 글: 더 많은 글 보러가기
공식 자료: 관련 검색