티스토리 뷰
반응형
엑셀 등원률 계산기(학원용) — 주말 수업/학원 쉬는 날 반영 버전
어머님 요청으로 등원률 정리 파일을 만들다 보면, 학원은 토·일에도 수업하는 경우가 많아서 일반적인 “평일만” 기준이 맞지 않습니다. 주말도 수업으로 보고, 실제 쉬는 날만 빼서 수업일수를 계산하는 방식으로 정리했습니다. 첨부 파일도 이 구조로 손봤고, 누구나 그대로 따라 만들 수 있도록 핵심 수식과 사용법을 깔끔히 정리합니다.

구성: 시트 4개면 끝
- 달력: 기준월, 학원 쉬는 날(공휴일 포함) 목록, 수업일수 계산
- 출결: 날짜/학생/상태(출석·결석·지각·조퇴·질병) 입력, 점수 자동화
- 학생: 학생별 등원률(단순/가중) 계산
- 코드: 상태→점수 매핑표(출석=1.0, 지각/조퇴=0.8 등)
달력 시트: “주말 수업 + 쉬는 날만 제외” 설계
- B1: 기준월의 1일을 입력(예: 2025-11-01)
- A열(A2~A50): 실제 학원 쉬는 날을 날짜로 입력
(토·일에도 수업을 하면 쉬는 토/일만 여기 입력하세요. 공휴일도 쉬면 추가) - B3: 해당 월 수업일수 자동 계산
B3 수식(월 전체 일수 − 쉬는 날 수):
= (DATE(YEAR(B1),MONTH(B1)+1,0) - DATE(YEAR(B1),MONTH(B1),1) + 1)
- COUNTIFS($A$2:$A$50, ">="&DATE(YEAR(B1),MONTH(B1),1),
$A$2:$A$50, "<="&DATE(YEAR(B1),MONTH(B1)+1,0))
포인트
- 주말도 기본적으로 수업으로 보고, 실제로 쉬는 날만 A열에 적어 빼는 구조라 학원 운영 현실에 맞습니다.
- A1은 제목(텍스트)이므로 범위는 A2부터 사용하세요.
- EOMONTH/NETWORKDAYS 같은 함수 없이도 전 버전 호환이 좋아집니다.
코드 시트: 상태→점수 매핑(현장 규정에 맞게 수정 가능)
표 예시)
| 상태 | 점수(가중치) |
| 출석 | 1.0 |
| 지각 | 0.8 |
| 조퇴 | 0.8 |
| 질병 | 0.0 |
| 결석 | 0.0 |
점수 체계가 다르면 이 표의 값만 바꾸면 됩니다.
출결 시트: 입력은 간단, 점수는 자동
필드: 날짜 / 학생명 / 상태 / 점수(가중치) / 반(선택)
- 상태 드롭다운 만들기:
데이터 → 데이터 유효성 검사 → 허용: 목록 → 원본: 출석,결석,지각,조퇴,질병 - 점수(가중치) 자동 수식(D2 아래로 채우기)
=IFERROR(VLOOKUP(C2, 코드!$A$2:$B$6, 2, FALSE), 0)
상태를 바꾸면 점수가 자동 반영됩니다.
학생 시트: 등원률(단순/가중) 계산 수식
- 기준월 범위(달력!B1 기반)
- 시작일: DATE(YEAR(달력!$B$1), MONTH(달력!$B$1), 1)
- 말일: DATE(YEAR(달력!$B$1), MONTH(달력!$B$1)+1, 0)
- 단순 등원률(C2, 아래로 복사)
“출석 건수 ÷ 수업일수”
=IFERROR(
COUNTIFS(출결!$B:$B, $B2,
출결!$C:$C, "출석",
출결!$A:$A, ">="&DATE(YEAR(달력!$B$1),MONTH(달력!$B$1),1),
출결!$A:$A, "<="&DATE(YEAR(달력!$B$1),MONTH(달력!$B$1)+1,0)
) / 달력!$B$3,
0)
- 가중 등원률(D2, 아래로 복사)
“(출석=1.0, 지각/조퇴=0.8 합계) ÷ 수업일수”
=IFERROR(
SUMIFS(출결!$D:$D, 출결!$B:$B, $B2,
출결!$A:$A, ">="&DATE(YEAR(달력!$B$1),MONTH(달력!$B$1),1),
출결!$A:$A, "<="&DATE(YEAR(달력!$B$1),MONTH(달력!$B$1)+1,0)
) / 달력!$B$3,
0)
표시 형식을 **백분율(%)**로 바꾸면 가독성이 좋아요.
확장 팁: 반/요일 집계 & 리포트
- 반(학급): 출결 시트에 입력해 두면, COUNTIFS/SUMIFS에 조건만 하나 더 추가하면 됩니다.
- 요일별 분석: 보조열로 =TEXT(날짜,"ddd")를 만들어 요일별 출석률/결석률을 피벗으로 확인.
- 월별 리포트: 달력!B1만 바꾸면 전체 자동 반영되니, 시각화(조건부서식/막대)로 월 보고서를 손쉽게 생성.
자주 생기는 오류와 해결
- #VALUE?/#NAME?
- 범위에 **제목 셀(A1)**이 섞여 있으면 오류가 납니다 → A2부터 사용.
- PC 지역 설정에 따라 수식의 **구분 기호가 ‘;’**일 수 있습니다. 쉼표가 오류라면 , → ;.
- 수업일수가 비정상
- B1이 반드시 해당 월의 1일인지 확인.
- 쉬는 날은 A2~A50에만 입력(문자 섞이지 않게 날짜 형식으로).
- 가중치가 마음에 안 듦
- 코드 시트에서 점수만 바꾸면 전체 재계산됩니다(수식 수정 불필요).
마무리
이 방식은 “학원은 주말에도 수업, 실제로 쉰 날만 제외”라는 현실을 그대로 반영합니다. 구조는 단순하지만, 월 변경 한 번으로 모든 계산이 갱신되고, 현장 규정(지각/조퇴 점수, 반·요일 집계)도 유연하게 바꿀 수 있습니다.
키워드: 엑셀 등원률 계산기, 학원 출석률, 방과후 출결, 주말 수업, 쉬는 날 관리, COUNTIFS, SUMIFS, VLOOKUP
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 반찬
- 아이와 함께
- 엑셀매크로
- 브로드컴
- 엑셀
- 명절 후유증
- 방학식
- 건강식
- 가성비
- 가정식요리
- 건강간식
- 가족식사
- 여름방학
- 미국주식
- 코스피
- COUNTIFS
- 여름
- 아이와함께
- 방학요리
- 집밥
- 나스닥
- 방학
- 계란찜
- 간편요리
- 가정식
- VLOOKUP
- 팔런티어
- 엔비디아
- 방학간식
- 홈쿠킹
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
글 보관함
