📑 목차
“직원 근무표, 매번 수작업으로 만드느라 힘드셨죠?”
교대 근무, 연차, 휴무 반영까지 수동으로 관리하면 실수와 누락이 생기기 쉽습니다.
잘못된 근무표로 인한 인건비 누락이나 인력 배치 실패를 막으려면 자동화된 근무일정표가 필요합니다.
이 글에서는 초보자도 10~15분이면 만들 수 있는 근무일정표(월간/주간) 템플릿과 핵심 수식, 조건부 서식 팁까지 단계별로 정리해 드립니다.
근무표 템플릿으로 시간 절약하기
아래 템플릿과 함께 바로 만들 수 있습니다.

엑셀 근무일정표(월간) 만들기 핵심 개요
이 템플릿은 다음을 지원합니다: 직원 목록 → 월별 근무표(날짜별 셀에 교대코드 입력) → 자동 근무시간 합계 → 휴무/공휴일 표시 → 인쇄용 레이아웃. 작은 회사의 교대표나 팀 스케줄에 바로 적용 가능합니다.
단계별 제작법 (월간 근무표 기준)
| 단계 | 동작 | 설명 |
|---|---|---|
| 1 | 기본 시트 구성 | 시트 상단에 연월 입력(예: 셀 B1 = 2025-11-01), A열에 직원명(직원 목록), 1행에 날짜(1~31) 배치 |
| 2 | 날짜 자동 채우기 | 첫 날짜 셀(예: C2)에 =DATE(YEAR($B$1),MONTH($B$1),COLUMN()-2) 형태로 채우면 열 번호로 날짜 생성 |
| 3 | 교대 코드 입력 규칙 | 예: D = Day(09:00-18:00), N = Night(21:00-06:00), O = Off(휴무). 데이터 유효성(드롭다운) 설정 권장 |
| 4 | 근무시간 계산 수식 | 각 셀에 코드 기반으로 근무시간을 계산하는 보조표를 두고 SUMPRODUCT 또는 VLOOKUP으로 합계 산출 |
| 5 | 조건부 서식 적용 | 휴무(O) → 회색, 주말 색 강조, 공휴일은 빨간색 배경 등 시각화 |
구체적 예제 — 셀 구조(예시)
시트 구성 예시(간단):
A열 | B열 | C열(1일) | D열(2일) | ... | AF열(31일) | AG열(총근무시간)
1 직원명 | 직무/부서 | 1 | 2 | ... | 31 | 총합
2 홍길동 | 영업 | D | D | ... | O | =SUM(보조시간범위)
3 김영희 | CS | N | O | ... | D | ...
위 구조에서 각 날짜 셀에 'D','N','O' 같은 코드를 입력하면, 보조표(Lookup 테이블)에서 코드별 근무시간(예: D=8, N=8, O=0)을 찾아 합산합니다.
핵심 수식 예시
- 날짜 자동 생성 (C1 셀에):
=DATE(YEAR($B$1),MONTH($B$1),COLUMN()-2)
※ B1에 해당 월의 첫날(예: 2025-11-01)을 입력한 경우 - 코드별 시간 매핑 테이블 예시 (별도 시트 'Codes')
Codes 시트 A열: 코드 (D, N, O) / B열: 시간(8,8,0) - 개인별 총근무시간 (AG2 셀 예시):
=SUMPRODUCT((C2:AF2<>""),IFERROR(VLOOKUP(C2:AF2,Codes!$A:$B,2,FALSE),0))
또는 배열수식 사용:=SUM(IFERROR(VLOOKUP(C2:AF2,Codes!$A:$B,2,FALSE),0)) - 월별 특정근무(예: 야간) 횟수:
=COUNTIF(C2:AF2,"N") - 근무일수(유효 입력된 셀 개수):
=COUNTA(C2:AF2)
공휴일/주말 표시 및 처리
1) 주말 색 강조: 조건부 서식 → 수식 사용 → =WEEKDAY(C$1,2)>5 적용(행/열 절대참조 주의).
2) 공휴일 목록 시트(Holidays)에 날짜를 입력한 뒤 조건부 서식 수식: =COUNTIF(Holidays!$A:$A, C$1)>0 → 빨간색 배경.
드롭다운(데이터 유효성)으로 입력 실수 방지
날짜 셀 범위 선택 → 데이터 → 데이터 유효성 검사 → 목록 → 소스에 Codes!$A$2:$A$4 등의 코드 범위를 지정하면
버튼 클릭으로 코드 선택 가능. 실수 입력을 줄여줍니다.
교대표(롤링시프트) 자동배치 팁
교대패턴이 고정적이면 INDEX+MOD 함수를 이용해 자동으로 패턴을 채울 수 있습니다.
예: 3교대 패턴(D,N,O)을 직원 수만큼 아래로 밀어 넣기:
패턴 시트에 A1:A3 = {"D";"N";"O"} 저장
C2 셀에 =INDEX(Pattern!$A$1:$A$3,MOD(COLUMN()-3 + ROW()-2,3)+1)
→ 오른쪽으로 채우면 패턴이 반복되어 입력됨
이 방법으로 특정 직원부터 시작하는 교대표(시프트 시프트)도 쉽게 제작할 수 있습니다.
인쇄·배포용 포맷 만들기
- 페이지 레이아웃 → 용지 방향 가로 → 가로 축소(맞춤) 설정으로 한 달 전체 표를 한 페이지에 맞추기
- 불필요한 그리드 라인 제거 및 제목/로고 추가
- 보호 적용: 시트 보호로 편집 가능한 범위만 허용(검토 → 시트 보호)
자주 묻는 질문 (FAQ)
Q. 휴가나 병가를 따로 표시하려면?
A. 코드에 V(연차), S(병가) 등을 추가하고 Codes 시트에 시간값(0)을 설정하세요. 조건부 서식으로 색을 달리하면 한눈에 구분됩니다.
Q. 실제 출퇴근 시간으로 근무시간을 계산하려면?
A. 각 날짜 셀을 '시작시간-종료시간' 형태(예: 09:00-18:00)로 입력 후 TIMEVALUE와 TEXT 함수로 분리해 차이를 계산하면 실제 근무시간을 산출할 수 있습니다. 예: =MOD(종료-시작,1)*24로 시간(시) 단위 계산.
Q. 월별 총 인건비 계산은 어떻게 하나요?
A. 직원별 시급/일급을 Codes 시트 또는 직원 정보 시트에 두고, 총근무시간 * 시급을 계산한 뒤 SUM으로 전체 합산하세요.
핵심 요약
직원 근무일정표는 코드표(Codes) + 드롭다운 + SUMPRODUCT/VLOOKUP 조합으로 쉽게 자동화할 수 있습니다. 공휴일·주말 조건부 서식과 인쇄 레이아웃까지 설정하면 배포용 근무표가 완성됩니다. 지금 템플릿으로 적용해보세요.
근무표 만들기 단계 다시 보기
📷 사진 펼쳐보기 / 접기









'일을 누구보다 쉽게!' 카테고리의 다른 글
| 엑셀 조건부 서식 — 자동 색상 강조로 보고서 퀄리티 2배 올리기 (0) | 2025.11.15 |
|---|---|
| 엑셀 vs 구글시트 비교 — 어떤 도구가 당신에게 맞을까? (0) | 2025.11.14 |
| 엑셀 가계부 만들기 - 초보도 쉽게 따라하는 가계 관리 자동화 (0) | 2025.11.14 |
| 엑셀 보고서 작성법 — 깔끔한 보고서 만드는 4단계 (0) | 2025.11.13 |
| 엑셀 피벗 테이블로 데이터 요약 쉽게 하기 (0) | 2025.11.13 |