본문 바로가기

엑셀로 근무일정표 만들기 — 초보도 따라하는 교대표 & 근태표 템플릿

📑 목차

    “직원 근무표, 매번 수작업으로 만드느라 힘드셨죠?”

    교대 근무, 연차, 휴무 반영까지 수동으로 관리하면 실수와 누락이 생기기 쉽습니다.

    잘못된 근무표로 인한 인건비 누락이나 인력 배치 실패를 막으려면 자동화된 근무일정표가 필요합니다. 

    이 글에서는 초보자도 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 조합으로 쉽게 자동화할 수 있습니다. 공휴일·주말 조건부 서식과 인쇄 레이아웃까지 설정하면 배포용 근무표가 완성됩니다. 지금 템플릿으로 적용해보세요.

    근무표 만들기 단계 다시 보기

     

    📷 사진 펼쳐보기 / 접기
    엑셀로 근무일정표 만들기엑셀로 근무일정표 만들기엑셀로 근무일정표 만들기
    엑셀로 근무일정표 만들기엑셀로 근무일정표 만들기엑셀로 근무일정표 만들기
    엑셀로 근무일정표 만들기엑셀로 근무일정표 만들기엑셀로 근무일정표 만들기