

A2:A100에서 ‘완료’가 적힌 셀 수를 세려면 =COUNTIF(A2:A100,"완료")처럼 씁니다. 10보다 큰 값은 =COUNTIF(B2:B100,">10")으로 셀 수 있습니다. COUNTIF는 한 범위에 한 조건을 적용하며, 여러 조건을 모두 만족하는 행은 COUNTIFS가 더 알맞습니다.
Microsoft 공식 문서는 COUNTIF의 구조를 ‘찾을 위치, 찾을 항목’으로 설명합니다. 결과를 믿기 전에 필터로 같은 조건을 적용해 몇 행이 보이는지 비교하고, 숫자 모양 텍스트·공백·빈 문자열이 섞였는지 확인하세요.
COUNT 계열 선택표
| 함수 | 세는 대상 | 대표 상황 |
|---|---|---|
| COUNT | 숫자가 든 셀 | 숫자 입력 건수 |
| COUNTA | 비어 있지 않은 셀 | 입력된 항목 수 |
| COUNTBLANK | 빈 셀 | 미입력 건수 |
| COUNTIF | 한 조건을 만족하는 셀 | 특정 상태 개수 |
| COUNTIFS | 여러 조건을 모두 만족 | 지역과 상태 동시 조건 |
1. 기본 구문
구문은 COUNTIF(range, criteria)입니다. range는 검사할 셀 범위이고 criteria는 셀을 셀 조건입니다. 조건은 숫자, 식, 셀 참조, 텍스트 문자열로 지정할 수 있습니다.
범위에 머리글을 포함하면 머리글이 조건과 우연히 일치할 수 있습니다. 실제 데이터 행만 범위에 넣고, 수식을 아래나 옆으로 복사할 때 범위가 움직여야 하는지 먼저 정하세요.
2. 특정 문자 개수
=COUNTIF(A2:A100,"완료")는 범위에서 ‘완료’와 일치하는 셀 수를 셉니다. 셀에 ‘완료 예정’처럼 다른 문자가 붙어 있다면 정확히 같은 값으로 세지 않을 수 있습니다.
표시상 같아도 앞뒤 공백이나 줄바꿈이 들어 있으면 다른 값이 됩니다. 원본 열을 덮어쓰기 전에 정리용 열에서 TRIM과 CLEAN을 시험하고 결과를 비교하세요.
3. 셀 참조를 조건으로 사용
조건 문구가 D2에 있다면 =COUNTIF(A2:A100,D2)처럼 셀을 참조할 수 있습니다. 조건을 바꿀 때 수식을 수정하지 않아도 되어 재사용하기 쉽습니다.
수식을 복사할 때 조건 셀을 고정하려면 $D$2처럼 절대참조를 사용할 수 있습니다. 범위와 조건 셀 중 어느 부분이 이동해야 하는지 구분하세요.
4. 숫자 비교 조건
10보다 큰 값을 세는 조건은 ">10", 10 이상은 ">=10"처럼 비교 연산자와 숫자를 따옴표 안에 씁니다. 같음, 다름, 미만, 이하 조건도 같은 방식으로 구성합니다.
숫자가 텍스트로 저장돼 있으면 비교 결과가 예상과 다를 수 있습니다. 셀 왼쪽의 오류 표시, 정렬 결과, 수식 입력줄을 확인해 실제 데이터 형식을 통일하세요.
기준값이 셀에 있을 때
D2보다 큰 값을 세려면 비교 연산자 문자열과 셀 참조를 연결해 =COUNTIF(B2:B100,">"&D2)처럼 씁니다. 따옴표 안에 D2를 그대로 넣으면 글자 D2를 조건으로 해석할 수 있습니다.
5. 두 숫자 사이 개수
하한과 상한을 동시에 적용하려면 COUNTIFS를 사용합니다. 같은 범위를 두 번 지정하고 각각 이상·이하 조건을 붙일 수 있습니다. Microsoft 공식 예제도 특정 값보다 크거나 같고 다른 값보다 작거나 같은 수를 COUNTIFS로 계산합니다.
경계값을 포함할지 확인하세요. ‘초과’는 >, ‘이상’은 >=, ‘미만’은 <, ‘이하’는 <=입니다. 요구 문구를 수식 기호로 바꾼 뒤 표본 값을 시험합니다.
6. 여러 조건은 COUNTIFS
COUNTIFS는 여러 범위에 조건을 적용하고 모든 조건이 충족되는 횟수를 셉니다. 예를 들어 지역이 서울이고 상태가 완료인 행만 셀 수 있습니다. 조건은 AND 관계로 함께 적용됩니다.
Microsoft는 각 추가 범위가 첫 범위와 같은 행·열 수를 가져야 한다고 안내합니다. A2:A100과 B3:B101처럼 시작 행이 어긋나면 같은 행을 비교하지 못합니다.
OR 조건이 필요할 때
상태가 ‘완료’ 또는 ‘보류’인 개수처럼 OR 조건은 각각의 COUNTIF 결과를 더하는 방식 등을 검토할 수 있습니다. 두 조건이 겹칠 수 있다면 중복 집계 여부를 확인하세요.
7. 와일드카드 사용
별표(*)는 길이에 상관없는 문자열, 물음표(?)는 한 문자에 대응합니다. ‘서울’을 포함한 셀을 세려면 조건 앞뒤에 별표를 붙일 수 있습니다. 실제 별표나 물음표 문자를 찾으려면 앞에 물결표(~)를 사용합니다.
포함 검색은 범위가 크면 예상보다 많은 항목을 셀 수 있습니다. ‘서울’이 주소, 메모, 회사명 어디에 들어 있는지 표본 결과를 필터로 확인하세요.
8. 빈칸과 빈 문자열
완전히 비어 있는 셀과 수식이 빈 문자열 ""을 반환하는 셀은 화면에서 같아 보여도 내부 상태가 다릅니다. 공백 한 칸이 든 셀도 빈 셀이 아닙니다. COUNTBLANK와 COUNTIF 결과가 다르면 이 차이를 의심하세요.
미입력 기준을 먼저 정하세요. 정말 아무 값도 없는 셀만 셀지, 수식 결과가 빈 문자열인 셀도 포함할지에 따라 함수와 조건이 달라집니다.
9. 날짜 조건
Excel 날짜는 일련번호로 저장되므로 날짜 조건도 비교 연산자로 셀 수 있습니다. 날짜를 수식에 직접 문자열로 넣으면 지역 설정에 따라 해석이 달라질 수 있어 DATE 함수를 쓰거나 날짜 셀을 참조하는 편이 명확합니다.
특정 시작일 이상과 종료일 이하를 동시에 세려면 COUNTIFS에 같은 날짜 범위를 두 번 넣습니다. 날짜에 시간이 포함돼 있으면 종료일 자정 이후의 값이 빠질 수 있으므로 시각 포함 여부를 확인하세요.
10. 대소문자 구분
COUNTIF는 일반적으로 영문 대소문자를 구분하지 않습니다. ABC와 abc를 별도로 세어야 한다면 EXACT와 다른 함수 조합을 검토해야 합니다.
코드 체계에서 대소문자가 의미를 가진다면 COUNTIF 결과를 그대로 쓰지 말고 대소문자 구분 요구를 문서화하세요. 여러 도구 사이에서 동일하게 처리되는지도 시험합니다.
11. 범위 고정
수식을 복사할 때 검사 범위가 움직이면 결과가 달라질 수 있습니다. 전체 기준 범위를 고정하려면 $A$2:$A$100처럼 절대참조를 사용합니다. 조건 셀은 이동해야 한다면 상대참조로 둡니다.
전체 열 참조는 편리하지만 큰 통합 문서에서 계산량을 늘릴 수 있습니다. 실제 데이터 범위나 Excel 테이블의 구조화 참조를 고려하세요.
12. 다른 통합 문서 참조
외부 파일 범위를 참조하는 수식은 파일 위치와 열림 상태, 권한에 영향을 받을 수 있습니다. Microsoft 공식 COUNTIF 안내에는 닫힌 통합 문서 참조에서 오류가 날 수 있는 경우가 설명돼 있으므로 공유 전에 시험하세요.
핵심 보고서는 원본 데이터를 같은 통합 문서나 신뢰할 수 있는 데이터 연결로 가져오고, 링크 갱신 시점과 실패 상태를 기록합니다.
13. 결과가 0일 때
- 필터로 조건에 맞는 값이 실제로 있는지 확인합니다.
- 범위 시작·끝 행이 맞는지 봅니다.
- 조건의 따옴표와 비교 연산자를 확인합니다.
- 숫자와 숫자 모양 텍스트를 구분합니다.
- 앞뒤 공백과 숨은 문자를 검사합니다.
- 날짜가 실제 날짜 값인지 확인합니다.
- 셀 참조 연결에 &가 필요한지 봅니다.
14. 결과 검산 체크리스트
- 머리글을 제외한 데이터 범위를 지정합니다.
- 한 조건이면 COUNTIF, 여러 조건이면 COUNTIFS를 고릅니다.
- 경계값 포함 여부를 기호와 대조합니다.
- 조건 범위들의 크기와 시작 행을 맞춥니다.
- 공백·빈 문자열·텍스트 숫자를 구분합니다.
- 필터 결과와 함수 결과를 비교합니다.
- 원본 행 수와 합계가 상식적인지 확인합니다.
자주 묻는 질문
COUNTIF는 무엇을 세나요?
지정한 한 범위에서 한 조건을 만족하는 셀의 개수를 셉니다.
여러 조건을 동시에 적용하려면 어떻게 하나요?
모든 조건을 만족하는 행을 세려면 COUNTIFS를 사용합니다.
10보다 큰 값을 세는 조건은 어떻게 쓰나요?
조건을 ">10"처럼 비교 연산자와 함께 따옴표 안에 씁니다.
기준값이 셀에 있으면 어떻게 하나요?
">"&D2처럼 연산자 문자열과 셀 참조를 연결합니다.
별표 문자를 실제로 찾으려면 어떻게 하나요?
와일드카드가 아닌 실제 별표 앞에 물결표를 붙여 조건을 작성합니다.
COUNTIF가 0을 반환하는 이유는 무엇인가요?
범위 오류, 공백, 데이터 형식 차이, 조건 문자열 오류를 차례로 확인하세요.
COUNT와 COUNTIF는 무엇이 다른가요?
COUNT는 숫자 셀 수를 세고 COUNTIF는 지정한 조건을 만족하는 셀 수를 셉니다.
공식 출처
- Microsoft 지원 – COUNTIF 함수
- Microsoft 지원 – COUNTIFS 함수
- Microsoft 지원 – 값 발생 빈도 계산
- Microsoft 지원 – 조건별 숫자·날짜 개수
조건표를 따로 만들기
조건이 자주 바뀌는 보고서라면 수식 안에 문구와 기준값을 직접 반복하지 말고 별도 조건표의 셀을 참조하세요. 조건표에는 기준 이름, 비교 기호, 값, 적용 기간을 적고 수식 결과 옆에 마지막 확인 날짜를 남깁니다. 이렇게 하면 숫자가 바뀌어도 수식 구조를 건드리지 않고 검토할 수 있습니다.
여러 사람이 파일을 수정한다면 조건 셀과 결과 셀의 색이나 보호 설정을 구분하세요. 수식 복사 뒤에는 조건 참조가 의도한 행·열로 이동했는지 확인하고, 빈 조건 셀일 때의 결과도 시험합니다.
마무리
COUNTIF는 범위와 조건 두 요소만 정확하면 강력합니다. 문자·숫자·날짜의 실제 데이터 형식을 확인하고, 비교 연산자와 셀 참조 연결을 올바르게 쓰세요. 여러 조건은 범위 크기를 맞춘 COUNTIFS로 처리하고 필터 결과와 교차 검산하면 0이나 과다 집계 오류를 빠르게 찾을 수 있습니다.