Menu

엑셀 AVERAGE 함수: 평균 구하는 방법

=AVERAGE(B2:B7)은 B2:B7의 숫자를 더해 개수로 나눕니다. 빈 셀과 0이 결과를 어떻게 바꾸는지, 0을 빼고 평균 내는 법, 상위 3개의 평균을 구하는 법을 알아봅니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

=AVERAGE(B2:B7)은 B2:B7에 있는 숫자의 평균을 반환합니다. 숫자를 모두 더하고 숫자의 개수로 나눕니다. 빈 셀에 직접 입력하거나 홈 > 자동 합계 > 평균을 고르면 엑셀이 대신 써 줍니다.

시험 점수 평균
B8
AB
1StudentScore
2Ana78
3Ben92
4Chen65
5Dina88
6Eli71
7Fay84
8Average79.66666667
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

여섯 점수의 합은 478이고, 478을 6으로 나누면 약 79.67입니다. Chen의 점수를 95로 바꾸면 평균이 84.67로 오릅니다. 소수 자릿수를 줄여 보이려면 홈 > 자릿수 줄임을 쓰거나, =ROUND(AVERAGE(B2:B7),1)로 결과 자체를 반올림하세요(둘의 차이는 ROUND에서 설명합니다).

AVERAGE 구문

=AVERAGE(number1, [number2], ...)

SUM처럼 범위, 셀, 숫자를 쉼표로 구분해 받습니다. =AVERAGE(B2:B7,D2:D7)은 두 열을 함께 평균 내고, =AVERAGE(B2:D2)는 행을 따라 평균을 냅니다. 범위 안의 텍스트, TRUE/FALSE, 빈 셀은 건너뜁니다.

빈 셀과 0의 차이

잘못된 평균은 대부분 여기서 생깁니다. AVERAGE는 빈 셀을 건너뛰지만 0은 숫자이므로 셉니다. 아래 두 열은 Ben만 다릅니다. B열에서는 그의 셀이 비어 있고, C열에서는 0이 들어 있습니다.

빈 셀 또는 0
B6
ABC
1StudentBlankZero
2Ana8080
3Ben0
4Chen7070
5Dina9090
6Average8060
7Numbers counted34
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

B열은 80(240 나누기 3), C열은 60(240 나누기 4)이 됩니다. 어느 쪽도 틀리지 않았습니다. 값이 없는 것이 "응시하지 않음"인지 "0점"인지 정하면 됩니다. 비어 보이도록 ""를 반환하는 수식은 빈 셀처럼 건너뜁니다.

0을 제외한 평균

0이 "데이터 없음"을 뜻해서 결과를 끌어내리면 안 될 때는 "<>0"(0이 아님) 조건으로 AVERAGEIF를 쓰세요:

매출 없는 날을 뺀 평균 매출
D2
ABCDE
1DaySalesIgnoring zerosPlain average
2Mon420440293.3333333
3Tue0
4Wed380
5Thu0
6Fri510
7Sat450
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

D2는 매출이 있는 네 날의 평균인 440을 냅니다. E2의 단순 평균은 6일로 나누기 때문에 약 293.33입니다. AVERAGEIF는 빈 셀을 세지 않으므로 "<>0"은 빈 셀도 제외합니다. 다른 조건은 AVERAGEIF 페이지에 있습니다.

상위 3개 값의 평균

LARGE는 k번째로 큰 값을 반환합니다. 배열 {1,2,3}을 넘기면 가장 큰 세 값을 한 번에 반환하고, AVERAGE가 그 평균을 냅니다:

가장 좋은 세 결과
D2
ABCDE
1RoundPointsTop 3 averageBottom 3 average
216485.3333333364.66666667
3281
4377
5490
6558
7685
8772
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

상위 세 값은 90, 85, 81이므로 D2는 85.33(반올림)이 됩니다. 하위 세 값은 58, 64, 72로 64.67이 됩니다. Excel 2021과 Microsoft 365에서는 =AVERAGE(LARGE(B2:B8,SEQUENCE(5)))로 목록을 입력하지 않고 상위 5개의 평균을 구할 수 있습니다.

AVERAGEA: 텍스트를 0으로 세야 할 때

AVERAGEA는 텍스트와 FALSE를 0으로, TRUE를 1로 셉니다. B2:B4에 점수 80, 70과 단어 "absent"가 있다면:

=AVERAGE(B2:B4)    returns 75 (80 + 70, divided by 2)
=AVERAGEA(B2:B4)   returns 50 (80 + 70 + 0, divided by 3)

텍스트 항목이 정말로 0을 뜻할 때만 AVERAGEA를 쓰세요. 빈 셀은 두 함수 모두 건너뜁니다.

연습: 0을 뺀 평균

주간 사이트 방문 수
E2
ABCDE
1DayVisitsAverage (no zeros)
2Mon120
3Tue0
4Wed135
5Thu98
6Fri0
7Sat160
8Sun142
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: E2에서 방문 수가 0인 날을 빼고 B2:B8의 방문 수 평균을 구하세요.

평균이 오해를 부를 때: MEDIAN

극단적인 값 하나가 평균을 크게 움직입니다. MEDIAN은 대신 가운데 값을 반환하며, 보통 "일반적인" 값이라고 할 때 뜻하는 것이 이것입니다.

평균과 중앙값
D2
ABCDE
1EmployeeSalaryAverageMedian
2Ana$42,000$78,800$47,000
3Ben$45,000
4Chen$47,000
5Dina$50,000
6Owner$210,000
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

평균 급여는 $78,800으로, 다섯 명 중 네 명이 버는 것보다 많습니다. 중앙값은 $47,000입니다. 몇몇 값이 나머지와 멀리 떨어져 있으면 중앙값을, 또는 둘 다를 보고하세요. 두 배로 반영되는 시험처럼 어떤 값에 더 큰 비중을 주려면 가중 평균을 보세요.

자주 묻는 질문

엑셀의 평균 수식은 무엇인가요?

=AVERAGE(B2:B7)입니다. 범위의 숫자를 더하고 숫자의 개수로 나눕니다. 빈 셀과 텍스트는 합계와 개수 양쪽에서 모두 빠집니다.

엑셀 AVERAGE는 빈 셀을 세나요?

세지 않습니다. 빈 셀은 건너뛰므로 빈 셀이 하나 있는 =AVERAGE(B2:B5)는 3으로 나눕니다. 0이 든 셀은 세기 때문에 평균을 끌어내립니다.

엑셀에서 AVERAGE와 MEDIAN은 무엇이 다른가요?

=AVERAGE(B2:B6)는 값을 더해 개수로 나누고, =MEDIAN(B2:B6)은 값을 정렬했을 때 가운데 값을 반환합니다. 극단적인 값 하나는 평균을 움직이지만 중앙값은 움직이지 않습니다. 42000, 45000, 47000, 50000, 210000의 평균은 78800이고 중앙값은 47000입니다.

엑셀에서 상위 3개 값의 평균은 어떻게 구하나요?

=AVERAGE(LARGE(B2:B8,{1,2,3}))가 가장 큰 세 값의 평균을 냅니다. 하위 3개는 LARGE 대신 SMALL을 쓰세요. Excel 2021이나 Microsoft 365에서 상위 5개는 =AVERAGE(LARGE(B2:B8,SEQUENCE(5)))입니다.

AVERAGE가 #DIV/0!을 반환하는 이유는 무엇인가요?

범위에 숫자가 하나도 없기 때문입니다. 범위가 비어 있거나, 텍스트로 저장된 숫자처럼 모든 값이 텍스트인 경우입니다. 그러면 AVERAGE가 0으로 나누게 됩니다.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기