COUNTIF 함수: 구문, 예제, 오류 해결
2026-10-13 업데이트 · 무료 · Excel 및 Google Sheets 지원
구문
=COUNTIF(range, criteria)빠른 답변
COUNTIF는 범위에서 하나의 조건을 만족하는 셀의 개수를 셉니다: =COUNTIF($D$2:$D$500, ">100")는 100보다 큰 숫자 셀의 개수를 반환합니다. 텍스트·날짜·와일드카드도 일치시키며, 대소문자는 구분하지 않습니다. 결과가 0이면 대부분 숫자가 텍스트로 저장되었거나 조건의 따옴표가 빠진 경우입니다.
구문
=COUNTIF(range, criteria)| 인수 | 의미 |
|---|---|
| range | 셀 개수를 셀 대상: 한 열 또는 한 행. 예: $D$2:$D$500. |
| criteria | 셀이 만족해야 할 조건: 숫자, 큰따옴표로 묶인 텍스트, ">100" 같은 비교식, D2 같은 셀 참조. |
지역 설정에 따라 인수가 쉼표 대신 세미콜론으로 구분될 수 있습니다: =COUNTIF($D$2:$D$500; ">100"). 소수점에 쉼표를 쓰는 국가의 표준 표기입니다.
기본 예제
=COUNTIF($D$2:$D$500, ">100")100을 초과하는 매출액을 셉니다. 비교 연산자(>, >=, <, <>)는 항상 따옴표 안에 숫자와 붙여 씁니다.
=COUNTIF($C$2:$C$500, "New York")“New York”과 정확히 일치하는 셀을 셉니다. 텍스트 조건에는 항상 큰따옴표가 필요하고, 대소문자는 구분하지 않습니다: “new york”도 똑같이 셉니다.
=COUNTIF($B$2:$B$500, ">2026-01-01")2026년 1월 1일 이후 날짜를 셉니다. 비교식은 따옴표 안에 쓰고, 셀에는 진짜 날짜 값이 있어야 합니다 — 날짜처럼 보이는 텍스트로는 일치하지 않습니다.
=COUNTIF($A$2:$A$500, "*@gmail.com")@gmail.com으로 끝나는 이메일을 셉니다. *는 임의 개수의 문자, ?는 정확히 한 문자와 일치하고, ~는 문자 그대로의 *나 ?를 이스케이프합니다.
대표적인 중복 검사도 COUNTIF로 만듭니다: =COUNTIF($A$2:$A$500, A2)>1은 두 번 이상 등장하는 모든 값에 TRUE를 반환합니다. 열 옆에 복사한 뒤 TRUE만 필터링하면 중복이 전부 보입니다.
흔한 오류와 해결 방법
| 증상 | 가장 흔한 원인 | 해결 |
|---|---|---|
| #NAME? | COUNTIF 철자 오류 — 또는 Excel 표시 언어가 영어가 아니어서 함수 이름이 현지화된 경우(CONTAR.SI, NB.SI, ZÄHLENWENN, CONT.SE 등). | =COUNT( 를 입력해 자동 완성으로 이름을 완성하거나, 파일 언어에 맞는 Excel에서 엽니다. |
| 결과가 항상 0 | 텍스트로 저장된 숫자, 보이지 않는 후행 공백, 조건의 따옴표 누락(">100"의 따옴표는 필수). | 텍스트 숫자를 변환하고, 공백을 정리하고, 조건은 반드시 큰따옴표로 감쌉니다. |
| 텍스트가 절대 일치하지 않음 | 셀에 보이지 않는 공백이 있음: COUNTIF에게 “NYC ”와 “NYC”는 다른 문자열입니다. 대소문자가 아니라 공백이 문제입니다. | COUNTIF는 대소문자는 무시하지만 공백은 무시하지 않습니다: 세기 전에 열 전체의 공백을 제거하세요. |
| 날짜가 전혀 집계되지 않음 | “날짜”가 사실은 다른 시스템에서 가져온 텍스트라 ">2026-01-01"이 일치하지 않음. | 먼저 열을 진짜 날짜로 변환하세요 — 날짜 조건은 진짜 날짜 값에만 작동합니다. |
후행 공백은 여기서도 조용한 범인입니다: 오류 없이 카운트만 줄어듭니다. 세기 전에 한 번의 클릭으로 열 전체를 정리하세요.
COUNTIF vs COUNTIFS
| COUNTIF | COUNTIFS | |
|---|---|---|
| 수식 하나당 조건 수 | 1개 | 2~127개 |
| 조건의 AND 결합 | 불가 | 가능 |
| 조건마다 다른 범위 | — | 가능(범위 크기가 같아야 함) |
| 지원 버전 | 모든 Excel 버전(Google Sheets 포함) | Excel 2007 이상(Google Sheets 포함) |
=COUNTIFS($C$2:$C$500, "New York", $D$2:$D$500, ">100")두 조건을 동시에 만족해야 하는 순간 — 예를 들어 “뉴욕이면서 매출 100 초과” — COUNTIFS로 넘어갑니다. 단독 COUNT는 숫자만, COUNTA는 빈 셀이 아닌 셀을 셉니다. 조건부 집계는 모두 COUNTIF와 COUNTIFS가 담당합니다.
Google Sheets에서 COUNTIF
Google Sheets는 Excel과 동일한 인수의 COUNTIF를 지원합니다 — 위의 수식은 그대로 붙여 넣어도 작동합니다.
- 비교 연산자, 와일드카드, 대소문자 무시 일치는 Sheets에서도 동일하게 동작합니다.
- 소수점에 쉼표를 쓰는 지역 설정(유럽과 라틴아메리카 대부분)에서는 인수 사이에 세미콜론을 씁니다: =COUNTIF($D$2:$D$500; ">100"). Excel도 같습니다.
- Google Sheets에도 COUNTIFS가 있으며 규칙은 같습니다 — 다중 조건 집계는 두 앱에서 공통입니다.
- Sheets에는 COUNTUNIQUE가 있어 고유 값의 개수를 바로 셀 수 있습니다. Excel에서는 SUMPRODUCT 트릭이나 전용 도구가 필요합니다.
제한 사항과 고급 팁
- COUNTIF는 두 범위를 행 단위로 비교할 수 없습니다(D가 E보다 큰 행 세기 등) — SUMPRODUCT(($D$2:$D$500>$E$2:$E$500)*1)가 필요합니다.
- 조건은 하나뿐입니다. OR 로직은 두 COUNTIF를 더하세요: =COUNTIF(range, ">100")+COUNTIF(range, "<0").
- 셀 색으로는 셀 수 없습니다 — 색으로 필터링해 상태 표시줄을 보거나 보조 열을 추가하세요.
- $로 범위를 고정($D$2:$D$500)하면 수식을 아래로 복사해도 범위가 밀리지 않습니다.
- COUNTIF만으로 고유 값 개수를 세는 건 어색하고 큰 범위에서 느립니다 — 고유 값 추출 도구에 맡기는 편이 빠릅니다.
중복 발견은 첫걸음일 뿐입니다: 찾았으면 한 번에 지우세요. 아래 무료 도구가 수식 없이 처리합니다.
관련 도구
관련 함수
자주 묻는 질문
Excel의 COUNTIF는 무슨 함수인가요?
범위에서 하나의 조건을 만족하는 셀의 개수를 셉니다 — 임계값보다 큰 숫자, 정확히 일치하는 텍스트, 마감일 이전 날짜, 와일드카드 패턴: =COUNTIF($D$2:$D$500, ">100"). 일치 판정은 대소문자를 구분하지 않고, 하나의 수식은 정확히 하나의 조건만 처리합니다.
특정 숫자보다 큰 셀을 세려면?
연산자를 따옴표로 묶인 조건 안에 씁니다: =COUNTIF($D$2:$D$500, ">100"). 따옴표는 필수입니다 — 없으면 Excel은 >100을 잘못된 수식으로 읽습니다. 이상은 >=, 셀 참조를 붙이려면 &를 씁니다: ">"&D1.
COUNTIF가 0을 반환하는 이유는?
거의 항상 수식이 아니라 데이터의 문제입니다: 텍스트로 저장된 숫자, 보이지 않는 후행 공백, 조건의 따옴표 누락. VALUE()로 텍스트 숫자를 변환하고, 공백을 정리하고, “New York”이 정말 큰따옴표로 묶여 있는지 확인하세요.
COUNTIF는 대소문자를 구분하나요?
아니요 — “NYC” “nyc” “Nyc”는 같은 값으로 취급됩니다. 정말 대소문자를 구분해 세야 한다면 SUMPRODUCT와 EXACT를 쓰세요: =SUMPRODUCT(--EXACT(range, "NYC")).
COUNTIF에서 와일드카드는 어떻게 쓰나요?
*는 임의 개수의 문자, ?는 정확히 한 문자와 일치합니다: =COUNTIF($A$2:$A$500, "*@gmail.com")으로 Gmail 주소를 셀 수 있습니다. 문자 그대로의 별표나 물음표를 찾으려면 물결표로 이스케이프하세요: ~* 또는 ~?.
COUNTIFS를 써야 할 때는?
두 개 이상의 조건이 모두 참이어야 하는 순간입니다: =COUNTIFS($C$2:$C$500, "New York", $D$2:$D$500, ">100"). COUNTIF는 조건 1개, COUNTIFS는 2~127개를 처리하며 Excel 2007 이상과 Google Sheets 모두에서 작동합니다.
COUNTIF는 Google Sheets에서도 되나요?
네 — 함수 이름·인수·와일드카드·대소문자 무시 일치가 모두 같습니다. 소수점에 쉼표를 쓰는 지역 설정에서는 인수 구분자가 세미콜론이 될 뿐입니다: =COUNTIF($D$2:$D$500; ">100").
내 파일로 직접 해볼 준비가 되셨나요?
Excel 중복 행 제거 열기 — 무료