엑셀 날짜 차이 계산하는 법, 이렇게 하면 돼요
한눈에 보기
- =종료일-시작일 만으로 두 날짜 사이의 일수를 바로 구할 수 있어요.
- 년/개월/일 단위로 쪼개서 보여주려면 DATEDIF 함수를 조합해서 써야 해요.
- 날짜가 텍스트로 잘못 입력돼 있으면 뺄셈 자체가 안 먹히니, 왼쪽 정렬돼 있다면 먼저 날짜로 변환하세요.
목차 (5)
엑셀에서 날짜는 내부적으로 일련번호(숫자)로 저장돼요. 그래서 두 날짜가 들어있는 셀을 그냥 빼기만 해도 그 사이의 일수 차이가 바로 계산돼요.
함수라기보다 뺄셈 수식에 가까워요. =종료일-시작일 형태로 쓰면 돼요.
대여시작일(B열)과 반납일(C열)의 차이를 대여일수(E열)로 구해요.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 대여자 | 대여시작일 | 반납일 | 대여일수 | |
| 2 | 김민준 | 2026-08-10 | 2026-08-14 | 4 | |
| 3 | 이서연 | 2026-08-12 | 2026-08-15 | ||
| 4 | 박도윤 | 2026-08-18 | 2026-08-20 |
그대로 복사해서 값만 바꿔 쓰세요
=종료일-시작일한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.
예제 결과 풀어보기
C2(반납일 2026-08-14)에서 B2(대여시작일 2026-08-10)를 빼면 4가 나와요. 날짜 두 개를 그냥 빼기만 했는데 '4일 대여'라는 결과가 바로 나온 거예요.
몇 년 몇 개월인지 보고 싶다면
단순 뺄셈은 '총 며칠'만 알려주지, '몇 년 몇 개월'인지는 안 보여줘요. 근속연수처럼 년/개월 단위가 필요한 상황에서도 그냥 빼기만 하고 끝내는 게 흔한 실수예요. 이럴 때는 DATEDIF 함수를 조합해야 해요. 이 함수는 엑셀 함수 목록에서 검색해도 안 나오는데, 그래도 입력하면 동작해요. 왜 그런지는 엑셀 DATEDIF, 왜 함수 목록에는 안 뜨나요에서 다뤘어요.
예를 들어 입사일이 2019-03-15이고 오늘이 2026-08-24라면 =DATEDIF(입사일,TODAY(),"y")&"년 "&DATEDIF(입사일,TODAY(),"ym")&"개월 "&DATEDIF(입사일,TODAY(),"md")&"일" 이렇게 쓰면 '7년 5개월 9일'처럼 나와요. "y"는 전체 연수, "ym"은 연도를 뺀 나머지 개월 수, "md"는 그 나머지 일수를 뜻해요.
날짜가 왼쪽 정렬이면 텍스트로 인식된 거예요
날짜가 셀에 왼쪽 정렬로 표시된다면 진짜 날짜가 아니라 텍스트로 인식된 상태라 뺄셈 자체가 #VALUE! 오류로 나요. 오류 코드별로 무엇을 의심해야 하는지는 #REF!·#VALUE!·#DIV/0! 오류는 무슨 뜻인가요?에 정리해뒀어요. 이럴 때는 데이터 탭의 '텍스트 나누기'를 실행해서 3단계에서 열 데이터 서식을 '날짜'로 지정하면 진짜 날짜로 바뀌어요.
주말을 빼고 근무일수만 세려면
연차나 근무일수를 계산할 때처럼 주말을 자동으로 빼고 싶다면, 단순 뺄셈 대신 NETWORKDAYS 함수를 쓰면 돼요. =NETWORKDAYS(시작일,종료일) 형태로 쓰면 시작일과 종료일 사이에서 토요일·일요일을 제외한 평일 수만 세어줘요. 공휴일까지 제외하고 싶다면 세 번째 인수로 공휴일 날짜가 적힌 범위를 추가로 넣어주면 돼요(예: =NETWORKDAYS(시작일,종료일,공휴일범위)). 묻는 게 '두 날짜 사이에 평일이 몇 개인지'가 아니라 '오늘부터 N영업일 뒤가 며칠인지'라면 함수가 달라져요. 그건 엑셀 N영업일 뒤 날짜 구하는 법, WORKDAY로 이렇게 하면 돼요에서 다뤘어요.
TODAY로 계산할 때 주의할 점
TODAY()를 넣어 실시간으로 계산하면 파일을 열 때마다 값이 자동으로 갱신돼서 편하지만, 특정 시점의 기록으로 남겨야 하는 경우(예: 계약 체결 당시 근속연수)라면 수식 결과를 복사한 뒤 '값으로 붙여넣기' 해서 숫자로 고정해둬야 나중에 값이 바뀌지 않아요.
엑셀을 열지 않고 바로 확인하고 싶다면 날짜 계산기를 써보세요. 한 가지 짚어둘 게 있는데, 엑셀의 뺄셈은 '며칠'을 세는 여러 방식 중 하나만 알려줘요. 9월 1일부터 9월 30일까지가 29일인지 30일인지는 양쪽 끝을 세느냐에 따라 갈리는데, 뺄셈은 29일만 내놓거든요. 근무일수나 숙박일수처럼 기준이 중요한 계산에서 어긋나는 게 이 지점이에요. 계산기 쪽에 네 가지 셈법을 나란히 정리해뒀어요.
구글시트에서 같은 계산을 한다면 구글시트 날짜 차이 계산하는 법, 이렇게 하면 돼요를 보세요. 뺄셈으로 구하는 건 같지만, 날짜가 텍스트 서식으로 잡혔을 때 나는 오류를 시트 화면 기준으로 다뤘어요.
일수가 아니라 '3년 2개월 11일'처럼 년·월·일로 끊어서 보여줘야 할 때가 있어요. 근속연수나 나이를 적을 때가 그런데, 그 계산은 구글시트에서 근속연수 년월일로 딱 떨어지게 구하는 법에 정리했어요.
관련 도구: 날짜 계산기 →
작성·검수
LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.
- 발행
- 최종 확인
잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.
이런 글도 함께 보면 좋아요
구글시트 날짜 차이 계산하는 법, 이렇게 하면 돼요
마감일까지 남은 날짜(D-day)를 TODAY 함수로 구하고, 날짜가 텍스트로 깨졌을 때 엑셀과 다르게 고치는 법까지 정리했어요.
사무엑셀 SUMIFS 날짜 구간 합계 구하는 법
특정 기간에 해당하는 매출만 더하고 싶을 때 SUMIFS에 날짜 조건을 두 번 거는 방법과, 결과가 0으로 나올 때 확인할 것을 정리했어요.
사무구글시트 SUMIFS 날짜 구간 합계 구하는 법
특정 기간에 쓴 지출만 더하고 싶을 때 SUMIFS에 날짜 조건을 두 번 거는 방법과, 결과가 0으로 나올 때 확인할 것을 정리했어요.
생활음력은 왜 해마다 날짜가 달라지나요?
음력 한 해가 양력보다 열흘 남짓 짧아서 생기는 일이에요. 그 차이를 메우려고 넣는 윤달까지, 음력이 움직이는 원리를 정리했어요.
사무엑셀 날짜에 요일 자동으로 표시하는 법, 이렇게 하면 돼요
TEXT 함수로 날짜 옆에 요일을 자동으로 표시하는 방법과, 주말만 따로 판단하는 WEEKDAY·CHOOSE 조합까지 정리했어요.
사무엑셀 숫자 앞 0이 사라지고 날짜로 바뀔 때
사번 001이 1로, 1-2가 1월 2일로 바뀌는 이유와 입력 전에 막는 방법, 이미 바뀐 값을 되살리는 방법까지 정리했어요.