5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

COUNTIF 함수

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 COUNTIF 함수는 지정한 범위에서 조건을 만족하는 셀의 개수를 구하는 함수입니다.

COUNTIF 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=COUNTIF(조건범위, 조건)
인수구분설명
조건범위 필수
개수를 세려는 조건을 적용할 범위
조건 필수
범위에 적용할 조건입니다.

연산자(<,>,>=,<=)와 와일드카드(*,?)를 사용해 다양한 조건을 검색할 수 있습니다.

예제 시트
E2=COUNTIF(B2:B11,"중국")
A
B
C
D
E
F
1
회사명
국가
자산($B)
중국 기업 수
2
공상은행
중국
4,211
5
3
건설은행
중국
3,632
4
JP모건
미국
2,610
5
버크셔
미국
703
6
농업은행
중국
3,439
7
BoA
미국
2,329
8
웰스파고
미국
1,915
9
애플
미국
368
10
중국은행
중국
3,204
11
핑안보험
중국
1,066
12
국가 열(B2:B11)에서 "중국"과 같은 셀을 세면 5개입니다.

함수 개요

엑셀 COUNTIF 함수는 선택된 범위에서 특정 조건을 만족하는 셀의 개수를 계산하는 함수입니다. 조건에는 연산자(>,<,>=,<=) 와 와일드카드(*,?)를 사용하여 다양하게 비교할 수 있습니다. 예를 들어, 특정 금액 이하의 제품, 특정 텍스트를 포함한 제품의 개수, 빈칸이 아닌 셀의 개수를 구할 수 있습니다.

=COUNTIF(금액범위,"<=1000")금액이 1000보다 작은 셀의 개수를 셉니다.
=COUNTIF(제품명범위,"*추천*")'추천'이라는 단어를 포함한 제품의 개수를 셉니다.
=COUNTIF(범위,"<>")빈칸이 아닌 셀의 개수를 셉니다.

여러 조건을 만족하는 셀의 개수를 구하려면 COUNTIFS 함수 를 사용합니다.

COUNTIF 함수 간단 예제

1
특정 값보다 큰 셀의 개수 구하기
=COUNTIF(A1:A10,">50")A1:A10 범위에서 값이 50보다 큰 셀의 개수를 구합니다.
2
특정 텍스트를 포함한 셀의 개수 구하기
=COUNTIF(B1:B20,"*삼성*")B1:B20 범위에서 "삼성"이라는 단어를 포함한 셀의 개수를 구합니다.
3
비어있지 않은 숫자, 문자 데이터 개수 구하기

비어있지 않은 셀의 개수를 세어야 할 때, COUNT 함수  또는 COUNTA 함수 를 사용할 수 있습니다. 또는 COUNTIF 함수로 비어있지 않은 셀의 개수를 셀 수도 있습니다.

=COUNTIF(범위,"<>")비어있지 않은 셀의 개수를 셉니다.
=COUNTIF(범위,"*")비어있지 않은 문자 데이터의 개수를 셉니다.
=COUNT(범위)비어있지 않은 숫자 데이터의 개수를 셉니다.
=COUNTA(범위)비어있지 않은 셀의 개수를 셉니다.

COUNTIF 함수 상세 가이드

1)셀 참조 시 & 기호로 연결하기

COUNTIF 함수의 조건으로 다른 셀을 참조할 때에는 "&" 기호를 사용하여 조건과 셀 참조를 결합해야 합니다. 만약 A1셀의 값보다 큰 값을 찾고자 할 때에는 ">" & A1 과 같은 형식으로 작성합니다.

=COUNTIF(범위,">A1")A1이 텍스트로 인식되어 잘못된 결과가 반환됩니다.
=COUNTIF(범위,">"&;A1)A1셀보다 값이 큰 셀의 개수를 셉니다.

그 외 주의사항

조건으로 텍스트를 입력할 때는 항상 큰따옴표(" ")로 감싸서 작성해야 합니다.
예: =COUNTIF(A1:A10, "사과")

다른 통합문서의 데이터를 참조하고, 해당 통합문서가 닫혀져 있을 경우 COUNTIF 함수는 #VALUE! 오류를 반환합니다.

만약 COUNTIF 함수의 조건으로 255자 이상의 긴 문자열을 사용하면, 함수 입력이 제한됩니다.
이러한 경우 & 연산자로 문자열을 분할하거나 긴 문자열이 입력된 다른 셀을 참조하여 조건을 작성합니다.

COUNTIF 함수는 대소문자를 구분하지 않습니다.

댓글 46

댓글 46
4.9 (28개 평가)
희샤
희샤 2019.12.25 17:12
질문이 하나 잇습니다.
countif(참조범위,찾을 "수" 또는 "문자") 에서
참조범위를 정하지 않고 유동적으로 지정할수는 없나요?
예를 들자면 50번까지 학생들의 성적의 자료에서
제가 20, 80을 적으면 20번에서 29번까지 학생들의 점수 중 80점이 나온 횟수를 카운트 하고
제가 20, 70을 적으면 20번에서 29번까지 학생들의 점수 중 70점이 나온 횟수를 카운트 하고
제가 31, 80을 적으면 31번에서 40번까지 학생들의 점수 중 80점이 나온 횟수를 카운트 하는 식으로 만들고 싶어서요.
오빠두엑셀
오빠두엑셀 작성자 2019.12.27 16:47
안녕하세요? 오빠두엑셀이에요. ^_^
아래와 같이 수식을 입력해보시겠어요?
=COUNTIFS([번호범위],">="&20,[번호범위],"<="&20+9,[점수범위],80)
위 수식에서 20과 80을 각 셀로 변환해주시면 되겠습니다.^_^*
찌이이
찌이이 2020.02.09 00:17
COUNTIF랑 IF만 사용했는데 ㅠㅠ 열심히 공부하겠습니다.
강병호
강병호 2020.03.02 14:56
countif, sumif등 아주 유용한 함수인 것 같습니다. 질문은 조건범위에 수식-->이름에서 지정한 이름을 사용할 수 있는지요?
오빠두엑셀
오빠두엑셀 작성자 2020.03.03 19:45
안녕하세요!^^ 물론입니다.
이름관리자에서 추가한 이름정의범위도 수식의 인수로 사용하실 수 있습니다.
범위를 입력하시면 아래 그림과 같이 이름정의범위가 자동으로 출력됩니다 ^-^
제 답변이 도움이 되셨길 바랍니다.
감사합니다!
이름정의범위 인수
정젼*
정젼* 2020.12.03 14:43
안녕하세요? 카운트이프 함수에 범위를 어떻게 설정하는지 잘 배워갑니다. 감사합니다. 그런데 질문이 있는데요. 카운트 뿐만 아니라 카운트 된 셀만 따로 표시되게 하는 방법이 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2020.12.04 16:39
안녕하세요.
필터를 적용한 뒤 필터를 사용해보는 건 어떨까요?^^
차규범
차규범 2021.02.27 22:40
countif 빈값이 아닌 문자열""를 검색할수는 없나요?
오빠두엑셀
오빠두엑셀 작성자 2021.03.03 21:46
안녕하세요.
빈값이 아닌 문자열의 개수는
=COUNTIF(범위,"<>")
를 입력하시거나 또는 COUNTA 함수로,
=COUNTA(범위)
를 입력해보시겠어요?^^
휴먼
휴먼 2021.03.02 15:05
안녕하세요
countif 에 널값이 아닌 "" 문자열 값을 찾고싶은데 할수있나요??
""이 아닐시도 검색하고 싶습니다!
오빠두엑셀
오빠두엑셀 작성자 2021.03.03 21:55
안녕하세요.
"" 문자열이 무엇을 말씀하시는건가요?
엑셀은 아무런 값이 입력되지 않으면 자동으로 null 처리가 되므로 "" = null과 동일합니다. ""이 아닐시는 값이 입력된 경우이므로,
=COUNTA(범위)
를 사용해서 비어있지 않은 셀의 개수를 셀 수 있습니다.
불곰*
불곰* 2021.03.08 17:23
안녕하세요 덕분에 엑셀에 대해서 많은 공부를 하고 있습니다.
설명도 어렵지 않게 잘해주셔서 바로 보고 이해가 되서 참 좋습니다.

한가지 질문이 있습니다.
혹시 countif 함수로 범위 안에 원하는 글자가 몇개의 셀에 있는지 찾을 수 있을까요?
예를 들어 B2~B5 까지 "사과"라는 문자가 몇개의 셀에 있는지 카운트 가능할까 해서요
오빠두엑셀
오빠두엑셀 작성자 2021.03.09 04:49
사용중이신 엑셀 버전에 따라 다릅니다.
2016 이전 버전이라면 첫번째 링크, 2016 이후 버전이라면 두번째 링크를 참고해보세요.
https://www.oppadu.com/if-%ED%95%A8%EC%88%98-%ED%8A%B9%EC%A0%95-%EB%AC%B8%EC%9E%90-%ED%8F%AC%ED%95%A8/
https://www.oppadu.com/%EC%97%91%EC%85%80-%ED%8A%B9%EC%A0%95-%EC%A1%B0%EA%B1%B4-%EB%A7%8C%EC%A1%B1%ED%95%98%EB%8A%94-%ED%85%8D%EC%8A%A4%ED%8A%B8-%ED%95%A9%EC%B9%98%EA%B8%B0/
하월시아
하월시아 2021.11.09 01:02
하.. 적응하기가...
신입엑셀러
신입엑셀러 2021.11.11 09:09
친절하게 좋은 설명 감사합니다. 질문이 하나 있습니다! 예를 들어 셀의 색을 여러가지로 칠해져 있고 그중에 특정색으로 countif함수를 적용 시킬 수 없나요..?
오빠두엑셀
오빠두엑셀 작성자 2021.11.11 19:05
신입엑셀러님 안녕하세요?
https://www.oppadu.com/%EC%97%91%EC%85%80-%EC%83%89%EA%B9%94-%EC%B9%B4%EC%9A%B4%ED%8A%B8-%EC%83%89%EA%B9%94-%ED%95%A9%EA%B3%84/
위 링크를 참고해보시겠어요?^^
색이 입력된 범위를 이름범위로 만든 뒤, COUNTA 함수를 사용해보세요 ^^
단 개수를 세는건 값이 있을 경우에만 가능해서, 비어 있는 셀까지 포함하려면 VBA를 같이 사용해야 합니다.
또복이
또복이 2022.01.11 23:06
안녕하세요 선생님, COUNT IF 에서 범위안에 있는 문자열 중 앞부분만 떼서 예를 들어 문자가 M으로 시작하면 카운트가 올라가고 다른 문자이면 카운트가 올라가지 않도록 하고싶은데 어떤 수식을 사용해야 할까요?
오빠두엑셀
오빠두엑셀 작성자 2022.01.14 21:41
또복이님 안녕하세요.
COUNTIF 함수를 알와 같이 사용해보세요.
=COUNTIF($A$1:A1,"M*")
스크랩 완료