엑셀 날짜 계산기 함수로 일정 계산하는 방법

Last Updated :
엑셀 날짜 계산기 함수로 일정 계산하는 방법

얼마 전 차량 정비 기록을 엑셀로 옮기는데, 엔진오일 교체 후 며칠이 지났는지 계산하는 셀과 다음 점검일을 계산하는 셀에 같은 수식을 넣을 뻔했습니다. 둘 다 날짜 계산이지만 하나는 두 날짜의 차이를 구하고, 다른 하나는 날짜를 앞으로 옮기는 작업입니다. 엑셀 날짜 계산기 함수를 고를 때 이 차이부터 구분하면 수식이 훨씬 간단해집니다.

며칠 지났는지는 날짜끼리 빼기

엑셀은 날짜를 계산할 수 있는 숫자로 저장합니다. 그래서 A2에 정비일인 2026년 10월 1일, B2에 확인일인 2026년 10월 23일을 입력했다면 =B2-A2의 결과는 22입니다. 정비일 다음 날부터 확인일까지 경과한 날짜 수죠. 정비일과 확인일을 모두 포함해 기록해야 한다면 =B2-A2+1로 계산해 23일을 얻습니다. 어떤 방식이 맞는지는 ‘경과 일수’인지 ‘양 끝 날짜를 포함한 기간’인지에 달려 있습니다.

오늘까지 지난 날짜를 계속 갱신하려면 =TODAY()-A2를 사용하면 됩니다. TODAY()는 파일을 다시 열거나 수식이 재계산될 때 현재 날짜를 반영하므로, 작성 당시의 숫자를 보존해야 하는 정비 이력에는 기준일을 별도 셀에 적는 편이 낫습니다. 반대로 남은 일수를 표시하려면 =B2-TODAY()처럼 빼는 순서를 바꾸면 됩니다. 결과가 음수라면 예정일이 지났다는 뜻입니다.

개월과 연도 차이는 DATEDIF로 구하기

자동차 보험 갱신이나 장기 정비 주기처럼 ‘몇 개월이 지났나’를 묻는다면 단순히 일수를 30으로 나누면 어긋납니다. 달마다 날짜 수가 다르기 때문입니다. 시작일이 A2, 종료일이 B2라면 =DATEDIF(A2,B2,"M")은 완전히 지난 개월 수를, =DATEDIF(A2,B2,"Y")는 완전히 지난 연수를 돌려줍니다. =DATEDIF(A2,B2,"D")도 일수 차이를 구하지만, 일수만 필요하다면 =B2-A2가 더 읽기 쉽습니다.

예를 들어 1월 31일에 점검하고 2월 28일에 다시 확인했다면 달력상 다음 달이어도 한 달을 온전히 채웠다고 볼 수는 없습니다. DATEDIF의 "M"은 이런 ‘완전히 지난 달’을 세는 용도입니다. 시작일이 종료일보다 늦으면 오류가 나므로 입력 순서도 확인해야 합니다. Microsoft 지원 문서는 DATEDIF의 "MD" 옵션이 일부 상황에서 잘못된 값을 낼 수 있다고 안내합니다. 남은 일수를 무심코 "MD"로 계산하기보다, 필요한 기간의 기준을 정해 날짜를 직접 빼는 편이 안전합니다.

다음 날짜는 일수와 개월 수를 구분하기

정비일로부터 정확히 90일 뒤를 표시한다면 =A2+90이면 충분합니다. 반면 ‘3개월 뒤 같은 날짜’를 원한다면 =EDATE(A2,3)을 씁니다. 90일 뒤와 3개월 뒤는 같은 날짜가 아닐 수 있습니다. 특히 월말에 차이가 선명합니다. 1월 31일에서 한 달 뒤를 EDATE로 구하면 해당 연도 2월의 마지막 날이 됩니다. 정비소가 안내한 주기가 90일인지 3개월인지 먼저 확인할 이유입니다.

매월 말일을 기준으로 관리하는 항목에는 =EOMONTH(A2,0)이 편합니다. A2가 속한 달의 말일을 반환하고, =EOMONTH(A2,1)은 다음 달 말일을 반환합니다. 해당 월의 첫날이 필요하다면 =EOMONTH(A2,-1)+1로 구할 수 있습니다. 날짜의 연도와 월을 조합해야 할 때는 =DATE(YEAR(A2),MONTH(A2),1)도 쓸 수 있습니다. 이 수식은 A2가 속한 달의 첫날을 만듭니다.

영업일 일정에는 주말과 휴일 반영하기

부품 발주 후 5영업일에 작업을 잡는다면 =A2+5는 적합하지 않습니다. 주말까지 셀 수 있기 때문입니다. 토요일과 일요일을 빼고 5영업일 뒤의 날짜를 구하려면 =WORKDAY(A2,5)를 사용합니다. 공휴일이나 업체 휴무일을 H2:H10에 날짜로 입력했다면 =WORKDAY(A2,5,H2:H10)으로 그 날짜도 제외할 수 있습니다. 휴일 목록에 실제 쉬는 날을 빠짐없이 적어야 일정이 맞습니다.

두 날짜 사이에 영업일이 몇 번 있는지 알고 싶다면 =NETWORKDAYS(A2,B2,H2:H10)을 사용합니다. 이 함수는 범위 안에서 주말과 지정한 휴일을 뺀 평일을 세며, 시작일과 종료일도 평일이면 계산에 포함합니다. 일반적인 날짜 빼기와 포함 기준이 다르니 결과를 비교할 때 주의해야 합니다. 토요일과 일요일이 아닌 날을 주말로 운영하는 사업장이라면 WORKDAY.INTL이나 NETWORKDAYS.INTL로 주말 기준을 따로 지정할 수 있습니다.

숫자나 오류가 나오면 날짜 형식부터 확인하기

수식은 맞는데 결과가 4만 또는 5만대 숫자로 보일 때가 있습니다. 엑셀이 날짜를 저장하는 일련 번호가 표시된 경우입니다. 결과 셀의 표시 형식을 ‘날짜’로 바꾸면 읽기 쉬운 날짜가 됩니다. 반대로 경과 일수를 구한 셀에 날짜 형식이 적용돼 있다면 숫자 형식으로 바꿔야 22일 같은 결과를 제대로 볼 수 있습니다.

입력한 날짜가 문자로 저장돼도 계산이 어긋납니다. 다른 시스템에서 가져온 정비 내역이라면 날짜 셀을 선택해 실제 날짜로 인식되는지 확인하고, 연도는 2026처럼 네 자리로 입력하는 편이 좋습니다. 저는 정비표를 만들 때 먼저 ‘지난 일수’, ‘몇 개월 뒤’, ‘영업일 뒤’ 가운데 무엇을 구할지 열 이름에 적습니다. 계산 기준이 눈에 보이면 나중에 파일을 다시 열었을 때도 날짜가 왜 그렇게 나왔는지 쉽게 이해할 수 있습니다.

엑셀 날짜 계산기 함수로 일정 계산하는 방법 - 요약
엑셀 날짜 계산기 함수로 일정 계산하는 방법 | 인공지능 : https://auto.pe.kr/1686
효능노트 개인은행 카드 자동차 고객센터 호스팅 모바일 메시지 페이
인공지능 © auto.pe.kr All rights reserved. powered by modoo.io