Excel·Google Sheets에서 여러 조건을 모두 만족하는 행 수를 세려면 COUNTIFS를 사용합니다. 예를 들어 지역이 ‘동부’이고 제품이 ‘커피’인 주문 수는 =COUNTIFS(B2:B13,"동부",C2:C13,"커피")입니다. 시작 날짜는 포함하고 다음 달 첫날은 제외하도록 날짜 조건을 짜면 시간값이 함께 저장된 접수 기록도 월말까지 빠뜨리지 않습니다. 예제 주문 12건으로 조건 범위, 날짜, OR 조건을 하나씩 검산해 보겠습니다.
기능 확인: 2026년 10월 10일. 아래 수식의 열 위치는 표를 A1 셀부터 붙여 넣은 경우입니다. 다른 위치에 붙여 넣으면 범위를 바꾸세요.
먼저 복사해 쓸 세 가지 수식
아래의 주문표에서 A열은 접수일, B열은 지역, C열은 제품, D열은 상태입니다. 표가 A1 셀부터 시작하고 첫 데이터가 2행이면 세 조건 범위는 2행에서 13행까지 같은 크기로 잡습니다.
| 세려는 행 | 수식 | 예제 결과 |
|---|---|---|
| 동부 지역의 커피 주문 | =COUNTIFS(B2:B13,"동부",C2:C13,"커피") | 4건 |
| 2026년 2월에 접수된 주문 | =COUNTIFS(A2:A13,">="&DATE(2026,2,1),A2:A13,"<"&DATE(2026,3,1)) | 6건 |
| 2월 동부 지역 주문 | =COUNTIFS(A2:A13,">="&DATE(2026,2,1),A2:A13,"<"&DATE(2026,3,1),B2:B13,"동부") | 3건 |
COUNTIFS는 조건 범위와 조건을 차례로 짝지어 적습니다. 조건이 맞는 행의 수를 반환하므로 금액을 더하거나 평균을 계산하지 않습니다. 예제 결과와 내 표의 결과가 다르면 먼저 행 범위와 조건 열을 확인하고, 다음 절차대로 날짜값과 조건을 검산하세요.
12건 연습표로 결과 확인
아래 표는 계산 연습용으로 만든 합성 주문 데이터입니다. 고객 이름·연락처·실제 매출 자료는 없습니다. 이 표를 복사해 새 시트의 A1 셀에 붙여 넣으면 수식의 범위와 기대 결과를 비교할 수 있습니다. 금액은 예제 이해를 돕는 숫자일 뿐 실제 거래를 나타내지 않습니다.
| 접수일 | 지역 | 제품 | 상태 | 금액(원) |
|---|---|---|---|---|
| 2026-01-02 | 동부 | 커피 | 완료 | 120,000 |
| 2026-01-04 | 동부 | 차 | 대기 | 80,000 |
| 2026-01-10 | 서부 | 커피 | 완료 | 150,000 |
| 2026-01-15 | 동부 | 커피 | 대기 | 110,000 |
| 2026-01-20 | 서부 | 차 | 완료 | 90,000 |
| 2026-02-01 | 동부 | 커피 | 완료 | 130,000 |
| 2026-02-03 | 남부 | 차 | 대기 | 70,000 |
| 2026-02-09 | 동부 | 차 | 완료 | 85,000 |
| 2026-02-14 | 서부 | 커피 | 대기 | 125,000 |
| 2026-02-18 | 동부 | 커피 | 완료 | 140,000 |
| 2026-02-28 | 남부 | 커피 | 완료 | 105,000 |
| 2026-03-01 | 동부 | 차 | 대기 | 75,000 |
표를 붙여 넣은 뒤 A열에 날짜가 실제 날짜값으로 인식됐는지 확인하세요. 화면에 2026-02-01처럼 보이는 것만으로 저장된 자료형까지 보장되지는 않습니다. 날짜를 선택하고 표시 형식을 바꾸거나 빈 셀에서 =ISNUMBER(A7)로 확인할 수 있습니다. Google Sheets의 날짜도 함수에서 숫자로 처리되는 날짜값이어야 합니다. 텍스트로 저장된 날짜를 먼저 바로잡아야 한다면 Excel 날짜가 텍스트로 들어왔을 때 복구하는 안내를 참고하세요.
예제에서 동부·커피는 1월 2일, 1월 15일, 2월 1일, 2월 18일의 네 행입니다. 2월 주문은 1일, 3일, 9일, 14일, 18일, 28일의 여섯 행입니다. 2월의 동부 주문은 1일, 9일, 18일로 세 건이고, 그중 완료 상태도 세 건입니다. 결과를 미리 손으로 세어두면 수식의 범위를 잘못 잡았는지 빠르게 찾을 수 있습니다.
COUNTIF·COUNTIFS·SUMIFS 차이
| 필요한 결과 | 함수 | 예시 |
|---|---|---|
| 조건 하나에 맞는 셀 수 | COUNTIF | =COUNTIF(D2:D13,"완료") |
| 두 개 이상의 조건을 모두 만족하는 행 수 | COUNTIFS | =COUNTIFS(B2:B13,"동부",D2:D13,"완료") |
| 여러 조건을 만족하는 행의 금액 합계 | SUMIFS | =SUMIFS(E2:E13,B2:B13,"동부",D2:D13,"완료") |
함수 이름이 비슷해서 결과가 혼동될 수 있습니다. `COUNTIFS`는 2월 동부 완료 주문의 건수를 세고, `SUMIFS`는 같은 행에 있는 E열 금액을 더합니다. Microsoft와 Google 공식 도움말은 `COUNTIFS`를 여러 기준에 따른 개수, `SUMIFS`를 여러 기준에 따른 합계로 구분합니다. 여러 조건으로 금액을 집계하는 순서는 Excel SUMIFS 월별 매출 가이드에서 확인할 수 있습니다.
조건 쌍은 기본적으로 AND
=COUNTIFS(B2:B13,"동부",C2:C13,"커피",D2:D13,"완료")는 지역이 동부이고, 제품이 커피이고, 상태가 완료인 행을 찾습니다. 세 조건을 모두 통과한 행 하나마다 결과가 1씩 늘어납니다. 예제에서는 1월 2일, 2월 1일, 2월 18일의 세 건입니다. 조건을 하나 추가할 때마다 조건 범위와 조건을 짝으로 넣으면 됩니다.
조건 범위는 비교할 열만 지정합니다. 제품 범위에는 제품 조건을, 상태 범위에는 상태 조건을 씁니다. 이때 각 범위는 같은 시작 행과 같은 끝 행을 가져야 합니다. 예를 들어 B2:B13, C2:C13, D2:D13은 모두 12개 행을 비교합니다. 열이 떨어져 있어도 되지만, 첫 번째 범위의 2행과 다음 범위의 2행처럼 각 위치가 동일한 주문을 가리켜야 합니다.
Excel과 Google Sheets 모두 추가 조건 범위의 행·열 수가 첫 범위와 같아야 한다고 안내합니다. 예를 들어 A2:A13과 D3:D13은 행 수가 달라 같은 주문끼리 비교하지 못합니다. Excel은 조건 범위와 조건 쌍을 최대 127개까지 지정할 수 있지만, 실제 보고서에서는 필요한 조건만 넣고 각 쌍의 시작·끝 행을 확인하는 편이 읽기 쉽습니다.
COUNTIFS에 두 개의 상태 조건을 적었다고 해서 “완료 또는 대기”가 되지는 않습니다. 서로 다른 조건 쌍은 같은 행에서 모두 참이어야 합니다. OR가 필요한 경우는 아래처럼 별도의 계산식으로 나눕니다.
날짜 범위와 시간값까지 세기
기간 조회에서 자주 생기는 문제는 종료 날짜가 빠지는 것입니다. 데이터가 날짜뿐 아니라 시간까지 저장되었다면 2월 28일 00:00과 2월 28일 15:30은 다른 숫자값입니다. Excel은 날짜를 일련 번호로, 시간을 하루의 소수 부분으로 저장한다고 설명하며 Google Sheets도 날짜·시간을 숫자값으로 받습니다. 따라서 기간의 시작일은 포함하고 다음 기간의 첫날은 제외하는 방식으로 경계값을 만들면 월말의 시간도 포함됩니다.
=COUNTIFS(A2:A13,">="&DATE(2026,2,1),A2:A13,"<"&DATE(2026,3,1))
첫 조건은 2026년 2월 1일 0시 이상, 둘째 조건은 2026년 3월 1일 0시 미만입니다. 따라서 2월 1일의 첫 시각부터 2월 28일의 마지막 시각까지 포함하고 3월 1일은 제외합니다. 날짜만 있고 시간 부분이 없더라도 이 범위는 2월 전체를 셉니다. 위 연습표의 결과는 6입니다.
시작 날짜를 F2, 다음 기간 시작 날짜를 G2에 두었다면 날짜 조건을 셀 참조로 바꿀 수 있습니다.
=COUNTIFS(A2:A13,">="&F2,A2:A13,"<"&G2,B2:B13,H2)
H2에 `동부`를 넣으면 F2 이상·G2 미만의 날짜 중 동부 주문을 셉니다. 비교 연산자와 셀 주소를 연결하는 기호는 &입니다. 수식에 ">=F2"라고 적으면 F2의 날짜를 가져오지 않고 문자 그대로의 내용을 조건 문자열에 넣는 실수를 할 수 있습니다. 셀을 복사해도 기준 날짜가 움직이지 않아야 한다면 $F$2처럼 주소를 고정하세요.
텍스트로 가져온 날짜는 숫자 날짜와 비교되지 않아 0건이 나올 수 있습니다. 이런 경우 표시 형식만 날짜로 바꿔도 원래 텍스트 값이 날짜 숫자로 변환되지는 않습니다. 먼저 원본을 복사한 뒤 날짜가 텍스트인지 판별하고 자료형을 복구하세요. 계산에 쓸 숫자와 식별 문자열을 구분하는 방법은 텍스트 숫자 변환·식별자 보존 가이드에 정리했습니다.
두 상태 중 하나를 세는 OR 조건
동부 주문 가운데 상태가 ‘완료’ 또는 ‘대기’인 건수를 세려면 각각 계산해 더할 수 있습니다.
=COUNTIFS(B2:B13,"동부",D2:D13,"완료")+COUNTIFS(B2:B13,"동부",D2:D13,"대기")
예제의 동부 완료는 4건, 동부 대기는 3건이므로 합계는 7건입니다. 두 상태는 한 행에서 동시에 될 수 없는 값이어서 단순 합산해도 중복되지 않습니다. 여러 조건이 일부 겹칠 수 있으면 결과를 더하기 전에 같은 행이 두 계산에 중복 포함되는지 확인하세요.
반대로 동부이면서 커피 제품인 것처럼 두 기준을 동시에 요구하는 경우에는 한 번의 COUNTIFS 안에 조건 쌍을 적습니다. AND와 OR를 표로 나눠 보면 다음과 같습니다.
| 논리 | 예시 | 계산 방식 |
|---|---|---|
| 동부 AND 커피 | 두 조건을 모두 만족하는 행 | 한 개의 COUNTIFS에 두 쌍 |
| 완료 OR 대기 | 둘 중 어느 한 상태에 해당하는 행 | 조건별 COUNTIFS 결과를 더함 |
| 동부 AND (완료 OR 대기) | 동부이면서 두 상태 중 하나인 행 | 동부 완료 건수와 동부 대기 건수를 따로 세어 더함 |
일부 문자가 포함된 텍스트 찾기
제품명이 `원두 커피`, `드립 커피`, `커피 선물세트`처럼 다를 때 제품 이름에 ‘커피’가 들어 있는 행을 찾으려면 별표 와일드카드로 앞뒤 문자열을 허용할 수 있습니다.
=COUNTIFS(C2:C13,"*커피*")
Microsoft는 Excel 조건에서 별표 *가 연속된 여러 문자를, 물음표 ?가 문자 한 개를 대신한다고 설명합니다. 실제 별표나 물음표 자체를 검색할 때는 Excel 조건에서 물결표 ~를 앞에 둡니다. Google Sheets 도움말도 `COUNTIF`의 조건 문자열에서 와일드카드를 안내합니다. 포함 검색은 셀의 앞뒤에 다른 글자가 있어도 찾으므로, 정확히 `커피`인 셀만 세려면 "커피"를 사용하세요.
조건 텍스트에 불필요한 앞뒤 공백이 들어 있는지, 비슷한 문구가 여러 유형을 함께 잡지는 않는지 결과 표본을 직접 확인하세요. 와일드카드 조건은 입력 편의를 주지만 정확히 일치하는 조건과 결과 범위가 다릅니다.
수식을 아래로 복사할 때 범위 고정
지역별 완료 건수를 여러 행에 만들려면 지역명을 F2, F3처럼 세로로 두고 수식을 아래로 복사할 수 있습니다.
=COUNTIFS($B$2:$B$13,F2,$D$2:$D$13,"완료")
$B$2:$B$13과 $D$2:$D$13은 원본 데이터 범위이므로 고정했습니다. F2는 다음 행에서 F3으로 바뀌어야 하므로 행 복사에 따라 움직이게 둡니다. 고정 표시를 모두 빼면 수식을 아래로 내릴 때 원본 범위도 한 행씩 밀려 첫 주문이 계산에서 빠지는 일이 생길 수 있습니다.
기준 셀에 숫자나 날짜 조건을 직접 연결하는 경우는 다음처럼 씁니다.
=COUNTIFS($A$2:$A$13,">="&$H$1,$A$2:$A$13,"<"&$I$1,$B$2:$B$13,F2)
H1은 시작 날짜, I1은 종료 경계 날짜, F2는 지역입니다. 실제 보고서에서는 기준 셀 옆에 “포함 시작일”, “미포함 종료일”처럼 역할을 써 두면 다른 사람이 수식을 검토할 때 경계 의미를 놓치지 않습니다.
결과가 0이거나 예상보다 적을 때
| 증상 | 확인할 지점 | 수정 방법 |
|---|---|---|
| 조건을 만족하는데 0 | 조건에 따옴표·비교 연산자·셀 참조가 제대로 결합됐는지 | ">="&F2처럼 연산자와 기준 셀을 연결하고 기준 값을 별도 셀에서 확인 |
| 월말 기록이 빠짐 | 날짜 열에 시각이 함께 있는지 | 마지막 날의 <= 대신 다음 기간 시작일의 <를 사용 |
| 배열 크기 오류 또는 이상한 결과 | 조건 범위마다 시작·끝 행과 행·열 수가 같은지 | 모든 범위를 데이터 첫 행부터 마지막 행까지 같은 크기로 맞춤 |
| 텍스트 조건만 안 맞음 | 앞뒤 공백·숨은 문자·다른 표기 | 대표 셀을 복사해 비교하고 원본 사본에서 TRIM·CLEAN 등으로 정리 |
| 숫자·날짜 비교가 안 맞음 | 값이 실제 숫자·날짜인지 텍스트인지 | 자료형을 판별하고 계산값은 숫자로, 전화·주문번호는 텍스트로 보존 |
| 세 건이어야 하는데 두 건 | 조건 범위의 첫 행이 헤더를 포함하거나 마지막 행을 누락했는지 | 헤더는 제외하고 각 범위의 행 번호를 나란히 검토 |
조건이 비어 있는 셀을 기준값으로 참조하는 것도 확인하세요. Microsoft의 Excel 도움말에 따르면 `COUNTIFS`에서 조건 인수가 빈 셀 참조이면 0으로 취급됩니다. 기준을 고르는 드롭다운이나 입력 셀을 비운 채 결과를 보면 숫자 0에 해당하는 행을 세는 것처럼 보일 수 있습니다. 기준 셀이 비었을 때는 집계를 비워 둘지 전체 건수를 표시할지 정책을 먼저 정하고 IF로 분기하세요.
=IF(F2="","",COUNTIFS($B$2:$B$13,F2,$D$2:$D$13,"완료"))
위 예제는 F2가 비어 있으면 빈칸을 보여 주고, 지역명이 입력되면 완료 건수를 반환합니다. `COUNTIFS` 자체의 결과를 바꾸는 조건과 보고서 입력 누락 처리를 분리하면 검수하기 쉽습니다.
조건식을 한꺼번에 여러 개 만들기보다 하나씩 추가해 보면 오류를 좁히기 쉽습니다. 먼저 지역 조건만 넣고 결과를 손으로 확인한 뒤, 상태 조건을 추가합니다. 마지막에 날짜 조건을 넣고 수식의 범위를 검사하세요. 특정 단계에서 결과가 갑자기 0으로 바뀌면 그때 추가한 조건의 값, 자료형, 범위 시작 행을 비교합니다. 수식이 길어도 이 순서로 분리하면 어떤 조건이 실제 행을 제외했는지 찾을 수 있습니다.
예를 들어 “지역 동부”가 7건, “완료”가 4건이라고 따로 확인했더라도 두 조건을 동시에 만족하는 수는 4건 이하일 수 있습니다. 조건별 개수를 단순히 곱하거나 빼서 결합 건수를 추정하지 마세요. 같은 데이터 행을 기준으로 수식이 두 조건을 함께 평가하도록 하고, 작은 표본은 원본에서 직접 표시해 결과를 대조하는 것이 안전합니다.
세려는 값에 맞는 함수 선택
COUNTIFS는 조건을 만족하는 데이터 행의 개수입니다. 필터로 결과 행을 화면에 표시하는 Excel FILTER 함수와도 목적이 다릅니다. COUNTIFS는 집계 숫자 하나를 만들고, FILTER는 조건에 맞는 행 자체를 별도 영역에 반환합니다.
- “완료된 주문이 몇 개인가?” →
COUNTIFS - “완료된 주문의 금액 합계는 얼마인가?” →
SUMIFS - “조건에 맞는 주문 행을 표로 보고 싶다” → 동적 배열을 지원하는
FILTER - “조건 없이 숫자로 된 셀이 몇 개인가?” →
COUNT - “빈 셀이 아닌 셀 수” 또는 “고유한 값 수” → 목적에 따라
COUNTA, 고유값 기능을 선택하고 중복 규칙을 별도로 정함
건수와 합계를 같은 셀에서 혼동하지 않도록 결과 열 제목도 “건수” 또는 “금액 합계”로 적으세요. 보고서 독자가 숫자의 뜻을 모르면 함수가 정확해도 잘못 읽을 수 있습니다.
최종 검수 순서
- 원본 표에서 머리글을 제외한 실제 첫 행·마지막 행을 확인합니다.
- 각 조건 범위가 같은 행 수·열 수이고 같은 레코드 위치를 가리키는지 맞춥니다.
- 함수 선택을 확인합니다. 건수는 COUNTIFS, 합계는 SUMIFS입니다.
- 조건 쌍을 AND로 결합했는지, OR이면 별도 계산식을 더하는지 의도와 비교합니다.
- 날짜값에 시간이 포함되면 다음 기간 시작일 미만으로 경계를 설정합니다.
- 숫자·날짜와 텍스트가 섞여 있는지, 비교 기준 셀에 공백이나 잘못된 값이 없는지 확인합니다.
- 예제처럼 손으로 셀 수 있는 몇 행을 표본으로 대조한 뒤 수식을 전체 표에 복사합니다.
작은 표에서 기대 결과와 일치한 다음 운영 데이터에 적용하세요. 원본을 바꾸지 않고 별도 요약 셀에서 검산하면 0건이나 과소 집계가 생겼을 때 데이터와 수식 중 어디를 확인해야 할지 분리하기 쉽습니다.
자주 묻는 질문
COUNTIFS로 “완료 또는 대기”를 세려면 어떻게 하나요?
완료 조건과 대기 조건을 별도 COUNTIFS로 계산해 더합니다. 두 상태가 한 행에서 동시에 성립하지 않는 값인지 확인하세요. 조건이 겹치면 같은 행을 두 번 셀 수 있습니다.
날짜 조건을 셀에 적었는데 결과가 0입니다. 왜 그런가요?
날짜가 텍스트일 수 있고, 연산자와 셀 주소를 연결하지 않았거나, 종료일에 시간 부분이 빠졌을 수 있습니다. 날짜가 실제 날짜값인지 확인한 뒤 시작일은 >=, 다음 기간의 첫날은 <로 지정해 보세요.
COUNTIFS의 조건 범위는 서로 붙어 있어야 하나요?
아닙니다. 다만 첫 번째 범위와 각 추가 범위의 행·열 크기는 같아야 하고, 같은 위치끼리 같은 행의 데이터를 비교하도록 정렬해야 합니다.
조건을 입력하는 셀이 비어 있으면 어떻게 되나요?
Excel은 빈 조건 셀 참조를 0으로 취급한다고 공식 도움말에 설명합니다. 빈 입력일 때 결과를 표시하지 않으려면 IF로 먼저 빈 셀을 검사하세요. Google Sheets에서도 기준 입력칸을 비웠을 때 결과가 의도대로 처리되는지 실제 수식으로 확인하는 것이 좋습니다.
COUNTIFS와 SUMIFS 중 어떤 함수를 써야 하나요?
조건에 맞는 행 수가 필요하면 COUNTIFS, 해당 행의 금액·수량을 더하려면 SUMIFS입니다. 예를 들어 동부 완료 주문이 몇 건인지와 그 금액이 얼마인지는 서로 다른 집계입니다.
체크박스가 있는 작업표의 완료 수·완료율은 Google Sheets 체크박스 업무표 예제에서 빈 행을 제외하는 COUNTIFS 수식으로 연결합니다.
공식 도움말
- Microsoft: COUNTIFS 함수 구문·조건 범위·와일드카드
- Microsoft: 숫자·날짜 조건으로 셀 개수 세기
- Microsoft: 날짜 일련 번호와 시간 소수
- Microsoft: SUMIFS 함수와 조건부 합계
- Google Sheets: COUNTIFS 공식 도움말
- Google Sheets: COUNTIF 기준·와일드카드·COUNTIFS 안내
- Google Sheets: DATE 함수
- Google Sheets: HOUR와 날짜·시간 값
- Google Sheets: SUMIFS 함수와 조건부 합계
- Google Sheets: 숫자·날짜·통화 표시 형식