엑셀 날짜 계산 수식 생성기란?
엑셀 날짜 계산 수식 생성기는 "A2의 입사일부터 오늘까지 근속기간을 구하고 싶다", "B2 날짜에서 공휴일을 제외한 10영업일 뒤의 납기일을 구하고 싶다"처럼 원하는 계산을 선택하면 필요한 Excel 날짜 함수와 셀 참조를 조합한 수식을 자동으로 만들어주는 도구입니다.
Excel의 날짜는 내부적으로 일련번호로 저장되기 때문에 단순한 날짜 빼기도 가능하지만, 개월 단위 이동, 월말 계산, 영업일 제외처럼 조건이 붙으면
DATEDIF, EDATE, EOMONTH, NETWORKDAYS, WORKDAY 같은 날짜·시간 함수를 사용하는 편이 정확합니다.생성된 수식 아래의 수식 결과 미리보기에서 셀에 들어갈 날짜와 값을 직접 입력하면 Excel에 붙여 넣기 전에 예상 결과를 확인할 수 있습니다. 영업일 수식은 휴일 범위에 들어갈 날짜도 쉼표 또는 줄바꿈으로 입력해 주말·휴일 제외 결과를 함께 확인할 수 있습니다.
가장 많이 쓰는 엑셀 날짜 계산 수식
- 두 날짜 사이 일수:
=B2-A2 - 시작일과 종료일을 모두 포함한 일수:
=B2-A2+1 - 만 나이:
=DATEDIF(A2,TODAY(),"Y") - 3개월 후 날짜:
=EDATE(A2,3) - 이번 달 마지막 날:
=EOMONTH(A2,0) - 토·일과 공휴일을 제외한 영업일 수:
=NETWORKDAYS(A2,B2,$H$2:$H$20) - 10영업일 후 날짜:
=WORKDAY(A2,10,$H$2:$H$20)
DATEDIF로 근속기간·나이 계산하기
DATEDIF(start_date, end_date, unit)는 시작일과 종료일 사이에서 완전히 지난 연수, 개월 수, 일수를 계산할 때 사용합니다. "Y"는 완전히 지난 연수, "M"은 전체 개월 수, "YM"은 연도를 제외한 나머지 개월 수를 뜻합니다. 입사일과 오늘 사이의 만 근속연수나 생년월일 기준 만 나이를 계산할 때 특히 유용합니다.마이크로소프트는 DATEDIF의
"MD" 단위에 알려진 제한이 있어 사용을 권장하지 않습니다. 이 생성기의 "n년 n개월 n일" 수식은 MD 대신 전체 개월 수만큼 EDATE로 이동한 뒤 남은 일수를 계산합니다.EDATE와 EOMONTH의 차이
EDATE는 기준 날짜에서 지정한 개월 수만큼 이동한 날짜를 반환합니다. 예를 들어 계약일로부터 6개월 뒤 갱신일을 계산할 때 적합합니다. 반면 EOMONTH는 기준 날짜에서 지정한 개월 수만큼 이동한 달의 마지막 날을 반환합니다. 월별 마감일, 정산일, 결제 기준일처럼 "월말"이 중요한 업무에 유용합니다.영업일 계산: NETWORKDAYS와 WORKDAY
NETWORKDAYS는 두 날짜 사이의 전체 작업일 수를 계산하고, WORKDAY는 시작 날짜로부터 지정한 작업일 수 전·후의 실제 날짜를 계산합니다. 두 함수 모두 휴일 범위를 추가로 지정할 수 있어 회사 휴무일이나 공휴일 목록을 제외할 수 있습니다.토·일이 아닌 다른 요일을 주말로 사용하는 근무표라면
NETWORKDAYS.INTL과 WORKDAY.INTL을 사용할 수 있습니다. Excel의 weekend 번호는 토·일 휴무가 1, 금·토 휴무가 7이며, 일요일만 휴무는 11, 토요일만 휴무는 17처럼 지정할 수 있습니다.날짜 수식 결과가 숫자로 보이는 이유
Excel은 날짜를 화면에 보이는 “2026-09-09” 문자열이 아니라 내부 일련번호로 저장합니다. 따라서
EDATE, EOMONTH, WORKDAY 결과가 46000과 같은 숫자로 표시된다면 계산이 틀린 것이 아니라 결과 셀의 표시 형식이 일반/숫자인 경우가 많습니다. 결과 셀 서식을 "날짜" 또는 원하는 사용자 지정 날짜 형식으로 바꾸면 됩니다.빈 셀을 0이나 1900년 날짜로 표시하지 않으려면
실무에서는 아직 입력하지 않은 행에도 수식을 미리 채워두는 경우가 많습니다. 이때 빈 날짜 셀이 계산에 들어가면 0, 음수, 1900년대 날짜처럼 의도하지 않은 값이 보일 수 있습니다. 이 생성기의 [필수 셀이 비어 있으면 결과도 빈칸으로 표시] 옵션을 켜면
IF와 OR를 자동으로 감싸 입력 전에는 빈칸을 유지합니다.자주 묻는 질문
- Q. 엑셀에서 날짜끼리 그냥 빼도 되나요?A. 네. Excel 날짜는 일련번호로 저장되므로 종료일에서 시작일을 빼면 경과 일수를 구할 수 있습니다. 시작일과 종료일을 모두 포함하려면 결과에 1을 더합니다.
- Q. 오늘 날짜를 자동으로 바뀌게 하려면 어떻게 하나요?A. 종료 날짜 대신
TODAY()를 사용하면 통합 문서가 다시 계산될 때 현재 날짜를 기준으로 결과가 갱신됩니다. - Q. 공휴일도 자동으로 제외되나요?A. 아닙니다. NETWORKDAYS·WORKDAY에서 토·일은 기본적으로 제외되지만 공휴일은 별도의 날짜 목록 범위를 holidays 인수로 지정해야 합니다.
- Q. 결과가 #####로 보이면 수식 오류인가요?A. 날짜 결과에서 열 너비가 부족하면 #####로 보일 수 있습니다. 먼저 열 너비를 넓혀보고, 결과 셀의 표시 형식이 날짜인지 확인하세요.



