9차시
함수 마스터 1: 통계·수학·텍스트·날짜 함수
Part 2. 스프레드시트 일반 · 출제 빈도 ★★★
이 차시를 공부하는 이유
함수 문제는 '결과값 계산형'이 대부분입니다. 각 함수를 실제 값을 넣어 계산해 보는 연습을 해야 실전에서 빨리 풀 수 있으므로, 아래 예시의 결과를 직접 손으로 풀어 보세요.
2급에서 먼저 보면 좋은 내용
2급 함수(IF·SUMIF·COUNT 계열)가 바탕입니다. 1급은 ~IFS 함수, INT/TRUNC, FIND/SEARCH 차이까지 계산합니다.
학습 목표
조건부 통계 함수(~IF, ~IFS)의 인수 순서와 순위·백분위 함수를 활용할 수 있다.
반올림·올림·내림·절삭 함수의 결과를 정확히 계산할 수 있다.
텍스트 추출·검색·변환 함수의 결과를 예측할 수 있다.
날짜·시간 함수로 요일, 월말, 작업일 수를 구할 수 있다.
핵심 개념
1. 통계 함수
| 함수 | 기능 |
|---|---|
| AVERAGE / AVERAGEA | 평균 / 숫자가 아닌 셀(텍스트=0, TRUE=1)도 포함한 평균 |
| AVERAGEIF(조건 범위, 조건, 평균 범위) | 조건에 맞는 셀의 평균 |
| AVERAGEIFS(평균 범위, 조건 범위1, 조건1, …) | 여러 조건을 모두 만족하는 셀의 평균 — 평균 범위가 맨 앞 |
| COUNT / COUNTA / COUNTBLANK | 숫자 셀 수 / 비어 있지 않은 셀 수 / 빈 셀 수 |
| COUNTIF(범위, 조건) / COUNTIFS | 조건(들)에 맞는 셀의 개수 |
| MAX·MIN / MAXA·MINA | 최대·최소 / 논리값·텍스트도 포함해 계산 |
| LARGE(범위, n) / SMALL(범위, n) | n번째로 큰 값 / n번째로 작은 값 |
| RANK.EQ(값, 범위, 옵션) | 순위. 옵션 0·생략=내림차순(큰 값이 1위), 0 이외=오름차순. 동점은 높은 순위를 같이 부여 |
| MEDIAN / MODE.SNGL | 중간값 / 가장 많이 나온 값(최빈값) |
| STDEV.S / VAR.S | 표본 표준편차 / 표본 분산 |
| PERCENTILE.INC(범위, k) | 범위에서 k번째 백분위수 (k는 0~1) |
| FREQUENCY(데이터 배열, 구간 배열) | 구간별 빈도수를 세로 배열로 반환 (배열 수식) |
| GEOMEAN / HARMEAN | 기하 평균 / 조화 평균 |
시험 함정 포인트
AVERAGEIF는 (조건 범위, 조건, 평균 범위), AVERAGEIFS·SUMIFS는 (평균/합계 범위, 조건 범위1, 조건1…)로 순서가 다릅니다. 인수 순서를 바꾼 보기가 단골 오답입니다.
AVERAGEIF는 (조건 범위, 조건, 평균 범위), AVERAGEIFS·SUMIFS는 (평균/합계 범위, 조건 범위1, 조건1…)로 순서가 다릅니다. 인수 순서를 바꾼 보기가 단골 오답입니다.
2. 수학/삼각 함수
| 함수 | 예시 | 결과 |
|---|---|---|
| ROUND(수, 자릿수) | =ROUND(3456.789, -2) | 3500 (음수 자릿수는 정수 부분에서 반올림) |
| ROUNDUP / ROUNDDOWN | =ROUNDUP(3.141, 2) / =ROUNDDOWN(3.149, 2) | 3.15 / 3.14 |
| INT(수) | =INT(-3.7) | -4 (그 수보다 크지 않은 정수) |
| TRUNC(수, 자릿수) | =TRUNC(-3.7) | -3 (소수점 이하를 그냥 버림) |
| MOD(수1, 수2) | =MOD(17, 5) | 2 (나머지) |
| QUOTIENT(수1, 수2) | =QUOTIENT(17, 5) | 3 (몫의 정수 부분) |
| ABS / SIGN | =ABS(-5) / =SIGN(-5) | 5 / -1 |
| POWER / SQRT | =POWER(2, 10) / =SQRT(16) | 1024 / 4 (음수면 #NUM!) |
| SUMIF / SUMIFS | 조건에 맞는 셀의 합계 | - |
| SUMPRODUCT(배열1, 배열2) | =SUMPRODUCT({1,2},{3,4}) | 11 (1×3 + 2×4) |
| PRODUCT / FACT | =PRODUCT(2,3,4) / =FACT(5) | 24 / 120 |
| RAND / RANDBETWEEN | 0~1 사이 난수 / 두 수 사이의 정수 난수 | - |
| MDETERM / MINVERSE / MMULT | 행렬식 / 역행렬 / 행렬 곱 | - |
시험 함정 포인트
양수에서는 INT와 TRUNC 결과가 같지만 음수에서는 다릅니다. INT(-3.7) = -4, TRUNC(-3.7) = -3.
양수에서는 INT와 TRUNC 결과가 같지만 음수에서는 다릅니다. INT(-3.7) = -4, TRUNC(-3.7) = -3.
3. 텍스트 함수
| 함수 | 예시 | 결과 |
|---|---|---|
| LEFT / RIGHT / MID | =MID("컴퓨터활용능력", 3, 2) | 터활 |
| LEN / TRIM | =LEN(" 엑셀 ") / =TRIM(" 엑셀 ") | 4 / 엑셀 (양쪽 공백 제거) |
| FIND(찾을 문자, 문자열, 시작) | =FIND("a", "Banana") | 2 — 대·소문자 구분, 와일드카드 불가 |
| SEARCH(찾을 문자, 문자열, 시작) | =SEARCH("N", "Banana") | 3 — 대·소문자 구분 안 함, 와일드카드 가능 |
| REPLACE(텍스트, 시작, 개수, 새 텍스트) | =REPLACE("010-1234-5678", 5, 4, "****") | 010-****-5678 |
| SUBSTITUTE(텍스트, 찾을, 바꿀, n번째) | =SUBSTITUTE("a-b-c", "-", "/") | a/b/c |
| UPPER / LOWER / PROPER | =PROPER("excel pass") | Excel Pass |
| TEXT(값, 형식) | =TEXT(1234.5, "#,##0") | 1,235 (텍스트) |
| FIXED(수, 자릿수, 쉼표 생략 여부) | =FIXED(1234.567, 1) | 1,234.6 (자릿수 생략 시 2) |
| CONCAT / REPT / EXACT | =REPT("★", 3) | ★★★ (EXACT는 대소문자까지 비교) |
| VALUE | =VALUE("123") | 123 (숫자) |
4. 날짜/시간 함수
엑셀은 날짜를 1900-01-01을 1로 하는 일련번호로 저장합니다. 그래서 날짜끼리 빼면 일 수가 나옵니다. (예시 기준일: 2026-10-08, 목요일)
| 함수 | 예시 | 결과 |
|---|---|---|
| TODAY / NOW | 현재 날짜 / 현재 날짜와 시간 | - |
| YEAR / MONTH / DAY | =MONTH("2026-10-08") | 10 |
| DATE(년, 월, 일) / TIME(시, 분, 초) | =DATE(2026, 13, 1) | 2027-01-01 (월이 넘치면 다음 해로) |
| WEEKDAY(날짜, 옵션) | =WEEKDAY("2026-10-08", 2) | 4 — 옵션 1·생략: 일(1)~토(7), 2: 월(1)~일(7), 3: 월(0)~일(6) |
| DAYS(끝 날짜, 시작 날짜) | =DAYS("2026-12-25", "2026-10-08") | 78 |
| EDATE(시작일, 개월 수) | =EDATE("2026-10-08", 3) | 2027-01-08 |
| EOMONTH(날짜, 개월 수) | =EOMONTH("2026-10-08", 1) | 2026-11-30 (해당 달의 마지막 날) |
| NETWORKDAYS(시작, 끝, 휴일) | 주말(토·일)과 휴일을 뺀 작업 일 수 | - |
| WORKDAY(시작, 일수, 휴일) | 주말·휴일을 빼고 일수만큼 지난 날짜 | - |
| WEEKNUM(날짜, 옵션) | 1년 중 몇 번째 주인지 (1: 일요일 시작, 2: 월요일 시작) | - |
| HOUR / MINUTE / SECOND | 시간에서 시·분·초 추출 | - |
시험 함정 포인트
EDATE는 '같은 날짜'로, EOMONTH는 '그 달의 말일'로 이동합니다. 결과가 일련번호(숫자)로 보이면 셀 서식을 날짜로 바꾸면 됩니다.
EDATE는 '같은 날짜'로, EOMONTH는 '그 달의 말일'로 이동합니다. 결과가 일련번호(숫자)로 보이면 셀 서식을 날짜로 바꾸면 됩니다.
확인 문제
1 / 5
문제 1
다음 중 수식의 결과가 가장 큰 값은?
💡 정답 ② 해설: INT(-3.7)=-4(더 작은 정수), TRUNC(-3.7)=-3(소수점 이하 버림), ROUND(-3.7,0)=-4, ROUNDUP(-3.2,0)=-4(0에서 멀어지는 방향으로 올림)이므로 가장 큰 값은 -3입니다.
문제 2
=SEARCH("N", "Banana")의 결과는?
💡 정답 ③ 해설: SEARCH는 대·소문자를 구분하지 않으므로 'N'을 'n'과 같게 보고, 처음 나오는 n의 위치인 3을 반환합니다. FIND였다면 대문자 N이 없어 #VALUE! 오류가 납니다.
문제 3
=ROUND(3456.789, -2)의 결과는?
💡 정답 ③ 해설: 자릿수가 -2이면 십의 자리에서 반올림하여 백의 자리까지 표시합니다. 3456.789 → 3500
문제 4
=WEEKDAY("2026-10-08", 2)의 결과는? (2026년 10월 8일은 목요일이다.)
💡 정답 ② 해설: 옵션 2는 월요일=1 ~ 일요일=7이므로 목요일은 4입니다. 옵션 1(생략)이었다면 일요일=1이므로 5가 됩니다.
문제 5
부서(B2:B20)가 '영업'이고 실적(C2:C20)이 100 이상인 사원들의 급여(D2:D20) 평균을 구하는 수식으로 옳은 것은?
💡 정답 ③ 해설: AVERAGEIFS는 (평균을 구할 범위, 조건 범위1, 조건1, 조건 범위2, 조건2) 순서입니다.
9차시 문제 더 풀기
확인문제와 실전 모의고사에서 이 차시 범위 문제만 모아 해설과 함께 볼 수 있습니다.