엑셀 날짜 차이 계산은 종료일에서 시작일을 빼면 된다. 다만 경과한 날을 셀지, 시작일과 종료일을 모두 포함할지, 주말을 제외할지에 따라 수식이 달라진다. 먼저 일수의 뜻을 정하면 ‘왜 하루가 적게 나오지?‘라는 혼란을 줄일 수 있다.
아래는 계산 연습용 가상 데이터다. A2에 =DATE(2027,3,8), B2에 =DATE(2027,3,12)를 넣는다. 각각 월요일과 금요일이다. 이 예시는 특정 기관의 기간 산정 규정이나 실제 업무 마감일을 뜻하지 않는다.
엑셀 날짜 차이 계산은 어떤 수식을 골라야 할까?
| 계산 목적 | 수식 | 예제 결과 |
|---|---|---|
| 두 날짜 사이의 경과 일수 | =B2-A2 | 4 |
| 시작일·종료일을 모두 포함 | =B2-A2+1 | 5 |
| 토요일·일요일을 제외한 일수 | =NETWORKDAYS(A2,B2) | 5 |
월요일에서 금요일까지는 4일이 경과하지만 날짜 칸을 하나씩 세면 5개다. NETWORKDAYS는 이 예시에서 양끝 날짜가 모두 평일이므로 월요일과 금요일을 모두 센다. 따라서 단순히 다른 글에서 본 ‘+1’을 모든 함수 뒤에 붙이면 안 된다.
세 수식은 같은 값을 만드는 대체재가 아니다. ‘두 날짜 사이에 며칠이 지났나’에는 뺄셈을, ‘양끝을 포함한 날짜 수’에는 +1을, ‘정해진 휴무일을 제외한 날 수’에는 근무일 함수를 사용한다.
엑셀 날짜 차이 계산 결과가 날짜처럼 보이는 이유
엑셀은 날짜를 계산 가능한 일련번호로 다룬다. 결과 셀의 표시 형식이 날짜로 돼 있으면 4라는 결과가 오래된 날짜처럼 보일 수 있다. 수식을 넣은 셀을 선택하고 홈 탭의 표시 형식을 일반 또는 숫자로 바꾼다. 원본 날짜 셀과 결과 일수 셀의 표시 목적을 구분하는 것이다.
- A2와 B2에 위 DATE 수식을 넣는다.
- C2에
=B2-A2를 넣는다. - C2 표시 형식을 일반으로 바꾼다.
- 결과가 4인지 확인한다.
- 양끝 포함이 필요하면 다른 셀에
=B2-A2+1을 넣고 5인지 비교한다.
겉으로 ‘2027-03-08’처럼 보여도 텍스트로 저장된 값일 수 있다. 날짜 해석은 지역 설정에 영향을 받을 수 있으므로 오류를 확인하는 연습에서는 DATE 함수를 사용하면 입력 기준이 분명해진다. 원본 데이터를 바꾸기 전에는 복사본에서 확인한다.
주말과 지정 휴일을 빼려면?
NETWORKDAYS의 세 번째 인수에는 제외할 휴일 날짜 범위를 넣는다. E2에 =DATE(2027,3,10)을 입력하고 아래 수식을 사용하면 예제의 평일 5일 중 하루를 제외해 4가 나온다. 이 날짜는 함수 설명을 위해 지정한 가상 휴무일이며 공휴일이라는 뜻이 아니다.
=NETWORKDAYS(A2,B2,E2:E2)
휴일 목록이 E2부터 E10까지 있다면 범위를 $E$2:$E$10처럼 고정해 아래로 복사할 때 목록이 밀리지 않게 한다. 시작일과 종료일은 행에 따라 변하고 휴일 목록은 같은 위치를 참조하게 만드는 방식이다.
NETWORKDAYS가 한국 공휴일을 자동으로 모두 알아서 빼 주는 것은 아니다. 적용할 휴일을 직접 준비해야 한다. 토요일·일요일이 아닌 다른 요일을 주말로 취급해야 한다면 NETWORKDAYS.INTL처럼 주말 조건을 지정하는 함수를 검토한다. 업무 규정의 ‘근무일’ 정의와 함수의 조건이 일치하는지 먼저 확인한다.
개월 수와 연수에는 DATEDIF를 사용할까?
DATEDIF는 두 날짜 사이의 완전한 개월 수나 연수를 구할 때 사용할 수 있다. 종료일이 시작일보다 빠르면 오류가 발생할 수 있으므로 입력 순서를 먼저 확인한다.
=DATEDIF(A2,B2,"d")
=DATEDIF(A2,B2,"m")
=DATEDIF(A2,B2,"y")
“d”는 일수, “m”은 완전한 개월 수, “y”는 완전한 연수다. 이 글의 월요일부터 금요일 예시에서 완전한 개월 수와 연수는 모두 0이다. 일수를 30으로 나눈 값과 완전한 개월 수는 같은 개념이 아니다.
Microsoft는 DATEDIF가 일부 상황에서 잘못된 결과를 낼 수 있다고 안내하며 특히 “MD” 인수의 제한을 설명한다. 단순 경과 일수가 목적이라면 뺄셈으로 시작하는 편이 이해하기 쉽다. 개월·연 단위 계산은 원하는 기준과 함수 결과를 따로 확인한다.
엑셀 날짜 차이 계산 오류를 찾는 확인 순서
엑셀 날짜 차이 계산 결과가 예상과 다르면 수식부터 길게 고치기보다 원본 셀과 계산 기준을 점검한다. 빈칸이나 텍스트가 섞여 있는데 겉모양만 날짜처럼 맞추면 오류 원인이 남을 수 있다.
- 하루 차이: 시작일과 종료일을 둘 다 세기로 했는지 확인한다.
- 날짜처럼 표시됨: 결과 셀을 일반 또는 숫자 형식으로 바꾼다.
- 오류가 나옴: 두 셀이 실제 날짜인지, 시작일이 더 빠른지 확인한다.
- 근무일이 예상보다 많음: 제외할 휴일 범위를 넣었는지 확인한다.
- 아래 행에서만 다름: 휴일 목록의 절대 참조가 유지되는지 확인한다.
조건에 따라 빈 결과를 표시하는 방법은 엑셀 IF 함수와 함께 사용할 수 있다. 다만 오류를 빈칸으로 숨기기 전에 원본 날짜와 계산 기준을 바로잡아야 한다. 작은 예제에서 4·5·5가 각각 왜 나오는지 설명할 수 있으면 실제 표로 옮길 때도 기준을 유지하기 쉽다.