countif 함수 사용법 | 조건에 맞는 셀 개수를 세는 법과 와일드카드·비교 조건
countif 함수 사용법은 =COUNTIF(범위, 조건) 한 줄이면 끝나요. 범위 안에서 조건에 맞는 셀이 몇 개인지 바로 세어 줍니다.
텍스트는 따옴표로 묶고, 숫자 비교는 ">55"처럼 쓰고, 여러 조건은 COUNTIFS로 넘어가면 됩니다.
| 구분 | 내용 |
|---|---|
| 기본 형태 | =COUNTIF(range, criteria) |
| range | 개수를 셀 셀 범위 (예: A2:A6) |
| criteria | 숫자, 식, 셀 참조, 텍스트 문자열 |
| 조건 개수 | 1개 (여러 조건은 COUNTIFS) |
| 와일드카드 | * 는 길이 상관없이, ? 는 한 글자 |
확인일 2026-11-06 · 근거: Microsoft 지원 COUNTIF·COUNTIFS 함수 안내 · 정정 요청
COUNTIF 함수 기본 문법, 범위와 조건 두 칸이에요
COUNTIF는 조건에 맞는 셀의 수를 세는 통계 함수예요.
괄호 안에 첫째로 셀 범위, 둘째로 조건을 쉼표로 나눠 적습니다.
출석부에서 "오늘 출석한 사람이 몇 명이지?" 하고 손가락으로 세는 일을 엑셀이 대신해 주는 함수라고 보면 쉬워요. 출석부가 범위이고, '출석'이라는 말이 조건입니다.
범위에는 숫자나 이름을 붙인 범위, 숫자가 든 셀 참조를 넣을 수 있어요.
조건에는 숫자 32, 비교식 ">32", 셀 참조 B4, 텍스트 "사과"처럼 여러 모양을 쓸 수 있습니다. 합계를 구하는 sumif 함수도 같은 틀이라서 한 번 익히면 같이 쓰기 편해요.
결과를 넣을 셀 선택개수를 보여 줄 빈 셀을 눌러요.
=COUNTIF( 입력등호와 함수 이름을 쓰고 괄호를 열어요.
범위 드래그세고 싶은 열의 셀들을 마우스로 끌어 선택하고 쉼표를 찍어요.
조건 쓰고 Enter조건을 적고 괄호를 닫은 뒤 Enter를 누르면 개수가 나와요.
COUNTIF 텍스트 개수 세기, 따옴표로 묶어요
특정 단어가 몇 번 나오는지는 =COUNTIF(A2:A5,"런던")처럼 범위와 단어를 그대로 적으면 돼요.
텍스트 조건은 꼭 따옴표로 묶어야 하고, 묶지 않으면 기대한 값이 나오지 않을 수 있습니다.
예시 1 · 업무 진행표를 정리하는 지수 씨 (가정)A2:A6에 완료, 진행, 완료, 보류, 완료가 적혀 있다고 해 볼게요.
=COUNTIF(A2:A6,"완료")를 넣으면 완료가 3칸이라 결과는 3이에요. 영문 대소문자는 구분하지 않아서 Done과 done도 같은 값으로 세어집니다.
조건을 매번 바꿔 가며 세고 싶다면 조건 자리에 셀 참조를 넣으세요.
D2에 '서울'이라고 적고 =COUNTIF(C2:C6,D2)로 쓰면, D2의 글자만 바꿔서 지역별 개수를 금방 볼 수 있습니다.
예시 2 · 지점별 방문 기록을 보는 태민 씨 (가정)C2:C6에 서울, 서울, 부산, 서울, 대전이 있고 D2에 서울을 적었다면 =COUNTIF(C2:C6,D2)의 결과는 3이에요.
D2를 부산으로 고치면 결과가 1로 바뀝니다.
COUNTIF 숫자 조건, 크다 작다는 따옴표 안에 써요
숫자를 비교해서 세려면 비교 기호와 숫자를 묶어 따옴표 안에 적어요.
크다는 ">55", 이상은 ">=30", 같지 않다는 "<>"처럼 쓰면 됩니다.
예시 3 · 시험 점수를 보는 선생님 (가정)B2:B6에 10, 55, 60, 55, 80이 있다고 하면 =COUNTIF(B2:B6,">55")는 60과 80, 두 칸이라 결과가 2예요.
F2:F6이 10, 20, 30, 40, 50일 때 =COUNTIF(F2:F6,">=30")는 30, 40, 50으로 3이 됩니다.
비교 기준을 다른 셀에서 가져오고 싶을 때는 앰퍼샌드(&)로 기호와 셀 참조를 이어 붙여요.
예를 들어 =COUNTIF(B2:B5,"<>"&B4)는 B4와 같지 않은 값을 세고, "<"&A1처럼 쓰면 A1보다 작은 값의 개수를 셉니다.
비교 기호만 따옴표로 묶고 셀 참조는 따옴표 밖에 둬야 해요. "<>B4"처럼 통째로 묶으면 B4라는 글자와 비교해 버립니다.
숫자 구간을 셀 때는 COUNTIF 두 개를 빼서 구할 수 있어요.
점수에 따라 등급을 나누는 작업이라면 엑셀 IF 함수와 같이 쓰는 경우가 많습니다.
COUNTIF 와일드카드, 별표와 물음표로 글자 일부만 찾아요
정확한 단어가 아니라 글자 일부로 세고 싶으면 와일드카드를 써요.
별표(*)는 길이에 상관없이 아무 글자에, 물음표(?)는 딱 한 글자에 맞습니다.
"사과*"사과로 시작사과, 사과즙처럼 앞이 사과인 모든 텍스트
"*"텍스트 셀 전부=COUNTIF(A2:A5,"*") 형태로 텍스트가 든 셀을 센다
"??자"정확히 3글자자로 끝나는 세 글자 텍스트만 센다
예시 4 · 상품 목록에서 사과 제품을 세는 하나 씨 (가정)E2:E6에 사과, 사과즙, 배, 사과, 포도가 있어요.
=COUNTIF(E2:E6,"사과*")는 사과, 사과즙, 사과로 3개이고, "사과"만 쓰면 정확히 같은 두 칸만 세서 2가 됩니다.
별표나 물음표 글자 자체를 찾아야 할 때는 앞에 물결표(~)를 붙여요.
"~*"는 별표, "~?"는 물음표를 찾는 조건입니다.
COUNTIF 여러 조건은 COUNTIFS를 써요
COUNTIF는 조건을 한 개만 받아요.
두 가지 이상을 동시에 만족하는 개수를 세려면 COUNTIFS로 바꿔야 합니다.
COUNTIF는 "빨간 공이 몇 개?"를 세는 일이고, COUNTIFS는 "빨간 공이면서 크기가 큰 공이 몇 개?"를 세는 일이에요.
COUNTIFS는 범위와 조건을 짝지어 최대 127쌍까지 넣을 수 있어요.
추가하는 범위는 첫 번째 범위와 행·열 수가 같아야 하고, 서로 붙어 있지 않아도 됩니다. 비슷한 세기 함수들은 아래처럼 구분하면 헷갈리지 않아요.
| 함수 | 세는 대상 | 조건 수 |
|---|---|---|
| COUNT | 숫자가 든 셀 | 없음 |
| COUNTA | 비어 있지 않은 셀 | 없음 |
| COUNTIF | 조건에 맞는 셀 | 1개 |
| COUNTIFS | 모든 조건에 맞는 셀 | 2개 이상 |
COUNTIF 결과가 이상할 때, 공백과 따옴표를 먼저 봐요
값이 분명히 있는데 개수가 0으로 나오면 셀 안쪽을 의심해 보세요.
앞뒤에 붙은 공백, 서로 다른 종류의 따옴표, 눈에 안 보이는 문자가 예상 밖의 결과를 만들 수 있어요.
조건 문자열이 255자를 넘으면 잘못된 결과가 나올 수 있어요. 긴 조건은 CONCATENATE나 앰퍼샌드(&)로 여러 조각으로 나눠 이어 붙이는 방법이 있습니다.
#VALUE! 오류는 닫혀 있는 다른 통합 문서의 셀이나 범위를 참조할 때 생길 수 있어요.
연결된 통합 문서를 열고 F9를 눌러 다시 계산하면 풀립니다. COUNTIF는 범위 인수가 꼭 필요해서 배열을 그 자리에 대신 넣을 수는 없어요.
COUNTIF로 센 값을 다른 표에서 찾아 붙이는 일이 이어진다면 index match 함수도 알아 두면 좋아요.
조회 함수를 처음 쓴다면 vlookup 함수부터 보는 게 순서입니다.
자주 묻는 질문
- COUNTIF 함수의 기본 문법은 무엇인가요?
- =COUNTIF(range, criteria) 형태예요. range에는 개수를 셀 범위를, criteria에는 숫자·식·셀 참조·텍스트 중 하나를 넣습니다.
- COUNTIF에서 여러 조건을 동시에 세려면 어떻게 하나요?
- COUNTIF는 조건을 한 개만 받아요. 여러 조건을 모두 만족하는 개수는 COUNTIFS를 쓰고, 범위와 조건 쌍은 최대 127개까지 넣을 수 있습니다.
- COUNTIF는 대소문자를 구분하나요?
- 구분하지 않아요. 영문 Apple과 apple은 같은 값으로 세어집니다.
- 별표와 물음표 자체를 찾으려면 어떻게 하나요?
- 찾을 문자 앞에 물결표(~)를 붙이세요. 별표를 찾으려면 ~*, 물음표를 찾으려면 ~?라고 적습니다.
- COUNTIF에서 #VALUE! 오류가 나는 이유는 무엇인가요?
- 닫혀 있는 다른 통합 문서의 셀이나 범위를 참조하면 날 수 있어요. 연결된 통합 문서를 열고 F9를 눌러 다시 계산하면 됩니다. 조건 문자열이 255자를 넘을 때도 결과가 틀릴 수 있습니다.
countif 함수를 익혔다면 바로 이어서 보기
개수를 셀 줄 알면 조회와 서식 정리도 훨씬 빨라져요.
자주 같이 찾는 엑셀 글을 모았습니다.