입대 날짜가 정해지면 가족, 친구, 본인 모두 제일 먼저 묻는 게 "그래서 언제 나와?"예요. 결론부터 말하면 전역일은 입대일에 복무 개월수를 더한 날의 하루 전날이에요. 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개월로 알려져 있어요. 사회복무요원은 "전역"이 아니라 "소집해제"라고 부르지만 날짜 계산 방식은 같아요.
대체복무는 기간이 훨씬 길어요
산업기능요원, 전문연구요원, 승선근무예비역, 대체역(교정시설 합숙 복무) 같은 대체복무는 현역보다 기간이 길어요. 보통 산업기능요원은 현역 대상이면 34개월, 보충역이면 23개월, 전문연구요원과 승선근무예비역은 36개월 안팎, 대체역은 36개월로 안내돼요. 다만 대체복무는 편입 시점, 의무종사 기간, 중간에 전직이나 휴직이 있었는지에 따라 실제 만료일이 달라지고 제도도 자주 손질돼요. 정확한 날짜는 반드시 병무청 누리집이나 복무기관 담당자에게 확인하세요.
전역일 계산 규칙: 입대일 + 개월수의 전날
복무기간은 일수가 아니라 개월 단위로 정해져 있어요. 그래서 "18개월 = 540일"처럼 30일을 곱하면 틀려요. 계산 순서는 이렇습니다.
- 입대일의 연·월에 복무 개월수를 더한다. (일자는 그대로)
- 그 달에 같은 일자가 없으면 그 달의 말일로 맞춘다.
- 나온 날짜에서 하루를 뺀다. 이 날이 전역일이다.
하루를 빼는 이유는 입대일을 복무 첫날로 넣기 때문이에요. 3월 2일에 입대해 18개월을 꽉 채우면 다음 해 9월 1일 밤 12시에 끝나요. 9월 2일은 이미 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월 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개월의 총 복무일수를 세어 보면 이렇게 나뉘어요.
같은 방식으로 세면 해군 20개월은 607~610일, 공군·사회복무요원 21개월은 638~641일이에요. 어림으로 기억하려면 육군 약 548일, 해군 약 609일, 공군 약 639일 정도로 생각하면 돼요.
여기서 "총 복무일수"는 입대일과 전역일을 모두 포함해서 센 값이에요. 휴가·근무 일수처럼 기간 자체를 세는 거라 종료일 − 시작일 + 1 방식이죠. 2026년 3월 2일 입대·2027년 9월 1일 전역이면 날짜 차이는 548일이고, 양 끝을 넣으면 549일이에요. 날짜 차이 계산기에서 "양 끝 포함"을 켜면 같은 값이 나와요.
복무율(%) 계산하는 법
"지금 몇 퍼센트 왔어?"는 군대에서 가장 자주 하는 계산이에요. 공식은 간단해요.
- 경과일 = 오늘 − 입대일
- 복무율 = 경과일 ÷ 총 복무일수 × 100
2026년 3월 2일 입대한 육군이 오늘(2026년 10월 13일) 계산하면 경과일 225일, 총 복무일수 549일이라 약 41.0%예요. 남은 날은 전역일까지 323일, 즉 D-323이죠. 입대일을 1일째로 세어 226일째로 계산하면 41.2%가 나와서, 계산기마다 소수점 한 자리 정도 차이가 날 수 있어요. 큰 의미는 없으니 한 가지 방식으로 꾸준히 보는 게 좋아요.
개월 단위로 끊어 보면 복무율이 어떻게 올라가는지 감이 와요.
3개월마다 약 16.7%씩, 9개월째인 12월 2일에 절반을 넘어요
표로 보기
| 구분 | 복무율 |
|---|---|
| 입대 | 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일 기준으로 처리돼요. 휴가 중 전역 처리 방식(전역 당일 부대 복귀 여부 등)은 부대 지침을 따르니 미리 확인하세요.
연가 일수, 포상휴가, 위로휴가는 군과 시기에 따라 달라서 "말출 날짜"는 사람마다 달라요. 남은 휴가 일수를 알면 전역일에서 그 일수만큼 거꾸로 빼서 대략적인 출발일을 계산할 수 있어요.
조기전역과 전역이 늦어지는 경우
정해진 날짜보다 일찍 나오거나 늦게 나오는 경우도 있어요. 자세한 요건은 복잡하니 개념만 짚어 둘게요.
- 조기전역(의병·의가사 전역): 복무 중 질병이나 부상으로 복무가 어렵다고 판정되거나(의병전역), 가족의 생계를 책임져야 하는 사정이 인정되면(의가사전역) 복무기간을 다 채우지 않고 전역할 수 있어요. 심사 절차를 거쳐야 하고, 자격이 되는지는 부대와 병무청에서 판단해요.
- 전역이 늦어지는 경우: 군무이탈 기간이나 일부 징계 처분 기간은 복무기간에 넣지 않아서, 그만큼 전역일이 뒤로 밀릴 수 있어요. 전역 예정일이 바뀌었다면 반드시 부대에서 새 날짜를 확인하세요.
- 사회복무요원의 연장: 무단결근 등 복무 이탈이 있으면 그 일수의 몇 배로 복무기간이 연장되는 규정이 있어요. 정확한 연장 일수는 복무기관과 병무청 안내를 따르세요.
계산기로 나오는 날짜는 "정상적으로 복무를 마쳤을 때"의 전역 예정일이에요. 위 사유가 생기면 실제 날짜는 공식 통지를 기준으로 하세요.
전역일 계산 체크리스트
- 군 구분과 복무 개월수를 정확히 골랐나? (육군·해병 18, 해군 20, 공군·사회복무요원 21)
- 개월 수를 30일로 곱하지 않고 달력으로 더했나?
- 더한 날짜에서 하루를 뺐나?
- 그 달에 없는 날짜(29~31일)를 다음 달로 넘기지 않고 말일로 맞췄나?
- 복무율은 경과일 ÷ 총 복무일수로, 총 복무일수는 양 끝 포함으로 셌나?
- D-100이 전역일 − 100일인지, 전역일 포함 100일인지 기준을 정했나?
- 대체복무라면 병무청이나 복무기관에서 만료일을 확인했나?
자주 묻는 질문
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 계산기로 확인할 수 있어요. 대체복무나 조기전역처럼 개인 사정이 걸린 날짜는 병무청 안내가 최종 기준이에요.