Menu

엑셀 COUNTIF 함수 사용법: 조건에 맞는 셀 개수 세기

=COUNTIF(B2:B7,"North")는 B2:B7에서 North가 들어 있는 셀을 셉니다. 텍스트, 숫자, 와일드카드, 빈 셀, 날짜로 세는 방법과 중복 찾기를 직접 고칠 수 있는 시트로 알아봅니다.

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

=COUNTIF(B2:B7,"North")는 B2:B7에서 North가 들어 있는 셀을 셉니다. COUNTIF는 인수 두 개를 받습니다. 살펴볼 범위와, 셀이 세어지려면 맞아야 하는 조건입니다.

지역 하나 세기
F2
ABCDEF
1RepRegionSalesRegionCount
2AnaNorth120North3
3BenSouth45South2
4CaraNorth80
5DanEast55
6EvaSouth200
7FinnNorth30
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

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와 같은 셀
">"&F6F6의 값보다 큰 셀
"*apple*"apple이 들어 있는 텍스트
""빈 셀
"<>"비어 있지 않은 셀

COUNTIF 초과, 미만, 같음

비교 연산자를 숫자와 함께 따옴표 안에 넣습니다: ">50", "<=50", "<>55". 연산자 없이 숫자만 쓰면 "같음"을 뜻합니다.

숫자 조건으로 세기
F2
ABCDEF
1RepRegionSalesConditionCount
2AnaNorth120Over 504
3BenSouth4550 or less2
4CaraNorth80Exactly 551
5DanEast55Not 555
6EvaSouth200Limit100
7FinnNorth30Over the limit2
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

매출 여섯 개 중 네 개가 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로 시작하는 셀, "????"는 정확히 네 글자인 텍스트와 일치합니다.

와일드카드로 텍스트 세기
D2
ABCD
1ProductConditionCount
2Applecontains apple4
3Pineapplestarts with P3
4Pear4 letters2
5apple juiceequal to APPLE1
6not Pear6
7Plumempty1
8Green applenot empty6
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

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일을 뜻합니다.

날짜로 세기
E2
ABCDE
1RepDateConditionCount
2Ana2026-01-05From Feb 14
3Ben2026-01-12Cutoff2026-03-01
4Cara2026-02-03Before the cutoff4
5Dan2026-02-18On Jan 121
6Eva2026-03-02
7Finn2026-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보다 크면 중복입니다. 수식을 아래로 채울 때 목록이 움직이지 않도록 $로 고정하세요.

중복된 이름 표시
B2
ABC
1NameTimesDuplicate?
2Ana2TRUE
3Ben2TRUE
4Cara1FALSE
5Ana2TRUE
6Dan1FALSE
7Ben2TRUE
8Eva1FALSE
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

Ana와 Ben은 두 번 나오므로 그 행에 2와 TRUE가 표시되고, A2:A8에 걸린 조건부 서식 규칙 =COUNTIF($A$2:$A$8,A2)>1이 두 이름을 강조합니다. 마지막 이름을 Cara로 바꾸면 Cara도 강조됩니다.

=COUNTIF($A$2:A2,A2)>1(범위의 시작만 고정)은 맨 위부터 자기 행까지만 이름을 세므로 두 번째 Ana는 표시하고 첫 번째 Ana는 표시하지 않습니다. 이 방식은 지울 사본만 표시하고 각 값의 첫 번째는 남깁니다. 전체 방법은 중복 제거에 있습니다.

연습: 셀을 쓰는 COUNTIF

직접 해 보기: 큰 주문 세기
E3
ABCDE
1OrderAmountSettingValue
2A-101120Limit100
3A-10245Orders over limit
4A-103310
5A-104100
6A-10585
7A-106140
8A-10799
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: B2:B8에서 E2의 기준값보다 큰 주문을 세세요. 수식은 E3에 쓰세요.

통과한 뒤 E2를 바꿔 보세요. 개수가 따라 움직여야 합니다. 정확히 100인 주문은 100"보다 큰" 주문이 아닙니다.

직접 해 보기: 어디든 들어 있는 단어 세기
D3
ABCD
1ProductSettingValue
2AppleWordapple
3Pear juiceMatches
4Pineapple
5Banana
6Green apple
7Pear
8Apple 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").

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

Coddy로 코딩 배우기

시작하기