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…)로 순서가 다릅니다. 인수 순서를 바꾼 보기가 단골 오답입니다.
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 / RANDBETWEEN0~1 사이 난수 / 두 수 사이의 정수 난수-
MDETERM / MINVERSE / MMULT행렬식 / 역행렬 / 행렬 곱-
시험 함정 포인트
양수에서는 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는 '그 달의 말일'로 이동합니다. 결과가 일련번호(숫자)로 보이면 셀 서식을 날짜로 바꾸면 됩니다.

확인 문제

1 / 5
문제 1
다음 중 수식의 결과가 가장 큰 값은?
①
=INT(-3.7)
②
=TRUNC(-3.7)
③
=ROUND(-3.7, 0)
④
=ROUNDUP(-3.2, 0)
💡 정답 ② 해설: INT(-3.7)=-4(더 작은 정수), TRUNC(-3.7)=-3(소수점 이하 버림), ROUND(-3.7,0)=-4, ROUNDUP(-3.2,0)=-4(0에서 멀어지는 방향으로 올림)이므로 가장 큰 값은 -3입니다.
문제 2
=SEARCH("N", "Banana")의 결과는?
①
#VALUE!
②
1
③
3
④
5
💡 정답 ③ 해설: SEARCH는 대·소문자를 구분하지 않으므로 'N'을 'n'과 같게 보고, 처음 나오는 n의 위치인 3을 반환합니다. FIND였다면 대문자 N이 없어 #VALUE! 오류가 납니다.
문제 3
=ROUND(3456.789, -2)의 결과는?
①
3456.79
②
3460
③
3500
④
3400
💡 정답 ③ 해설: 자릿수가 -2이면 십의 자리에서 반올림하여 백의 자리까지 표시합니다. 3456.789 → 3500
문제 4
=WEEKDAY("2026-10-08", 2)의 결과는? (2026년 10월 8일은 목요일이다.)
①
3
②
4
③
5
④
6
💡 정답 ② 해설: 옵션 2는 월요일=1 ~ 일요일=7이므로 목요일은 4입니다. 옵션 1(생략)이었다면 일요일=1이므로 5가 됩니다.
문제 5
부서(B2:B20)가 '영업'이고 실적(C2:C20)이 100 이상인 사원들의 급여(D2:D20) 평균을 구하는 수식으로 옳은 것은?
①
=AVERAGEIF(B2:B20, "영업", D2:D20)
②
=AVERAGEIFS(B2:B20, "영업", C2:C20, ">=100", D2:D20)
③
=AVERAGEIFS(D2:D20, B2:B20, "영업", C2:C20, ">=100")
④
=AVERAGEIFS(D2:D20, "영업", B2:B20, ">=100", C2:C20)
💡 정답 ③ 해설: AVERAGEIFS는 (평균을 구할 범위, 조건 범위1, 조건1, 조건 범위2, 조건2) 순서입니다.
0/5
훌륭합니다!
모든 문제를 정확히 풀었습니다.

9차시 문제 더 풀기

확인문제와 실전 모의고사에서 이 차시 범위 문제만 모아 해설과 함께 볼 수 있습니다.

주제별 문제 보기
이전 차시
8차시. 서식·수식·셀 참조
다음 차시
10차시. 함수 2 (찾기·D함수·배열)