=COUNTIF(B2:B7,"North")는 B2:B7에서 North가 들어 있는 셀을 셉니다. COUNTIF는 인수 두 개를 받습니다. 살펴볼 범위와, 셀이 세어지려면 맞아야 하는 조건입니다.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Region | Count | |
| 2 | Ana | North | 120 | North | 3 | |
| 3 | Ben | South | 45 | South | 2 | |
| 4 | Cara | North | 80 | |||
| 5 | Dan | East | 55 | |||
| 6 | Eva | South | 200 | |||
| 7 | Finn | North | 30 |
F2는 North 행을 셉니다. F3은 같은 일을 셀에 있는 조건으로 합니다. E3을 East로 바꾸거나 B열의 지역 하나를 바꾸면 개수가 따라 바뀝니다. 셀 참조를 쓰면 요약표를 만들 수 있습니다. 행마다 COUNTIF를 하나씩 두고, 각각 자기 행의 항목 이름을 가리키게 하면 됩니다.
COUNTIF 구문
=COUNTIF(range, criteria)
range는 확인할 셀입니다.B2:B7이나B:B처럼 시트에 있는 범위여야 합니다.criteria는 조건으로, 큰따옴표로 감싼 텍스트, 숫자, 셀 참조로 씁니다. 아래의 모든 형태가 조건이 됩니다:
| 조건 | 세는 셀 |
|---|---|
"North" | North와 같은 셀(대소문자 무시) |
">50" | 50보다 큰 셀 |
"<>North" | North가 아닌 모든 셀, 빈 셀 포함 |
55 | 숫자 55와 같은 셀 |
">"&F6 | F6의 값보다 큰 셀 |
"*apple*" | apple이 들어 있는 텍스트 |
"" | 빈 셀 |
"<>" | 비어 있지 않은 셀 |
COUNTIF 초과, 미만, 같음
비교 연산자를 숫자와 함께 따옴표 안에 넣습니다: ">50", "<=50", "<>55". 연산자 없이 숫자만 쓰면 "같음"을 뜻합니다.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Condition | Count | |
| 2 | Ana | North | 120 | Over 50 | 4 | |
| 3 | Ben | South | 45 | 50 or less | 2 | |
| 4 | Cara | North | 80 | Exactly 55 | 1 | |
| 5 | Dan | East | 55 | Not 55 | 5 | |
| 6 | Eva | South | 200 | Limit | 100 | |
| 7 | Finn | North | 30 | Over the limit | 2 |
매출 여섯 개 중 네 개가 50을 넘고 두 개가 50 이하이므로, F2와 F3을 더하면 항상 행 수가 됩니다. F7은 기준값을 F6에서 읽습니다. F6을 50으로 바꾸면 F7은 F2와 같은 개수를 보여 줍니다.
셀 참조를 쓰는 COUNTIF
비교할 값이 셀에 있으면 연산자는 따옴표 안에 두고 셀은 &로 연결합니다: ">"&F6, "<="&F6, "<>"&E3. 흔한 COUNTIF 실수는 ">F6"라고 쓰는 것입니다. 따옴표 안의 F6은 그냥 두 글자짜리 텍스트이므로, 엑셀은 모든 숫자를 "F6"이라는 텍스트와 비교하고 개수는 거의 항상 0이 됩니다.
"셀과 같음"에는 연산자가 필요 없습니다. E3에 값이 있는 동안 =COUNTIF(B2:B7,E3)는 =COUNTIF(B2:B7,"="&E3)와 같습니다.
특정 텍스트가 포함된 셀 세기: 와일드카드
COUNTIF 조건에는 와일드카드 두 개를 쓸 수 있습니다. *는 글자 수와 상관없는 아무 문자를, ?는 정확히 한 글자를 뜻합니다. "*apple*"은 어디에든 apple이 들어 있는 셀, "P*"는 P로 시작하는 셀, "????"는 정확히 네 글자인 텍스트와 일치합니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Condition | Count | |
| 2 | Apple | contains apple | 4 | |
| 3 | Pineapple | starts with P | 3 | |
| 4 | Pear | 4 letters | 2 | |
| 5 | apple juice | equal to APPLE | 1 | |
| 6 | not Pear | 6 | ||
| 7 | Plum | empty | 1 | |
| 8 | Green apple | not empty | 6 |
D2와 D5를 함께 보세요. "*apple*"은 4개의 셀을 찾지만 와일드카드 없는 "APPLE"은 정확히 Apple인 셀 하나만 찾습니다. 와일드카드가 없으면 셀 전체가 일치해야 하고, 일치 여부는 대소문자를 무시하므로 "APPLE", "Apple", "apple"은 같은 셀을 셉니다.
D6에는 함정이 있습니다. "<>Pear"는 6개를 세는데, 빈 A6도 "Pear가 아님"에 해당하기 때문입니다. 값이 있는 셀 중 Pear가 아닌 것만 세려면 조건 두 개로 COUNTIFS를 쓰세요: =COUNTIFS(A2:A8,"<>Pear",A2:A8,"<>").
셀에 있는 텍스트를 쓰려면 와일드카드를 연결합니다: =COUNTIF(A2:A8,"*"&E2&"*"). 실제 별표나 물음표를 세려면 앞에 물결표를 붙이세요: "~*". 더 많은 패턴은 와일드카드 페이지에, 텍스트가 들어 있는 모든 셀을 세는 방법은 텍스트가 있는 셀 세기에 있습니다.
COUNTIF로 빈 셀과 빈 셀이 아닌 셀 세기
위 시트의 D7과 D8은 빈 셀과 값이 있는 셀을 셉니다. ""는 빈 셀을, "<>"는 비어 있지 않은 셀을 뜻합니다. 빈 문자열을 반환하는 수식(=IF(B2>0,B2,""))은 비어 보이고 ""도 빈 셀로 세지만, "<>" 역시 값이 있는 셀로 셉니다. 셀에 수식이 들어 있기 때문입니다. 이 문제를 피하는 방법은 COUNTIF로 빈 셀이 아닌 셀 세기에 있습니다.
날짜로 세는 COUNTIF
엑셀에서 날짜는 숫자이므로 비교 연산자를 그대로 쓸 수 있습니다. DATE로 날짜를 만들거나 셀에서 가져와 연산자와 &로 연결하세요. 따옴표 안에 자기 지역 형식으로 날짜를 쓰지 마세요. ">3/1/2026"은 미국에서는 3월 1일, 유럽 대부분에서는 1월 3일을 뜻합니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Date | Condition | Count | |
| 2 | Ana | 2026-01-05 | From Feb 1 | 4 | |
| 3 | Ben | 2026-01-12 | Cutoff | 2026-03-01 | |
| 4 | Cara | 2026-02-03 | Before the cutoff | 4 | |
| 5 | Dan | 2026-02-18 | On Jan 12 | 1 | |
| 6 | Eva | 2026-03-02 | |||
| 7 | Finn | 2026-03-20 |
E2는 2월 1일 이후(당일 포함) 날짜 네 개를 셉니다. E4는 E3의 기준일보다 앞선 날짜를 셉니다. E3을 2026-02-01로 바꾸면 2로 줄어듭니다. 두 날짜 사이를 세려면 조건이 두 개 필요하므로 COUNTIFS를 씁니다: =COUNTIFS(B2:B7,">="&DATE(2026,2,1),B2:B7,"<"&DATE(2026,3,1)).
COUNTIF로 중복 세기
목록 전체를 대상으로 그 목록의 셀 하나를 COUNTIF하면 그 값이 몇 번 나오는지 알 수 있습니다. 1보다 크면 중복입니다. 수식을 아래로 채울 때 목록이 움직이지 않도록 $로 고정하세요.
| A | B | C | |
|---|---|---|---|
| 1 | Name | Times | Duplicate? |
| 2 | Ana | 2 | TRUE |
| 3 | Ben | 2 | TRUE |
| 4 | Cara | 1 | FALSE |
| 5 | Ana | 2 | TRUE |
| 6 | Dan | 1 | FALSE |
| 7 | Ben | 2 | TRUE |
| 8 | Eva | 1 | FALSE |
Ana와 Ben은 두 번 나오므로 그 행에 2와 TRUE가 표시되고, A2:A8에 걸린 조건부 서식 규칙 =COUNTIF($A$2:$A$8,A2)>1이 두 이름을 강조합니다. 마지막 이름을 Cara로 바꾸면 Cara도 강조됩니다.
=COUNTIF($A$2:A2,A2)>1(범위의 시작만 고정)은 맨 위부터 자기 행까지만 이름을 세므로 두 번째 Ana는 표시하고 첫 번째 Ana는 표시하지 않습니다. 이 방식은 지울 사본만 표시하고 각 값의 첫 번째는 남깁니다. 전체 방법은 중복 제거에 있습니다.
연습: 셀을 쓰는 COUNTIF
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Order | Amount | Setting | Value | |
| 2 | A-101 | 120 | Limit | 100 | |
| 3 | A-102 | 45 | Orders over limit | ||
| 4 | A-103 | 310 | |||
| 5 | A-104 | 100 | |||
| 6 | A-105 | 85 | |||
| 7 | A-106 | 140 | |||
| 8 | A-107 | 99 |
직접 해 보세요: B2:B8에서 E2의 기준값보다 큰 주문을 세세요. 수식은 E3에 쓰세요.
통과한 뒤 E2를 바꿔 보세요. 개수가 따라 움직여야 합니다. 정확히 100인 주문은 100"보다 큰" 주문이 아닙니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Setting | Value | |
| 2 | Apple | Word | apple | |
| 3 | Pear juice | Matches | ||
| 4 | Pineapple | |||
| 5 | Banana | |||
| 6 | Green apple | |||
| 7 | Pear | |||
| 8 | Apple cider |
직접 해 보세요: A2:A8에서 이름 어딘가에 D2의 단어가 들어 있는 상품을 세세요. 수식은 D3에 쓰세요.
조건이 여러 개인 COUNTIF
COUNTIF는 조건을 하나만 받습니다. 둘 이상이면 두 가지 경우가 있습니다.
모든 조건이 맞아야 하는 경우(North이면서 50 초과)에는 범위와 조건을 쌍으로 받는 COUNTIFS를 씁니다.
=COUNTIFS(B2:B7,"North",C2:C7,">50")
조건 중 하나만 맞아도 되는 경우(North 또는 South)에는 COUNTIF 두 개를 더하거나, COUNTIF 하나에 중괄호로 목록을 주고 결과를 SUM합니다.
=COUNTIF(B2:B7,"North")+COUNTIF(B2:B7,"South")
=SUM(COUNTIF(B2:B7,{"North","South"}))
한 셀이 두 조건에 모두 맞을 수 있을 때("*apple*" 또는 "*green*")는 이 OR 방식을 쓰지 마세요. Green apple이 두 번 세어집니다. 조건이 겹칠 때는 =SUMPRODUCT(--((ISNUMBER(SEARCH("apple",A2:A8))+ISNUMBER(SEARCH("green",A2:A8)))>0))가 각 셀을 한 번만 셉니다.
대소문자를 구분해 세기
COUNTIF는 Apple과 apple을 절대 구분하지 않습니다. 대소문자가 중요하면 대소문자를 구분하는 EXACT로 비교하고 TRUE 결과를 더하세요:
=SUMPRODUCT(--EXACT(A2:A8,"Apple"))
--는 TRUE와 FALSE를 1과 0으로 바꿉니다. COUNTIF로 표현할 수 없는 조건에는 SUMPRODUCT를 쓰면 됩니다.
COUNTIF가 0이나 잘못된 개수를 반환하는 이유
- 연산자와 셀이 모두 따옴표 안에 있습니다.
">F6"는 F6이라는 텍스트와 비교합니다.">"&F6로 쓰세요. - 데이터에 남는 공백이 있습니다. 뒤에 공백이 붙은 "North "는 "North"와 같지 않습니다.
"North*"로 세어 확인한 뒤 TRIM으로 열을 정리하세요. - 텍스트로 저장된 숫자.
">50"같은 조건은 진짜 숫자만 비교하므로, 텍스트로 입력된 숫자(왼쪽 정렬이고 초록색 삼각형이 붙는 경우가 많음)는 건너뜁니다. 먼저 변환하세요. 텍스트로 저장된 숫자를 참고하세요. - 범위가 닫혀 있는 다른 통합 문서를 가리킵니다. 그 통합 문서를 열기 전까지 COUNTIF는
#VALUE!를 반환합니다. SUMPRODUCT에는 이런 제한이 없습니다. - 255자보다 긴 텍스트. COUNTIF는 255자보다 긴 문자열을 일치시키지 못합니다. 대신 직접 비교하세요:
=SUMPRODUCT(--(A2:A8=E2)).
자주 묻는 질문
엑셀에서 COUNTIF는 어떻게 쓰나요?
범위와 조건을 넣습니다. =COUNTIF(B2:B7,"North")는 B2:B7에서 North와 같은 셀을 세고, =COUNTIF(C2:C7,">50")는 50보다 큰 숫자를 셉니다. 텍스트와 비교 조건은 큰따옴표로 감쌉니다.
COUNTIF에서 셀 참조를 조건으로 쓰려면 어떻게 하나요?
연산자와 셀을 &로 연결합니다. =COUNTIF(C2:C7,">"&F6)는 F6의 숫자보다 큰 값을 셉니다. 따옴표 안에 ">F6"라고 쓰면 F6이라는 텍스트와 비교하므로 보통 0이 나옵니다.
COUNTIF는 대소문자를 구분하나요?
구분하지 않습니다. "apple", "Apple", "APPLE"은 모두 같은 셀을 셉니다. 대소문자를 구분해 세려면 =SUMPRODUCT(--EXACT(A2:A8,"Apple"))를 쓰세요.
COUNTIF로 조건을 여러 개 쓰려면 어떻게 하나요?
모든 조건이 맞아야 하면 COUNTIFS를 씁니다: =COUNTIFS(B2:B7,"North",C2:C7,">50"). 두 값 중 하나라도 맞으면 되는 경우에는 COUNTIF 두 개를 더합니다: =COUNTIF(B2:B7,"North")+COUNTIF(B2:B7,"South").