엑셀 COUNTIF 함수는 어떤 조건에 만족하는 범위의 셀의 개수를 구하는 엑셀 통계 함수입니다. 특정 범위를 제시하고, 어떤 조건에 해당하는 셀의 개수를 요구하는 식을 입력하게 되며, 다중조건인 경우에는 COUNTIFS 함수를 사용할 수 있습니다.
- 엑셀 COUNT 함수 – 숫자의 개수 세기
- 엑셀 COUNTA 함수 – 비어있지 않은 셀 개수 세기
- 엑셀 COUNTBLANK 함수 – 빈칸, 비어있는 셀 개수 세기
- 엑셀 COUNTIF 함수 – 조건에 맞는 셀의 개수 구하기
- 엑셀 COUNTIFS 함수 – 다중조건에 만족하는 셀 개수
지정된 범위 내에서 조건에 맞는 셀의 개수 =COUNTIF(A,B) A = range, 범위, 셀의 개수를 구하려는 셀 범위 B = criteria, 조건
COUNTIF 함수 한눈에 보기
| 항목 | 내용 |
|---|---|
| 구문 | =COUNTIF(범위, 조건) |
| 조건에 쓸 수 있는 것 | 값(“사과”), 숫자(50), 비교식(“>=50”), 셀 참조(F5), 와일드카드(“주*”) |
| 결과 | 조건에 맞는 셀의 개수 |
| 특징 | 대소문자를 구분하지 않음 |
COUNTIF는 “이 범위에서 조건에 맞는 칸이 몇 개인가”를 세어 줍니다. 분류별 상품 수, 점수 구간별 인원, 특정 글자가 들어간 항목 수처럼 개수를 셀 때 가장 먼저 씁니다. 조건이 두 개 이상이면 COUNTIFS 함수를 쓰세요.


1. 특정 품목의 개수

예시) 분류별 상품 종류의 수를 알고 싶을 때
- 주방용품 =COUNTIF($B$5:$B$14,F5)
- 청소용품 =COUNTIF($B$5:$B$14,F6)
- 주방가구 =COUNTIF($B$5:$B$14,F7)
- 정원/원예용품 =COUNTIF($B$5:$B$14,F8)
위와 같이, 특정 범위에서 원하는 조건을 제시하면, 조건에 해당하는 셀의 개수를 구해줍니다.
분류의 개수가 많을 경우에는 UNIQUE 함수를 사용하여, 중복되는 내용을 제외하고, 분류를 자동으로 입력할 수 있습니다.
2. 범위에 대한 개수

특정 품목, 종류가 아닌, 숫자 범위에 대하여서도 개수를 구할 수 있습니다.
- 50개 미만 =COUNTIF($D$5:$D$14,”<50″)
- 50개 이상 =COUNTIF($D$5:$D$14,”>=50″)
50~100 등의 범위에 대한 셀의 개수를 구한다면 COUNTIFS 함수를 사용하여 여러 조건을 입력하여 답을 구할 수 있습니다.
COUNTIF 함수 실무 활용 예시
값이 B5:B14, 숫자가 D5:D14에 있다고 보고 만든 수식입니다.
| 상황 | 수식 | 설명 |
|---|---|---|
| 특정 글자가 들어간 셀 개수 | =COUNTIF(B5:B14,”*주방*”) | * 는 어떤 글자든 대신함 |
| 특정 글자로 시작하는 셀 | =COUNTIF(B5:B14,”주*”) | 주방, 주방용품 모두 해당 |
| 비어 있지 않은 셀 | =COUNTIF(B5:B14,”<>“) | 값이 있는 셀만 셈 |
| 50 이상 80 미만 개수 | =COUNTIF(D5:D14,”>=50″)-COUNTIF(D5:D14,”>=80″) | 큰 범위에서 작은 범위를 뺌 |
| 오늘 이전 날짜 개수 | =COUNTIF(A2:A20,”<"&TODAY()) | 비교 연산자와 함수는 &로 연결 |
| 같은 값이 두 번 이상 | =COUNTIF($B$5:$B$14,B5)>1 | TRUE면 중복 |
중복 표시와 제거는 엑셀 중복값 찾기 글에서 더 자세히 다룹니다. 비어 있지 않은 셀 개수를 세는 함수는 COUNTA 함수입니다.
COUNTIF 함수 결과가 0이거나 이상할 때
- 조건에 비교 연산자를 쓸 때: “>=50″처럼 연산자와 숫자를 함께 큰따옴표로 감싸야 합니다. 따옴표 없이 >=50이라고 쓰면 오류가 납니다.
- 분명히 있는 값인데 0일 때: 숫자가 텍스트로 저장됐거나 값 앞뒤에 공백이 있을 수 있습니다. 공백은 TRIM 함수로 정리하세요.
- 별표(*)나 물음표(?) 자체를 세고 싶을 때: 와일드카드로 인식되므로 앞에 물결(~)을 붙여 “~*”처럼 씁니다.
- #VALUE! 오류가 날 때: 조건 문자열이 255자를 넘으면 오류가 납니다. 조건을 셀에 적고 셀 참조로 넣으세요.

자주 묻는 질문
COUNTIF 함수로 특정 글자가 포함된 셀을 세려면 어떻게 하나요?
조건 앞뒤에 별표(*)를 붙이면 됩니다. =COUNTIF(B5:B14,”*주방*”)은 주방이라는 글자가 들어 있는 셀을 모두 셉니다. 특정 글자로 시작하는 경우는 “주*”처럼 뒤에만 붙이세요.
50 이상 80 미만처럼 범위로 세려면 어떻게 하나요?
COUNTIFS 함수로 두 조건을 함께 쓰거나, COUNTIF로 50 이상 개수에서 80 이상 개수를 빼면 됩니다. 두 방법의 결과는 같습니다.
COUNTIF와 COUNTA는 무엇이 다른가요?
COUNTIF는 조건에 맞는 셀만 세고, COUNTA는 조건 없이 비어 있지 않은 셀을 모두 셉니다. 비어 있지 않은 셀만 세고 싶다면 COUNTA가 간단합니다.
COUNTIF는 대소문자를 구분하나요?
구분하지 않습니다. Apple과 apple은 같은 값으로 셉니다. 대소문자를 구분해야 한다면 EXACT와 SUMPRODUCT를 함께 써야 합니다.
참고: 수식은 한국어 엑셀 기준이며, 범위는 자신의 시트에 맞게 바꿔서 사용하세요.
엑셀 작업 환경에 도움이 되는 제품
아래는 쿠팡 파트너스 링크입니다. 링크로 구매하면 일정 수수료를 받을 수 있으며, 구매 가격에는 영향이 없습니다. 제품을 직접 사용해 본 후기가 아니라 쿠팡 상품 페이지로 연결됩니다.
- 모니터암 보기 · 책상 공간과 화면 높이를 조절하고 싶을 때
- 스프링 노트 보기 · 작업 순서를 손으로 정리할 때
- 엑셀 함수 대백과(도서) 보기 · 함수를 체계적으로 익히고 싶을 때