[CTL Teaching Tips #69] 성적처리에 쓰셨을법한 엑셀 함수 (feat. 생성형 AI)
- 교수학습혁신센터
- 조회수562
- 2025-12-29
성적처리에 쓰셨을법한 엑셀 함수¹(feat. 생성형 AI)
이상은, 구민영, 김예진
Summary
이번 티칭팁은 학기말 성적 산출을 위해 생성형 AI를 이용하여 엑셀 함수를 구한 후, 계산 과정을 자동화하고 오류 가능성을 줄이는 방법을 소개해드립니다.
• SUM 함수 + ROUND 함수: 평가 요소를 합산하고 반올림하여 총점을 계산하기
• PERCENTRANK.INC: 학생별 상대적 성취 수준(백분위) 계산하기
• IFS / IF: 총점 구간에 따라 A·B·C·D 학점을 자동으로 부여하기
• COUNTIF: 평균 이상·이하 학생 수를 계산하여 성적 분포 점검하기
• 생성형 AI가 제안한 함수는 엑셀의 메뉴 아래, fx 오른쪽 옆에 있는 ‘수식입력줄’에 붙여 넣어주십시오.
---------------------------------------------------------------------
2025년이 며칠 남지 않은 시점에 올해의 마지막 티칭팁을 발간하게 되었습니다. 교수님들께서 한 해 동안 강의와 연구, 학생 지도로 애쓰셨습니다. 학기 말이 되면 필수적으로 찾아오는 성적처리 업무도 손이 꽤 가는 번거로운 작업입니다. 출석, 과제, 중간고사나 기말고사 점수를 합산하고, 소수점 처리와 백분위 산출, 학점 구간별 성적 부여, 성적 분포까지 확인하려면 엑셀을 활용하는 것이 일을 쉽게 만드는 방법입니다.
이전에는 성적처리를 위해 엑셀 함수를 미리 알고 있거나, 필요한 함수가 떠오르지 않을 때마다 인터넷 검색을 반복해야 하는 번거로움이 있었습니다. 하지만 이제는 상황이 달라졌습니다. 생성형 AI를 활용하면 복잡한 엑셀 함수 이름을 외우지 않아도, 자연어 질문만으로 필요한 함수와 사용 방법을 바로 알아낼 수 있습니다. 이번 티칭팁에서는 성적처리에 자주 사용하실법한 엑셀 함수를 중심으로, ChatGPT나 Gemini 같은 생성형 AI를 어떻게 활용하면 효율적으로 성적 처리를 할 수 있는지 살펴보고자 합니다.
1. SUM 함수로 평가요소의 총점을 계산하고, ROUND 함수로 반올림하기
성적처리에서 가장 기본이 되는 작업은 각 평가 요소의 점수를 합산하여 총점을 계산하는 것입니다. 학생별 출석, 과제, 시험 점수가 기재된 엑셀 파일을 생성형 AI에게 전달하면 총점을 계산하는 함수 식을 쉽게 얻을 수 있습니다. SUM(C2:F2)은 엑셀의 C열(과제)부터 F열(기말 프로젝트)까지의 점수를 더하는 함수이고, Round 함수(ROUND(SUM(C2:F2),0) SUM(C2:F2)을 반올림하여 소수점 0자리로 최종 결과값을 산출하도록 되어있습니다. 이 함수를 미리 복사해주세요.
프롬프트 예시: 나는 이번 학기 수업의 과제, 출석, 중간시험, 기말프로젝트 점수를 엑셀에 정리하고 있어. 총점을 계산하고, 소수점은 첫째 자리에서 반올림하려면, 엑셀파일에서 어떤 식을 쓸 수 있을까? (Gemini 활용)
엑셀로 와서 값을 입력하고자 하는 셀(예: G2)에 마우스를 클릭한 후, AI가 제안한 함수를 (엑셀의 메뉴바 아래) fx 오른쪽 옆에 있는 ‘수식입력줄’에 붙여넣으면, 셀(예: G2)에서 계산된 값이 입력되는 것을 확인하실 수 있습니다. 이제 마우스를 아래로 쭉 드래그하면 모든 수강생들의 총점을 구할 수 있습니다.
만약 출석 10%, 과제 20%, 중간 시험 30%, 기말 시험 40%와 같은 가중치가 있다면, “출석 10%, 과제 20%, 중간 30%, 기말 40% 가중치를 두고 총점을 계산하는 식을 알려줘. (소수점 첫째 자리에서 반올림)”라고 프롬프트를 입력하면, 아래 왼쪽 그림과 같은 엑셀 함수식, “=ROUND((D2*0.1)+(C2*0.2)+(E2*0.3)+(F2*0.4),0)”을 얻고, 이를 복사하여 위와 동일한 방식으로 ‘수식입력줄’에 복사하면 오른쪽 그림과 같은 새로운 총점을 계산하실 수 있습니다.

2. 상대적인 성취 수준을 파악하기 위해 PERCENTRANK.INC 함수로 백분위 점수 구하기
학기말 성적을 산출할 때, 상대적인 성취 수준을 확인하거나 성적 분포를 파악하기 위해 백분위 점수를 활용하는 경우도 많습니다. 앞서 구한 총점을 기준으로 백분위를 산출해보겠습니다. 엑셀에서는 PERCENTRANK.INC 함수를 사용해 백분위 값을 쉽게 계산할 수 있습니다. 예를 들어 전체 학생의 총점 데이터의 범위가 G2부터 G31까지이고, 특정 학생의 총점이 G2 셀에 있다면, 생성형 AI가 알려준 엑셀 함수식인 “ =PERCENTRANK.INC($G$2:$G$31, G2)와 같이 입력하여 해당 학생의 백분위 점수를 구할 수 있습니다. 이 함수식을 복사하고, 엑셀로 와서 값을 넣고자 하는 셀(H2)에 클릭한 후, 위쪽 ‘수식입력줄’ 함수를 입력하면, H2에 백분위 점수가 계산되어 보이는 것을 확인하실 수 있습니다. 이제 마우스를 H31까지 아래로 드래그하면 복잡한 계산 없이도 학생별 백분위 점수를 자동으로 산출할 수 있습니다.
프롬프트 예시: 옆 열(H열)에 각 학생의 총점별 백분위를 구하는 식을 만들어줄 수 있을까? (Gemini 활용)

3. 학점 산출을 위해 IF 함수로 A, B, C, D 학점 부여하기
각 학생들의 성적을 산출한 후, 성적 구간에 따라 A, B, C 학점을 부여하는 과정은 성적 평가에서 가장 흔한 엑셀 작업이자, 가장 번거로운 작업으로 여겨져왔습니다. 왜냐하면 성적 구간에 따라 학점을 부여하기 위해서 IF함수를 쓰는데, IF 함수를 중첩하여 사용하는 '다중 IF' 수식은 수식 자체가 복잡할 뿐 아니라, 괄호 개수나 부등호 방향을 실수로 잘못 입력하여 시간을 쓰기 일쑤이기 때문입니다. 생성형 AI를 써서 학점 부여 기준을 우리말로 입력하면, 알아서 수식이 나올 수 있지 않을까요? 다중 IF 함수 활용에서 실수를 최소화하고, 빠르게 학생들의 성적별 등급을 산출하기 위한 프롬프트를 아래와 같이 제안드립니다. 그러면 생성형 AI가 최신 엑셀 버전(Office 365, Excel 2019 이상)과 구 엑셀버전(Excel 2016 이하)으로 구분하여, 최신 버전에서는 IFS 함수로 “=IFS(G2>=90,"A",G2>=80,"B", G2>=70,"C", TRUE, "D")”, 혹은 구버전 엑셀에서는 IF함수, “=IF(G2>=90,"A",IF(G2>=80,"B",IF(G2>=70,"C","D")))”를 적용하면, 총점 구간에 따라 학점을 쉽게 부여하실 수 있습니다.
[프롬프트 예시] 나는 교수로, 학생들의 한 학기 동안의 성적을 평가해 등급을 주어야 합니다. 아래의 순서에 맞추어 엑셀 수식을 작성하세요:
1. [G]열에 학생 총점이 있습니다.
2. 성적별 등급 구간은 다음과 같습니다: 90점 이상은 A, 80점 이상 90점 미만은 B, 70점 이상은 C, 그 외는 D
3. 학생의 성적에 따라 등급을 자동으로 부여하는 엑셀 수식을 작성해.
이 함수식을 복사하고, 엑셀로 와서 값을 넣고자 하는 셀(I2)에 클릭한 후, 위쪽 ‘수식입력줄’ 함수를 입력하면, I2에 A, B, C 같은 등급이 계산되어 보이는 것을 확인하실 수 있습니다. 이제 마우스를 I31까지 아래로 드래그하면 복잡한 계산 없이도 학생별 학점을 자동으로 산출할 수 있습니다.

4. COUNTIF 함수를 써서 수강생들의 성적분포 확인하기
학생들의 성적을 전부 입력했다면, 학생들의 성적별 분포를 확인하고 평가가 잘 완료되었는지 점검하는 과정이 필수적입니다. 생성형 AI가 나오기 전에는, COUNTIF 통계함수로 성적 분포를 계산해야 했습니다. 그러나 이제 복잡한 수식을 직접 작성하는 대신, 생성형 AI를 활용해 수식을 바로 작성하실 수 있습니다. 먼저, AI에게 수식을 작성해야 할 상황에 대해 설명합니다. 학생들의 성적이 있는 열의 번호를 제시하고, 성적 분포(또는 누락 열 확인)를 구할 수 있는 엑셀 수식을 작성하라고 명령하면 됩니다. 이때 학생의 성적 분포를 분석하는 것이 작업의 목적임을 명시해주시는 것이 중요합니다. 성적 평균보다 높은 학생을 구하는 함수인 “=COUNTIF(G:G, ">"&AVERAGE(G:G))”, 성적 평균보다 낮은 학생을 구하는 함수인 “=COUNTIF(G:G, "<"&AVERAGE(G:G))”를 적용하면, 이번 학기 교수님의 교과목을 수강한 학생들의 학업성취가 평균을 중심으로 어떻게 분포하는지를 파악하실 수 있습니다.
[프롬프트 예시] 나는 교수로, 학생들의 성적을 평가하고 있습니다.
(1) 현재 학생 성적은 [G]열에 입력되어 있습니다.
(2) 현재 학생 성적 등급은 [I]열에 입력되어 있습니다.
(3) 학생 성적 분포를 확인하기 위해, 학생들의 성적 평균보다 높은 학생과 낮은 학생의 수를 각각 계산하는 수식을 작성하세요.

이 함수식을 복사하고, 엑셀로 와서 값을 넣고자 하는 셀에 클릭한 후, 위쪽 ‘수식입력줄’ 함수를 입력하면, K 열에 평균 이상 성적을 받은 학생 수와 평균 이하 성적을 받은 학생 수가 계산되어 보이는 것을 확인하실 수 있습니다.

학기말 성적처리는 교수자에게 적지 않은 시간과 주의를 요구하는 작업입니다. 그러나, SUM, ROUND, PERCENTRANK.INC, IFS, COUNTIF와 같은 엑셀 함수, 그리고 생성형 AI의 도움을 적절히 활용하면, 반복적이고 오류 가능성이 높은 계산 과정을 한층 수월하게 처리하실 수 있습니다. 이번 티칭팁에서 소개한 방법들은 복잡한 함수를 외워두지 않더라도, 엑셀로 작업하고자 하는 바를 하고자 우리말로 생성형 AI에게 설명하고 함수식을 요청함으로써 성적 산출 과정을 체계화하고, 계산의 오류를 줄이는 데 유용할 것입니다. 물론 성적 산출의 최종 책임은 교수자에게 있는 만큼, 학생들의 최종 성적을 검토하는 과정은 반드시 필요합니다. 생성형 AI와 엑셀을 함께 활용하여 더 효율적으로 업무를 처리하는 경험을 해보시기 바랍니다.
이상은, 구민영, 김예진(2025). 성적처리에 쓰셨을법한 엑셀 함수(feat. 생성형 AI) (CTL Teaching Tips #69). 서울: 성균관대학교 교수학습혁신센터
- 다음글
- 다음글이 없습니다.


