~ / posts / date
smith@lab:~/posts$ cat date/military-service-period-discharge-date.md

군 복무기간과 전역일 계산법, 2026년 육군·해군·공군·사회복무요원

입대 날짜가 정해지면 가족, 친구, 본인 모두 제일 먼저 묻는 게 "그래서 언제 나와?"예요. 결론부터 말하면 전역일은 입대일에 복무 개월수를 더한 날의 하루 전날이에요. 2026년 3월 2일(월)에 육군으로 입대하면 18개월 뒤인 2027년 9월 2일의 전날, 즉 2027년 9월 1일(수)이 전역일이에요.

그런데 막상 직접 세어 보면 헷갈리는 부분이 꽤 있어요. 해군·공군은 몇 개월인지, 총 며칠을 복무하는지, 지금 몇 퍼센트 왔는지, 3월 31일처럼 말일에 입대하면 어떻게 되는지, 휴가를 많이 모으면 전역이 빨라지는지 같은 것들이죠. 이 글은 2026년 기준 군별 복무기간과 전역일 계산 규칙을 정리하고, 모든 날짜와 일수를 달력으로 직접 계산해 확인했어요.

핵심 요약

2026년 기준 병 복무기간은 육군·해병대 18개월, 해군 20개월, 공군 21개월, 사회복무요원 21개월이에요.

전역일 = 입대일 + 복무 개월수 − 1일이에요. 그 달에 같은 날짜가 없으면 말일로 맞춘 뒤 하루를 빼요.

총 복무일수는 입대일·전역일을 모두 넣어 세고, 육군 18개월은 입대일에 따라 546~549일이에요.

휴가를 아무리 모아도 전역일 자체는 당겨지지 않아요. 전역 직전에 휴가를 붙여 쓰는 게 이른바 '말출'이에요.

2026년 군별 복무기간 한눈에 보기

현재 병사 복무기간은 2018년에 발표된 단축 계획이 단계적으로 적용된 뒤의 기간이에요. 육군을 예로 들면 21개월이던 복무기간이 2주마다 하루씩 줄어들어 2020년 무렵 입대자부터 18개월이 됐어요. 2026년 입대자는 모두 단축이 끝난 기간을 적용받아요.

구분복무기간2026년 3월 2일 입영 시 전역(소집해제)일총 복무일수
육군18개월2027년 9월 1일(수)549일
해병대18개월2027년 9월 1일(수)549일
해군20개월2027년 11월 1일(월)610일
공군21개월2027년 12월 1일(수)640일
사회복무요원21개월2027년 12월 1일(수)640일

상근예비역은 육군과 같은 18개월로 알려져 있어요. 사회복무요원은 "전역"이 아니라 "소집해제"라고 부르지만 날짜 계산 방식은 같아요.

군 복무기간과 전역일 계산법, 2026년 육군·해군·공군·사회복무요원
육군육군 · 549일549일해병대해병대 · 549일549일해군해군 · 610일610일공군공군 · 640일640일사회복무요원사회복무요원 · 640일640일

같은 18개월이라도 입영일에 따라 546~549일로 조금씩 달라요

단위: 일 · 자료: 입영일·전역일 모두 포함해 직접 계산 (2026년 기준 복무기간)
표로 보기
구분총 복무일수
육군549
해병대549
해군610
공군640
사회복무요원640

대체복무는 기간이 훨씬 길어요

산업기능요원, 전문연구요원, 승선근무예비역, 대체역(교정시설 합숙 복무) 같은 대체복무는 현역보다 기간이 길어요. 보통 산업기능요원은 현역 대상이면 34개월, 보충역이면 23개월, 전문연구요원과 승선근무예비역은 36개월 안팎, 대체역은 36개월로 안내돼요. 다만 대체복무는 편입 시점, 의무종사 기간, 중간에 전직이나 휴직이 있었는지에 따라 실제 만료일이 달라지고 제도도 자주 손질돼요. 정확한 날짜는 반드시 병무청 누리집이나 복무기관 담당자에게 확인하세요.

전역일 계산 규칙: 입대일 + 개월수의 전날

복무기간은 일수가 아니라 개월 단위로 정해져 있어요. 그래서 "18개월 = 540일"처럼 30일을 곱하면 틀려요. 계산 순서는 이렇습니다.

  1. 입대일의 연·월에 복무 개월수를 더한다. (일자는 그대로)
  2. 그 달에 같은 일자가 없으면 그 달의 말일로 맞춘다.
  3. 나온 날짜에서 하루를 뺀다. 이 날이 전역일이다.

하루를 빼는 이유는 입대일을 복무 첫날로 넣기 때문이에요. 3월 2일에 입대해 18개월을 꽉 채우면 다음 해 9월 1일 밤 12시에 끝나요. 9월 2일은 이미 18개월이 지난 다음 날이죠. 이 방식은 민법의 기간 계산(기간 말일은 기산일에 해당하는 날의 전날)과도 같은 구조예요.

2026년 3월 2일 입대 육군 18개월 타임라인: 입대일, 반환점 2026년 12월 2일, D-100 2027년 5월 24일, 전역일 2027년 9월 1일과 총 549일, 복무율 계산식
육군 18개월의 주요 날짜와 계산식

몇 가지 예를 더 계산해 보면 규칙이 손에 익어요.

입영일육군 18개월해군 20개월공군 21개월
2026년 10월 13일(화)2028년 4월 12일(수)2028년 6월 12일(월)2028년 7월 12일(수)
2026년 12월 28일(월)2028년 6월 27일(화)2028년 8월 27일(일)2028년 9월 27일(수)
2027년 2월 28일(일)2028년 8월 27일(일)2028년 10월 27일(금)2028년 11월 27일(월)

결과를 보면 요일이 주말인 경우도 있어요. 전역일이 토·일요일이나 공휴일이라도 날짜 자체는 바뀌지 않는 게 원칙이고, 실제로 몇 시에 어디서 전역 신고를 하는지는 부대 일정에 따라 달라요. 휴가 일정과 함께 부대에서 안내받는 걸 기준으로 하세요.

입대일만 넣으면 이 계산을 그대로 해 주는 게 전역일 계산기예요. 군 구분을 고르면 전역일, 남은 날, 복무율을 한 번에 보여 줘요.

말일 입대 예외: 31일 입대자는 왜 하루 손해일까

3월 31일에 입대한 육군을 계산해 볼게요. 18개월 뒤는 2027년 9월 31일인데, 9월에는 31일이 없어요. 이때 10월 1일로 넘기지 않고 9월의 말일인 30일로 맞춘 뒤 하루를 빼서 9월 29일이 전역일이 돼요.

3월 31일 입대와 3월 30일 입대를 비교한 흐름도: 31일 입대는 9월 31일이 없어 9월 30일로 맞추고 하루 빼 9월 29일, 30일 입대도 9월 30일에서 하루 빼 9월 29일로 같은 날 전역
없는 날짜는 말일로 맞춘 뒤 하루를 빼요

재미있는 건 3월 30일에 입대한 사람도 9월 30일의 전날인 9월 29일에 전역한다는 점이에요. 하루 늦게 입대했는데 같은 날 나오니, 31일 입대자는 총 복무일수가 549일이 아니라 548일로 하루 짧아요. 비슷한 예를 정리하면 이래요.

입영일복무기간+개월 날짜보정전역일
2026년 3월 31일육군 18개월2027년 9월 31일 (없음)9월 30일2027년 9월 29일(수)
2026년 5월 31일육군 18개월2027년 11월 31일 (없음)11월 30일2027년 11월 29일(월)
2026년 1월 31일공군 21개월2027년 10월 31일 (있음)없음2027년 10월 30일(토)
2026년 5월 31일공군 21개월2028년 2월 31일 (없음)2월 29일(윤년)2028년 2월 28일(월)

일반 프로그래밍 언어의 날짜 함수는 "9월 31일"을 넣으면 10월 1일로 넘겨 버리는 경우가 많아요. 그러면 전역일이 9월 30일로 하루 늦게 나오죠. 직접 엑셀이나 앱으로 계산할 때 이 부분이 가장 흔한 오차 원인이에요. 엑셀이라면 =EDATE(입대일, 18)-1 처럼 말일 보정을 해 주는 EDATE 함수를 쓰면 같은 결과가 나와요. 개월 계산의 말일 규칙은 날짜 계산 당일 포함·말일 처리 총정리에서 더 자세히 다뤘어요.

총 복무일수는 며칠일까: 546일에서 549일까지

"18개월이면 며칠이에요?"라는 질문에는 하나의 답이 없어요. 어느 달들을 지나느냐에 따라 달라지거든요. 31일인 달이 많이 끼면 길고, 2월(28일)이나 말일 보정이 끼면 짧아져요. 2026년 1월 1일부터 12월 31일까지 365일 각각을 입대일로 놓고 육군 18개월의 총 복무일수를 세어 보면 이렇게 나뉘어요.

군 복무기간과 전역일 계산법, 2026년 육군·해군·공군·사회복무요원
0255075100125150546일 · 해당 입영일 수 59일(입영일 수)59546일547일 · 해당 입영일 수 63일(입영일 수)63547일548일 · 해당 입영일 수 123일(입영일 수)123548일549일 · 해당 입영일 수 120일(입영일 수)120549일

2026년 입영자의 3분의 2 가까이는 548일이나 549일을 복무해요

단위: 일(입영일 수) · 자료: 2026년 365일 각각을 입영일로 놓고 직접 계산 (입영일·전역일 포함)
표로 보기
구분해당 입영일 수
546일59
547일63
548일123
549일120

같은 방식으로 세면 해군 20개월은 607~610일, 공군·사회복무요원 21개월은 638~641일이에요. 어림으로 기억하려면 육군 약 548일, 해군 약 609일, 공군 약 639일 정도로 생각하면 돼요.

여기서 "총 복무일수"는 입대일과 전역일을 모두 포함해서 센 값이에요. 휴가·근무 일수처럼 기간 자체를 세는 거라 종료일 − 시작일 + 1 방식이죠. 2026년 3월 2일 입대·2027년 9월 1일 전역이면 날짜 차이는 548일이고, 양 끝을 넣으면 549일이에요. 날짜 차이 계산기에서 "양 끝 포함"을 켜면 같은 값이 나와요.

복무율(%) 계산하는 법

"지금 몇 퍼센트 왔어?"는 군대에서 가장 자주 하는 계산이에요. 공식은 간단해요.

2026년 3월 2일 입대한 육군이 오늘(2026년 10월 13일) 계산하면 경과일 225일, 총 복무일수 549일이라 약 41.0%예요. 남은 날은 전역일까지 323일, 즉 D-323이죠. 입대일을 1일째로 세어 226일째로 계산하면 41.2%가 나와서, 계산기마다 소수점 한 자리 정도 차이가 날 수 있어요. 큰 의미는 없으니 한 가지 방식으로 꾸준히 보는 게 좋아요.

개월 단위로 끊어 보면 복무율이 어떻게 올라가는지 감이 와요.

군 복무기간과 전역일 계산법, 2026년 육군·해군·공군·사회복무요원
0255075100입대3개월6개월9개월12개월15개월전역입대 · 복무율 0%3개월 · 복무율 16.8%6개월 · 복무율 33.5%9개월 · 복무율 50.1%12개월 · 복무율 66.5%15개월 · 복무율 83.2%전역 · 복무율 100%100

3개월마다 약 16.7%씩, 9개월째인 12월 2일에 절반을 넘어요

단위: % · 자료: 각 날짜의 (날짜 − 입대일) ÷ 549일로 직접 계산
표로 보기
구분복무율
입대0
3개월16.8
6개월33.5
9개월50.1
12개월66.5
15개월83.2
전역100

반환점(50%)과 전역 100일 남은 날 계산

반환점은 복무기간의 딱 절반

반환점은 복무율이 50%를 넘는 첫날이에요. 총 복무일수의 절반만큼 입대일에서 더하면 돼요. 2026년 3월 2일 육군이라면 549일의 절반은 274.5일이라, 275일이 지난 2026년 12월 2일(수)에 50.1%가 돼요. 마침 18개월의 절반인 9개월째 날짜와 같아요. 다른 예도 볼게요.

입영일군총 복무일수반환점(50% 이상 첫날)
2026년 3월 2일해군 20개월610일2027년 1월 1일(금)
2026년 3월 2일공군 21개월640일2027년 1월 16일(토)
2026년 10월 13일육군 18개월548일2027년 7월 14일(수)

전역 D-100은 전역일에서 100일 빼기

"전역 100일 남았다"는 보통 D-100, 즉 전역일 − 100일을 말해요. 2027년 9월 1일 전역이면 2027년 5월 24일(월)이 D-100이에요. 전역일 당일까지 하루로 세는 사람은 전역일을 포함해 100일이 남는 5월 25일을 기념일로 잡기도 해요. 같은 "100일"이라도 하루 차이가 나는 이유는 기념일 100일째를 세는 방식과 같은 문제예요.

입영일군전역일D-100
2026년 3월 2일육군 18개월2027년 9월 1일2027년 5월 24일(월)
2026년 3월 2일해군 20개월2027년 11월 1일2027년 7월 24일(토)
2026년 3월 2일공군 21개월2027년 12월 1일2027년 8월 23일(월)
2026년 10월 13일육군 18개월2028년 4월 12일2028년 1월 3일(월)

D-200, D-365 같은 날짜나 "전역까지 몇 주 남았나"는 D-Day 계산기에 전역일을 목표일로 넣으면 바로 나와요.

휴가를 모으면 전역이 빨라질까: 말출의 진짜 의미

결론은 전역일 자체는 당겨지지 않아요. 휴가는 복무기간 중에 쓰는 것이라 휴가 기간도 그대로 복무일수에 들어가요. 그래서 남은 휴가를 전역 직전에 몰아서 쓰면, 마지막 휴가를 나간 뒤 부대로 거의 돌아오지 않고 전역하는 것처럼 보이는데 이게 흔히 말하는 '말년 휴가 출발', 줄여서 말출이에요.

예를 들어 2027년 9월 1일 전역 예정인 병사가 남은 휴가 20일을 전역 직전에 붙여 쓰면, 8월 중순쯤 휴가를 나가고 사실상 그때부터 부대 생활이 끝나요. 하지만 서류상 전역일은 여전히 9월 1일이에요. 그 전까지는 현역 신분이라 예비군 편성, 복학·취업 서류의 "전역 예정일" 등은 모두 9월 1일 기준으로 처리돼요. 휴가 중 전역 처리 방식(전역 당일 부대 복귀 여부 등)은 부대 지침을 따르니 미리 확인하세요.

연가 일수, 포상휴가, 위로휴가는 군과 시기에 따라 달라서 "말출 날짜"는 사람마다 달라요. 남은 휴가 일수를 알면 전역일에서 그 일수만큼 거꾸로 빼서 대략적인 출발일을 계산할 수 있어요.

조기전역과 전역이 늦어지는 경우

정해진 날짜보다 일찍 나오거나 늦게 나오는 경우도 있어요. 자세한 요건은 복잡하니 개념만 짚어 둘게요.

계산기로 나오는 날짜는 "정상적으로 복무를 마쳤을 때"의 전역 예정일이에요. 위 사유가 생기면 실제 날짜는 공식 통지를 기준으로 하세요.

전역일 계산 체크리스트

자주 묻는 질문

2026년에 육군 입대하면 언제 전역하나요?

입대일에 18개월을 더한 날의 전날이 전역일이에요. 2026년 3월 2일 입대면 2027년 9월 1일, 2026년 10월 13일 입대면 2028년 4월 12일이에요. 해병대도 18개월이라 날짜가 같아요.

공군은 왜 육군보다 3개월이나 길어요?

복무기간은 군마다 법령으로 따로 정해져 있고, 공군은 21개월이에요. 같은 날 입대해도 육군보다 3개월 늦게 전역하고, 총 복무일수로는 약 90일 정도 더 길어요. 2026년 3월 2일 입대 기준으로 육군 549일, 공군 640일이에요.

사회복무요원 소집해제일도 같은 방법으로 계산하나요?

네, 소집일에 21개월을 더하고 하루를 빼면 돼요. 2026년 3월 2일 소집이면 2027년 12월 1일이 소집해제일이에요. 다만 복무 이탈로 연장되거나 분할 복무 같은 사정이 있으면 날짜가 바뀌니 복무기관 안내를 따르세요.

휴가를 안 쓰고 모으면 전역이 빨라지나요?

전역일 자체는 바뀌지 않아요. 남은 휴가를 전역 직전에 붙여 쓰는 '말출'을 하면 부대를 일찍 떠나는 효과는 있지만, 서류상 신분은 전역일까지 현역이에요.

계산기마다 복무율이 조금씩 다른 이유는 뭔가요?

입대일을 0일째로 세느냐 1일째로 세느냐, 총 복무일수에 전역일을 넣느냐에 따라 하루씩 차이가 나기 때문이에요. 549일 기준으로 하루는 약 0.18%라 소수점 단위 차이일 뿐이에요.

3월 31일에 입대하면 전역일이 어떻게 되나요?

육군 18개월이면 9월 31일이 없어서 9월 30일로 맞춘 뒤 하루를 빼 2027년 9월 29일이 전역일이에요. 3월 30일 입대자와 같은 날 전역하게 돼요.

정리

전역일 계산은 "입대일 + 복무 개월수 − 1일" 하나만 기억하면 돼요. 2026년 기준 육군·해병대 18개월, 해군 20개월, 공군·사회복무요원 21개월이고, 개월은 30일로 바꾸지 말고 달력으로 더하세요. 그 달에 같은 날짜가 없으면 말일로 맞춘 뒤 하루를 빼고, 총 복무일수는 양 끝을 포함해 육군 기준 546~549일이에요. 복무율은 경과일 ÷ 총 복무일수, 반환점은 그 절반, D-100은 전역일에서 100일을 뺀 날이에요.

입대일만 넣으면 전역일 계산기가 전역일·남은 날·복무율을 한 번에 계산해 주고, 100일 단위 기념일이나 D-day는 D-Day 계산기로 확인할 수 있어요. 대체복무나 조기전역처럼 개인 사정이 걸린 날짜는 병무청 안내가 최종 기준이에요.

#전역일 계산#군 복무기간#육군 복무기간#공군 복무기간#해군 복무기간#사회복무요원 소집해제#복무율 계산#전역 100일
← 이전 글수면 주기 90분 계산법, 기상 시간 역산표와 꼭 알아야 할 한계다음 글 →낮잠 적정 시간 몇 분? 20분 파워냅과 30분 넘으면 멍한 이유