달력 설정: 근무 시간과 공휴일 넣기
MS Project에서 작업 기간을 5일로 넣었는데 완료 날짜가 엉뚱하게 나온 적이 있으신가요? 이럴 때는 먼저 달력 설정을 살펴보세요. MS Project는 달력에 적힌 근무일과 근무 시간에만 일을 진행시킵니다. 공휴일을 넣지 않으면 설날에도 일하는 일정이 만들어집니다. 일정을 세우기 전에 달력부터 맞추는 이유입니다.
달력은 세 층으로 움직인다
MS Project의 달력은 세 가지가 겹쳐서 작동합니다.
- 프로젝트 달력: 프로젝트 전체의 기본 근무일과 근무 시간입니다. 처음에는 “표준” 달력(월요일부터 금요일, 하루 8시간)이 지정되어 있습니다.
- 자원달력: 사람이나 장비마다 따로 갖는 달력입니다. 휴가나 교대 근무를 여기에 넣습니다.
- 작업 달력: 특정 작업에만 적용하는 달력입니다. 주말에만 할 수 있는 서버 작업처럼 특별한 경우에 씁니다.
자원이 배정된 작업은 자원달력을 따릅니다. 자원달력은 기본으로 프로젝트 달력을 바탕으로 만들어지므로 프로젝트 달력의 공휴일을 이어받습니다. 작업 달력을 지정한 작업은 작업 달력과 자원달력이 모두 근무일인 때에만 진행됩니다. [작업 정보]의 [고급]에서 「자원 달력 무시」를 고르면 작업 달력만 따릅니다.
공휴일 넣기
공휴일은 프로젝트 달력의 “예외”로 넣습니다.
- [프로젝트] 탭에서 [작업 시간 바꾸기]을 엽니다.
- 위쪽 달력 목록에서 프로젝트가 쓰는 달력(보통 “표준”)을 고릅니다.
- 아래 [예외] 탭에서 빈 줄에 공휴일 이름(예: 추석)을 적고 시작 날짜와 완료 날짜를 넣습니다.
- 사흘 연휴라면 시작과 완료 날짜를 연휴의 첫날과 마지막 날로 넣으면 한 줄로 처리됩니다.
매년 날짜가 같은 신정이나 삼일절 같은 공휴일은 예외의 [자세히]에서 반복 패턴을 “매년”으로 지정하면 해마다 다시 넣지 않아도 됩니다. 설날과 추석처럼 음력으로 날짜가 바뀌는 명절과 대체 공휴일은 해마다 따로 넣어야 합니다.
근무 시간 바꾸기
회사의 근무 시간이 9시부터 6시까지, 점심 1시간이라면 [작업 시간 바꾸기]의 [작업 주] 탭에서 [자세히]를 눌러 요일별 근무 시간을 바꿉니다. 여름철 단축 근무처럼 기간에 따라 근무 시간이 바뀌면 작업 주를 하나 더 만들어 그 기간을 지정하면 됩니다. 격주 토요일 근무는 [예외]에 근무일로 넣고 반복 패턴을 2주마다로 지정하는 방법이 있습니다.
여기서 꼭 함께 확인할 것이 하나 있습니다. [파일] > [옵션] > [일정]의 하루 작업 시간 설정입니다. 달력의 하루 근무 시간을 바꿨다면 이 값도 맞춰야 “1일”이 몇 시간인지에 대한 계산이 어긋나지 않습니다.
자원달력으로 휴가 넣기
특정 팀원의 휴가는 프로젝트 달력이 아니라 그 사람의 자원달력에 넣습니다. [자원 시트] 보기에서 자원 이름을 두 번 눌러 [자원 정보]를 열고 [작업 시간 바꾸기]에서 예외를 추가합니다. 그러면 그 사람이 맡은 작업만 휴가 기간을 건너뛰어 일정이 다시 계산됩니다.
회사 공휴일을 여러 프로젝트에 매번 넣기 번거롭다면, 공휴일을 넣은 달력을 하나 만들어 두고 [구성 도우미]로 다른 프로젝트 파일이나 전역 서식 파일(Global.MPT)에 복사해 쓰는 방법이 있습니다. 복사한 달력은 원본과 이어지지 않으니, 해가 바뀌면 원본 달력을 고친 뒤 다시 복사해 쓰세요.
정리
MS Project는 달력에 적힌 근무일과 근무 시간대로만 일정을 계산합니다. 일정을 세우기 전에 프로젝트 달력에 공휴일과 회사 근무 시간을 넣고, 옵션의 하루 작업 시간도 함께 맞추세요. 팀원의 휴가는 자원달력에 넣으면 그 사람의 작업만 정확하게 다시 계산됩니다. 달력을 먼저 맞춰 두면 이후의 일정이 현실과 어긋나는 일을 크게 줄일 수 있습니다.
참고(확인 2026-10-03)
- Microsoft 지원: Add a holiday to the project calendar
- Microsoft 지원: Add a resource’s vacation time
- Microsoft 지원: Set the general working days and times for a project
MS Project를 업무에 바로 쓰고 싶다면 MS Project 과정 보기 → 새 창