티스토리 뷰

반응형

엑셀 등원률 계산기(학원용) — 주말 수업/학원 쉬는 날 반영 버전

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

 


엑셀 4개 시트 구성

구성: 시트 4개면 끝

  1. 달력: 기준월, 학원 쉬는 날(공휴일 포함) 목록, 수업일수 계산
  2. 출결: 날짜/학생/상태(출석·결석·지각·조퇴·질병) 입력, 점수 자동화
  3. 학생: 학생별 등원률(단순/가중) 계산
  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에만 입력(문자 섞이지 않게 날짜 형식으로).
  • 가중치가 마음에 안 듦
    • 코드 시트에서 점수만 바꾸면 전체 재계산됩니다(수식 수정 불필요).

등원률_계산기.xlsx
0.02MB


마무리

이 방식은 “학원은 주말에도 수업, 실제로 쉰 날만 제외”라는 현실을 그대로 반영합니다. 구조는 단순하지만, 월 변경 한 번으로 모든 계산이 갱신되고, 현장 규정(지각/조퇴 점수, 반·요일 집계)도 유연하게 바꿀 수 있습니다.
키워드: 엑셀 등원률 계산기, 학원 출석률, 방과후 출결, 주말 수업, 쉬는 날 관리, COUNTIFS, SUMIFS, VLOOKUP

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/11   »
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
글 보관함