엑셀 날짜 계산 함수로 기간과 마감일 구하는 방법

Last Updated :
엑셀 날짜 계산 함수로 기간과 마감일 구하는 방법

얼마 전 문서 제출 기한을 계산하다가 엑셀에서 ‘남은 날짜’와 ‘일할 수 있는 날짜’가 다르게 나와 한참 들여다봤습니다. 토요일과 일요일을 빼야 하는데 단순히 날짜를 뺀 게 원인이었죠. 엑셀 날짜 계산 함수는 무엇을 하루로 셀지 먼저 정하면 훨씬 쉽게 고를 수 있습니다.

날짜가 제대로 입력됐는지 먼저 확인하기

엑셀은 날짜를 내부적으로 숫자로 저장합니다. 그래서 A2에 2026-10-01, B2에 2026-10-23을 입력한 뒤 =B2-A2를 쓰면 22가 나옵니다. 두 날짜 사이에 흐른 일수를 구한 값입니다. 10월 1일과 23일을 모두 포함해 세어야 한다면 =B2-A2+1로 바꾸면 23일이 됩니다. 대여 기간이나 숙박일처럼 시작일을 포함하는지에 따라 답이 하루 달라지니, 수식보다 계산 기준을 먼저 확인하는 편이 안전합니다.

계산 결과가 22 대신 날짜처럼 보이면 결과 셀의 표시 형식을 ‘일반’ 또는 ‘숫자’로 바꾸면 됩니다. 반대로 #VALUE! 오류가 뜬다면 입력한 날짜가 실제 날짜가 아니라 문자일 수 있습니다. 특히 다른 문서에서 붙여 넣은 값에 공백이 섞이거나, 지역 설정과 다른 순서로 날짜가 적힌 경우가 그렇습니다. 날짜를 다시 입력해야 한다면 =DATE(2026,10,23)처럼 연도·월·일을 나눠 넣는 방법이 확실합니다.

지난 일수와 남은 일수 계산하기

오늘을 기준으로 마감일까지 며칠 남았는지 보려면 마감일이 들어 있는 B2에 대해 =B2-TODAY()를 입력합니다. 양수면 남은 일수, 0이면 오늘, 음수면 이미 지난 일수입니다. TODAY()는 파일을 다시 계산할 때 현재 날짜로 갱신되므로 매일 확인하는 목록에 잘 맞습니다. 기준일을 고정해야 하는 보고서라면 TODAY() 대신 별도 셀에 날짜를 직접 입력하고 그 셀을 참조하는 편이 좋습니다.

시각까지 들어 있는 데이터라면 작은 함정이 있습니다. A2가 10월 1일 오후 6시, B2가 10월 2일 오전 9시일 때 =B2-A2의 결과는 하루보다 작습니다. 엑셀은 하루를 숫자 1로 보고 시각을 소수 부분으로 저장하기 때문입니다. 시각을 무시하고 달력상 날짜 차이만 필요하다면 =INT(B2)-INT(A2)를 씁니다. 반대로 실제 경과 시간을 보려면 빼기 결과에 24를 곱해 시간 단위로 표시할 수 있습니다.

주말과 공휴일을 빼고 근무일 구하기

같은 A2의 2026-10-01부터 B2의 2026-10-23까지 주말을 빼고 세면 =NETWORKDAYS(A2,B2)를 사용합니다. 이 기간에는 평일이 17일입니다. 이 함수는 시작일과 종료일이 평일이면 두 날짜를 모두 포함하며, 기본적으로 토요일과 일요일을 제외합니다. 단순 뺄셈으로 나온 22일과 값이 다른 이유입니다.

회사 휴무일이나 공휴일도 제외하려면 F2:F10에 해당 날짜를 입력하고 =NETWORKDAYS(A2,B2,F2:F10)으로 계산합니다. 휴일 목록에 날짜가 실제 날짜 형식으로 들어 있어야 정확합니다. 주말이 토·일이 아닌 근무표라면 NETWORKDAYS.INTL 함수에서 주말 기준을 따로 지정할 수 있습니다.

‘시작일로부터 근무일 5일 뒤’처럼 마감 날짜 자체가 필요하면 =WORKDAY(A2,5)를 씁니다. A2가 2026-10-01이고 별도 휴일이 없다면 결과는 10월 8일입니다. 시작일 다음 근무일부터 하루씩 세기 때문입니다. 휴일 목록을 반영하려면 =WORKDAY(A2,5,F2:F10)처럼 세 번째 인수로 범위를 넣습니다. 결과가 숫자로 보이면 셀 표시 형식을 ‘날짜’로 바꾸면 됩니다.

개월 수와 월말 날짜 계산하기

계약이나 구독 기간을 다룰 때는 ‘30일 뒤’와 ‘한 달 뒤’를 구분해야 합니다. 2026년 1월 31일에서 한 달 뒤를 구하는 =EDATE(DATE(2026,1,31),1)의 결과는 2월 28일입니다. 다음 달에 31일이 없으면 그달의 마지막 날짜로 맞춰집니다. 반면 시작한 달의 월말이 필요하면 =EOMONTH(A2,0), 다음 달 월말은 =EOMONTH(A2,1)을 씁니다.

두 날짜 사이에 완전히 지난 개월 수는 =DATEDIF(A2,B2,"m")으로 구합니다. 10월 1일부터 10월 23일까지는 아직 한 달이 채 지나지 않았으므로 결과는 0입니다. 완전히 지난 연수가 필요하면 단위를 "y"로 바꾸면 됩니다. DATEDIF는 시작일이 종료일보다 늦으면 오류가 나므로, 날짜가 뒤바뀔 수 있는 자료에서는 입력 순서도 확인해야 합니다.

실무에서는 함수 이름보다 ‘달력의 하루’, ‘근무하는 하루’, ‘완전히 지난 한 달’ 중 무엇이 필요한지를 먼저 적어 두는 게 더 유용했습니다. 같은 두 날짜도 기준에 따라 숫자가 달라지니까요. 기준을 한 번 정해 두면 파일을 다음 달에 다시 열어도 계산 결과를 훨씬 편하게 설명할 수 있습니다.

엑셀 날짜 계산 함수로 기간과 마감일 구하는 방법 - 요약
엑셀 날짜 계산 함수로 기간과 마감일 구하는 방법 | 파일나라 : https://filenara.com/13197
파일나라 © filenara.com All rights reserved. powered by modoo.io