[Excel 실무] 엑셀 직원별 월별 근무표 양식 만들기 (연·월 자동 변경 달력 & 근태 집계 통계 자동화)

💡 핵심 요약: 매달 초마다 반복되는 근무표 작성 업무를 획기적으로 줄이기 위해서는 ① 연도와 월(1~12)만 바꾸면 1일부터 말일까지 요일과 주말 서식이 자동 변경되는 동적 달력, ② 직원 명단을 편하게 선택하는 ‘드롭다운 목록’, ③ 근무/휴가/병가/결근 일수와 점유율(%)을 실시간 계산하는 ‘COUNTIF 집계 수식’의 3단 구조 자동화 템플릿을 구축해야 합니다.

회사, 매장, 물류센터, 병원 등 직원이 근무하는 모든 조직에서 매월 가장 많은 시간을 잡아먹는 반복 업무 중 하나가 바로 ‘월별 직원 근무표 및 근태 관리표’ 작성입니다. 매달 달력을 보며 날짜를 손으로 고치고, 토요일과 일요일 칸을 찾아 일일이 페인트통으로 회색을 칠하고, 월말이 되면 직원별 출근 일수와 연차 사용 개수를 눈으로 세며 계산기를 두드리는 경우가 많습니다.

하지만 엑셀의 기초적인 필수 함수(DATE, TEXT, WEEKDAY, COUNTIF)와 데이터 유효성 검사, 조건부 서식 기능을 조합하면, 연도와 월 숫자 딱 2개만 변경해도 한 달 치 근무표와 통계 대시보드가 1초 만에 완성됩니다. 본 가이드에서는 누구나 따라 할 수 있는 단계별 제작법을 상세히 설명합니다.

1. 자동 근무표 템플릿의 전체 아키텍처

완성도 높은 근무표는 크게 3개의 논리적 영역으로 나뉘어 서로 유기적으로 연동됩니다.

📅 1단계: 동적 달력 엔진
• 연도(B1), 월(D1) 입력 시 날짜 생성
• 1일~말일 요일(월~일) 자동 매핑
• 주말(토/일) 자동 음영 조건부 서식
👥 2단계: 직원 명단 관리
• 별도 시트에 기준 명단(1~N명) 관리
• 데이터 유효성 검사 드롭다운 연동
• 오타 없는 안전한 직원명 선택
📊 3단계: 근태 통계 집계
• 근무/연차/병가/결근 코드 카운트
• COUNTIF 함수 기반 일수 계산
• 전체 대비 점유율(%) 실시간 분석
[다이어그램 1] 엑셀 자동 근무표 템플릿의 핵심 3대 모듈

2. [1단계] 연·월 변경 시 요일이 자동 갱신되는 달력 만들기

상단에 기준이 되는 연도(B1 셀)와 월(D1 셀)을 입력하면 날짜 행과 요일 행이 수식으로 자동 연동되도록 세팅합니다.

1) 1일 날짜 자동 생성 공식 (C4 셀):
=DATE($B$1, $D$1, 1)

• 2일(D4 셀)부터는 =C4+1을 입력하고 오른쪽으로 31일까지 드래그하여 채웁니다.
• 표시 형식을 d로 지정하면 숫자(1, 2, 3…)만 깔끔하게 보입니다.

2) 날짜에 따른 요일(월, 화, 수…) 자동 반환 공식 (C5 셀):
=TEXT(C4, “aaa”)

• "aaa" 서식 코드는 해당 날짜를 ‘월’, ‘화’, ‘수’ 등의 한 글자 한글 요일로 즉시 변환합니다.

3) 주말(토/일) 열 전체 자동 배경색 서식 (조건부 서식):
=WEEKDAY(C$4, 2) >= 6

• WEEKDAY(날짜, 2)는 월요일=1, 토요일=6, 일요일=7을 반환합니다. 값이 6 이상일 때 채우기 색상을 회색으로 지정하면 매달 토·일요일 위치가 자동으로 변경되어 강조됩니다.

3. [2단계] 직원 명단 탭 분리 & 드롭다운 목록 연동

근무표에 직원 이름을 직접 타이핑하면 오타가 발생해 월말 통계 집계 수식이 깨질 위험이 있습니다. 별도 탭에서 명단을 관리하고 드롭다운으로 선택하도록 구성합니다.

드롭다운 세팅 절차:
  1. [직원명단] 시트를 새로 만들고 A열에 직원1, 직원2, 직원3 ... 형태로 이름을 입력합니다.
  2. [근무표] 시트로 돌아와 직원 이름이 들어갈 영역(예: B6:B20)을 마우스로 드래그합니다.
  3. 상단 메뉴에서 [데이터] > [데이터 유효성 검사]를 클릭합니다.
  4. 제한 대상을 [목록]으로 변경하고, 원본 입력창에 =직원명단!$A$2:$A$20 범위를 지정한 뒤 확인을 누릅니다.

👉 효과: 인원이 추가되거나 퇴사자가 발생했을 때 [직원명단] 시트만 수정하면 모든 근무표 목록이 일괄 업데이트됩니다.

4. [3단계] 근태 유형 단축키 & 실시간 통계 집계

[근태 유형별 단축키 기준표]

코드 (약어) 근태 유형 명칭 설명 및 사용 가이드
근 (W) 정상 근무 정상 출근 및 일일 표준 업무 수행
V (휴) 연차 / 휴가 사전 승인된 유급 정기 휴가
S (병) 병가 질병 및 부상으로 인한 휴무
결 (A) 결근 / 무단 사유 없는 결근 또는 무급 휴무

[직원별 월간 근태 통계 대시보드 예제]

직원명 근무(일) 휴가(일) 병가(일) 결근(일) 총 일수 출근율(%)
홍길동 20 2 0 0 22 90.9%
이순신 18 3 1 0 22 81.8%
통계 집계 핵심 수식 (6행 홍길동 기준):
1. 정상 근무 일수 계산:
=COUNTIF(C6:AG6, “근”)
2. 휴가 사용 일수 계산:
=COUNTIF(C6:AG6, “V”)
3. 월간 출근율(점유율) 계산:
=COUNTIF(C6:AG6, “근”) / COUNTA(C6:AG6)

(셀 서식을 ‘백분율(%)’로 지정하면 자동으로 비율이 출력됩니다.)

5. 실무 근무표 관리 시 주의해야 할 3가지 팁

1. 28일/30일/31일 말일 처리 (월별 날짜 초과 방지)

2월(28일)이나 4월(30일)에 31일 칸이 다음 달 날짜로 넘어가지 않도록 =IF(C4="","",IF(MONTH(C4+1)=$D$1,C4+1,"")) 조건을 적용하면 해당 월에 없는 날짜는 빈칸으로 깔끔하게 처리됩니다.

2. 수식 보호 및 시트 잠금 설정

달력 수식과 통계 집계 열은 실수로 지워지지 않도록 셀 잠금을 걸어두고, 직원들이 입력하는 실제 일별 근태 영역(C6:AG20)만 선택하여 잠금 해제 후 [시트 보호]를 켜두는 것이 안전합니다.

3. 인원 확장에 따른 유연한 드롭다운 관리

직원 수가 10명에서 20명, 50명으로 늘어나더라도 [직원명단] 탭의 표 범위를 엑셀 표(Ctrl + T)로 지정해 두면 드롭다운 목록이 동적으로 자동 확장되어 유지보수가 매우 편리합니다.

함께 읽으면 업무 효율이 2배가 되는 실무 가이드

조건부 서식 자동화 기술과 실무 데이터 조회 함수 비교 가이드도 함께 확인해 보세요.

엑셀 근무표 양식입니다. 첨부파일에서 다운로드해서 사용해주세요.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤