사무·인사·법무날짜

계약 기간·D-day 를 셀 때 시작일을 넣나 빼나

세눌라 컴퍼니 · 2026-11-06 · 7분 읽기

뜯어 쓰는 일력과 모래시계, 책갈피로 날짜와 기간을 계산하는 모습을 나타낸 그림

'오늘부터 30일'은 정확히 달력의 어느 날일까

외주 용역 계약서나 업무 협약서를 쓸 때 "계약일로부터 30일간 과업을 진행한다"라는 문구를 무심코 넣곤 합니다. 큰 문제 없어 보이는 이 30일이 정확히 몇 월 며칠에 끝나는지를 두고 나중에 클라이언트와 작업자 사이에 날 선 공방이 오가는 상황이 꽤 자주 벌어집니다.

구체적인 예를 들어 2026년 10월 1일 오후 2시에 계약서에 도장을 찍고 30일의 마감 기한을 정했다고 가정해 보겠습니다. 어떤 사람은 달력을 짚어가며 10월 1일을 당당하게 1일 차로 쳐서 10월 30일에 모든 일이 종료된다고 생각합니다. 반면에 다른 사람은 10월 1일은 그저 일을 시작한 날일 뿐이니 하루를 온전히 보내고 난 다음 날인 10월 2일부터 진짜 1일 차로 세어야 한다고 주장합니다. 이 계산대로라면 10월 31일이 진짜 마감일이 됩니다.

단 하루 차이라고 가볍게 웃어넘길 일이 아닙니다. 납품 기한을 단 몇 시간 차이로 맞추지 못해 거액의 지체상금을 물어야 할 수도 있고, 중요한 라이선스 권리가 만료되는 시점에서는 이 하루 때문에 소송전까지 불거집니다. 날짜를 세는 기준이 명확해야 일정을 무너지지 않게 꽉 쥐고 갈 수 있습니다.

창가 햇살이 비치는 벽걸이 달력의 마감일 표시
창가 햇살이 비치는 벽걸이 달력의 마감일 표시 · AI로 생성한 이미지

민법이 정한 기본 룰: 초일불산입 원칙

서로 내 계산이 맞다고 우기며 싸우지 않도록 우리 법에서는 날짜를 세는 뚜렷한 기본 규칙을 이미 정해두었습니다. 민법 제157조에 명시된 '초일불산입(初日不算入)' 원칙입니다. 한자 뜻 그대로 기간의 첫날(초일)은 계산에 넣지(산입) 않는다는 의미입니다.

일, 주, 월, 연 단위로 기간을 큼직하게 정할 때는 원칙적으로 기간이 시작되는 첫날을 통째로 빼고 다음 날부터 1일로 셉니다. 왜 이런 규칙을 만들었을까요? 계약 당일은 오후에 서명하거나 저녁 늦게 합의가 끝나는 등 이미 하루의 절반 이상이 지나가 버려 24시간을 온전히 쓸 수 없는 경우가 십중팔구이기 때문입니다. 짜투리 시간을 하루로 치면 불공평해집니다.

따라서 앞선 사례처럼 10월 1일 오후에 만나 계약일로부터 30일로 합의했다면 첫날인 10월 1일은 날려 보내고 10월 2일 0시부터 하루씩 반듯하게 세어 나갑니다. 그렇게 30일이 꽉 차는 10월 31일 자정이 바로 서로가 인정해야 하는 공식적인 마감 기한이 됩니다.

물론 법에도 늘 예외는 있습니다. 만약 디지털 구독 서비스처럼 오전 0시 정각에 기간이 딱 시작되어 하루 24시간 전체를 1초도 빠짐없이 쓸 수 있는 조건이라면 첫날도 1일 차로 계산에 넣습니다(초일산입). 또한 사람의 나이를 셈할 때도 태어난 날 당일을 포함합니다. 계약서 조항에 특별히 "시작일을 기간에 포함하여 계산한다"라고 양측이 합의해 적어두었다면 당연히 민법 원칙보다 그 약속이 먼저 적용됩니다.

계산 방식원리 설명실제 마감일 (10월 1일 기준 30일)
초일불산입 (민법 원칙)짜투리 시간이 있는 첫날은 빼고 다음 날부터 1일10월 31일 자정
초일산입 (예외/특약)0시 시작이거나 합의가 있어 첫날부터 바로 1일10월 30일 자정

기간 계산으로 억울한 다툼을 없애는 가장 깔끔하고 빈틈없는 방법은 애초에 "2026년 10월 1일부터 2026년 10월 31일까지"처럼 연월일을 계약서 조항에 직접 박아두는 것입니다.

D-day 계산과 기념일 셈법의 지독한 충돌

실무 현장에서 날짜 계산이 유독 머리를 아프게 하는 진짜 이유는 우리가 일상생활에서 매일 쓰는 기념일 셈법과 완전히 방식이 다르기 때문입니다.

연인과 처음 사귀기 시작해 100일째 되는 기념일이나 갓 태어난 아기가 백일상을 받는 날을 챙길 때는 만난 당일과 태어난 날 자체를 1일 차로 굳게 칩니다. 시작하자마자 카운트가 들어가기 때문에 달력상으로는 시작일로부터 딱 99일이 지난 날이 우리가 박수 치며 축하하는 100일이 됩니다.

하지만 시험 날짜, 입찰 서류 마감일, 대형 프로젝트 납기일을 뜻하는 D-day는 전혀 다릅니다. 목표 지점까지 남은 온전한 시간을 잴 때 씁니다. 오늘 이 순간이 기준점인 0이 되고, 밤 12시가 넘어갈 때마다 남은 기회가 하루씩 깎여나가는 구조입니다.

기념일을 챙기던 버릇과 비즈니스 D-day 방식이 머릿속에서 충돌하면 지금 내가 달력에 표시해 둔 마감일이 맞는지 등골이 서늘해집니다. 이럴 때는 혼자 손가락을 접어가며 불안해하지 말고 날짜 계산기 의 '첫날을 1일로' 옵션을 켜고 끄면서 마감일이 달력 어디에 정확히 꽂히는지 눈으로 직접 비교해 보는 것이 시간을 아끼는 길입니다.

이 글의 도구날짜 계산기D-day, 두 날짜 사이 일수·근무일, 날짜 더하기업로드 없음 · 무료 · 설치 없음바로 쓰기 →
다이어리를 펴고 남은 날짜를 세어보는 모습
다이어리를 펴고 남은 날짜를 세어보는 모습 · AI로 생성한 이미지

개월 단위 계약의 착시와 실제 근무일수 파악하기

프로젝트 기간을 '착수일로부터 3개월'처럼 개월 단위로 큼직하게 묶어서 정할 때도 빠지기 쉬운 함정이 있습니다. 일수와 개월 수는 절대로 1:1로 대응하지 않습니다.

우리가 벽에 걸어두고 보는 달력은 달마다 길이가 제멋대로입니다. 2월은 28일이나 윤년의 29일밖에 없고 다른 달은 30일 아니면 31일로 꽉 채워져 있습니다. 따라서 똑같은 3개월짜리 계약이라도 어느 달에 시작하느냐에 따라 주어지는 물리적 시간이 달라집니다. 짧은 2월이 끼어 있으면 전체 기간이 89일로 쪼그라들고, 7월과 8월이 연달아 끼어 있으면 92일로 넉넉하게 늘어납니다.

게다가 주말과 공휴일에는 보통 실무자들도 쉬어야 하므로 달력상으로 90일이 주어져도 실제로 컴퓨터 앞에 앉아 작업할 수 있는 날은 한참 줄어듭니다. 납기를 아주 타이트하게 쪼개서 잡아야 하는 웹 개발이나 디자인 프로젝트라면 주말을 뺀 순수 작업일을 미리 파악해 두어야 일정을 터뜨리지 않습니다.

계약을 맺기 전에 날짜 계산기 에 시작일과 끝일을 넣고 「근무일 (주말 제외)」 줄에서 토요일과 일요일을 뺀 일수를 확인해 보세요. 한 가지 주의할 점은 이 도구가 주말만 제외해주므로 평일에 끼어 있는 추석이나 한글날 같은 공휴일이 있다면 그 일수만큼 근무일에서 직접 빼야 현실적인 일정이 나옵니다. 서류에 사인하기 직전에 도구로 날짜를 한 번 더 꼼꼼하게 점검하면 훗날 뒷말이 나올 여지가 사라집니다.

예시 날짜로 직접 해 본 결과

아래는 글에 나온 날짜를 실제 Keepdesk 도구로 돌려 확인한 결과입니다(2026-11-06, 맥의 크롬 계열 브라우저). 파일과 기기에 따라 숫자는 달라질 수 있습니다. 파일이나 개인정보는 쓰지 않았습니다.

2026년 10월 1일부터 10월 31일까지 30일, 근무일 21일로 표시된 날짜 계산기 화면
2026년 10월 1일부터 10월 31일까지 30일, 근무일 21일로 표시된 날짜 계산기 화면 · Keepdesk 실제 화면 (개인정보 없는 견본 파일)
입력도구 결과
2026-10-01 + 30일2026-10-31(토), '주말입니다' 표시
10-01 ~ 10-3130일, 근무일 21일
10-01 ~ 10-31, 첫날을 1일로31일, 근무일 22일
10-01 ~ 10-30, 첫날을 1일로30일, 근무일 22일
2026-10-05 + 1개월2026-11-05 (31일)
2026-07-01 + 3개월2026-10-01 (92일, 근무일 66일)
2026-11-01 + 3개월2027-02-01 (92일, 근무일 66일)
2027-02-01 ~ 2027-05-0189일 (3개월 0일)
2026-01-31 + 1개월2026-02-28(토) (28일)

재 보니 글의 예시에 한 가지가 더 숨어 있었습니다. 10월 31일은 토요일입니다. 민법 제161조를 적용하면 다음 날도 일요일이라 평일인 11월 2일(월)까지 기간이 이어진다고 볼 수 있습니다. 도구는 주말이라고 알려 줄 뿐 날짜를 미뤄 주지는 않으니, 이런 경우에는 계약서에 정한 내용을 먼저 보고 직접 판단해야 합니다.

공휴일도 같습니다. 이 기간의 근무일 21일에는 평일에 낀 10월 5일(개천절 대체공휴일)과 10월 9일(한글날)이 들어 있어, 두 날을 빼면 19일입니다. 도구도 '공휴일은 빼지 않았습니다'라고 표시합니다. 분쟁이 걸린 기한이라면 이 계산만 믿지 말고 전문가에게 확인하세요.

자주 묻는 질문

Q. 민법 원칙을 무시하고 우리끼리 다른 방식으로 날짜를 세기로 약속해도 되나요?

A. 네, 충분히 가능합니다. 사적인 계약법에서는 당사자 간의 자유로운 합의가 최우선으로 존중받습니다. 계약서 특약 조항에 "본 계약의 기간 계산은 첫날을 온전히 포함하여 센다"라고 명시적으로 적어두고 서명하면 그 기준대로 법적 효력이 발생합니다.

Q. 제출 기한의 마지막 날이 토요일이나 공휴일이면 어떻게 처리되나요?

A. 민법 제161조에 안전장치가 마련되어 있습니다. 기간의 마지막 날이 토요일이거나 공휴일에 해당하면 그 기한은 그다음 평일(영업일)에 만료되는 것으로 봅니다. 만약 마감일이 일요일이고 월요일이 평일이라면 월요일까지가 기한입니다. 다만 계약에서 달리 정했다면 그 약속을 먼저 확인하세요.

Q. 계약서에 적힌 '1개월'의 기준은 정확히 30일로 계산하나요?

A. 아닙니다. 법적으로 개월이나 연 단위로 기간을 정할 때는 30일이나 31일처럼 일수로 쪼개어 세지 않고 달력을 기준으로 통째로 봅니다. 10월 5일에 1개월 계약을 맺었다면 30일 뒤가 아니라, 날짜를 그대로 따라가 다음 달인 11월 5일에 끝나는 식입니다.

지금 브라우저에서 바로 해보기날짜 계산기D-day, 두 날짜 사이 일수·근무일, 날짜 더하기업로드 없음 · 무료 · 설치 없음바로 쓰기 →
주제별 안내업무 계산 — 부가세·퍼센트·날짜·연차·퇴직금·단위상황별로 무엇을 쓰면 되는지 한눈에 →