핵심 요약
COUNT는 숫자(날짜 포함)가 들어 있는 셀만 셉니다. 텍스트, 빈 셀, 오류값은 빠집니다.COUNTA는 비어 있지 않은 셀을 모두 셉니다. 숫자, 텍스트, 오류값은 물론 수식 결과가 빈 문자열("")인 셀도 포함됩니다.- 빈 셀 개수는
COUNTBLANK로 구합니다. 명단 인원은 COUNTA, 점수가 입력된 인원은 COUNT가 어울립니다.
고객 명단에 몇 명이 있는지, 그중 이메일을 남긴 사람은 몇 명인지, 시험 점수가 입력된 학생은 몇 명인지처럼 "개수"를 물어보는 일은 합계만큼 자주 생깁니다. 이름이 비슷한 COUNT와 COUNTA는 세는 대상이 달라 잘못 고르면 개수가 틀리게 나옵니다.
이 글에서는 두 함수가 각각 무엇을 세는지, 실제 표에서 어떻게 쓰는지, 개수가 예상과 다르게 나오는 대표적인 원인까지 정리합니다.
COUNT 함수: 숫자가 든 셀만 센다
=COUNT(값1, 값2, ...)
| 인수 | 뜻 | 예시 |
|---|---|---|
| 값1 | 개수를 셀 범위나 값(필수) | B2:B8 |
| 값2, … | 추가로 셀 범위나 값(선택) | D2:D8 |
=COUNT(5, 9, 10)은 숫자가 세 개이므로 3입니다. =COUNT(5, "Seven", 10, #N/A, 45)도 텍스트 "Seven"과 오류값 #N/A가 빠져 3이 됩니다.
아래 화면의 B2:B8에는 4, 5, 날짜(25-01-22), 6, 텍스트 "String", 빈 셀, 6이 들어 있습니다. =COUNT(B2:B8)의 결과는 5입니다.
날짜가 숫자로 세어지는 이유는 엑셀이 날짜를 1900년 1월 1일부터 센 일련번호로 저장하기 때문입니다. 날짜 셀의 표시 형식을 숫자로 바꿔 보면 큰 정수가 나타납니다.
COUNTA 함수: 비어 있지 않은 셀을 센다
=COUNTA(값1, 값2, ...)
인수 구조는 COUNT와 같지만 내용이 무엇이든 비어 있지만 않으면 셉니다. =COUNTA(5, "Boston")은 2, =COUNTA(5, "Seven", 10, #N/A, "")은 빈 문자열까지 포함해 5입니다.
다음은 고객 이름(B열)과 이메일(C열) 목록입니다. 여섯 명 중 두 명만 이메일을 남겼습니다.
| 구하려는 값 | 수식 | 결과 |
|---|---|---|
| 이메일을 남긴 고객 수 | =COUNTA(C3:C8) | 2 |
| 전체 고객 수 | =COUNTA(B3:B8) | 6 |
| 이메일이 없는 고객 수 | =COUNTBLANK(C3:C8) | 4 |
이 표에 COUNT를 쓰면 이름과 이메일이 모두 텍스트라서 0이 나옵니다. 텍스트 목록의 개수에는 COUNTA를 씁니다.
셀 내용별 COUNT·COUNTA 비교표
| 셀에 들어 있는 것 | COUNT | COUNTA | COUNTBLANK |
|---|---|---|---|
| 숫자, 날짜, 시간 | 셈 | 셈 | 안 셈 |
| 텍스트 | 안 셈 | 셈 | 안 셈 |
| 텍스트로 저장된 숫자 | 안 셈 | 셈 | 안 셈 |
| TRUE/FALSE | 안 셈 | 셈 | 안 셈 |
| 오류값(#N/A 등) | 안 셈 | 셈 | 안 셈 |
| 수식 결과가 "" | 안 셈 | 셈 | 셈 |
| 완전히 빈 셀 | 안 셈 | 안 셈 | 셈 |
표에서 보듯 수식 결과가 ""인 셀은 COUNTA와 COUNTBLANK 양쪽에 모두 잡힙니다. 두 결과를 더하면 전체 셀 수보다 많아질 수 있다는 점을 기억해 두세요.
개수가 예상과 다를 때
- COUNT가 너무 적게 나옴: 다른 시스템에서 내려받은 데이터는 숫자가 텍스트로 저장된 경우가 많습니다. 셀 왼쪽 위의 녹색 삼각형을 확인하고 숫자로 변환하세요.
- COUNTA가 너무 많게 나옴: 눈에는 빈칸이지만 스페이스가 한 칸 들어 있거나
=IF(…, "", …)수식이 채워진 셀도 셉니다. 해당 셀을 선택하고 수식 입력줄을 확인하세요. - 머리글이 함께 세어짐:
=COUNTA(B:B)처럼 열 전체를 세면 머리글 행도 포함됩니다. 데이터 개수만 필요하면 1을 빼거나 데이터 범위만 지정합니다.
수식 없이 개수만 확인하려면 범위를 선택한 뒤 창 아래 상태 표시줄을 보세요. 기본으로 표시되는 개수(Count)는 COUNTA처럼 비어 있지 않은 셀 수입니다. 상태 표시줄을 마우스 오른쪽 단추로 누르면 숫자 셀 수(Numerical Count)도 켤 수 있습니다.
구글 스프레드시트에서는
구글 스프레드시트에도 COUNT, COUNTA, COUNTBLANK가 같은 이름과 인수 구조로 있어 위 수식을 그대로 쓸 수 있습니다. 추가로 중복을 뺀 고유 항목 개수를 세는 COUNTUNIQUE 함수가 있다는 점이 엑셀과 다릅니다.
자주 묻는 질문
조건에 맞는 셀만 세고 싶습니다.
COUNT와 COUNTA는 조건을 걸 수 없습니다. "서울"인 셀만 세거나 80점 이상만 세려면 COUNTIF 또는 여러 조건용 COUNTIFS를 씁니다.
날짜 열에 COUNT를 썼는데 일부가 빠집니다.
빠진 셀의 날짜가 실제 날짜 값이 아니라 다른 프로그램에서 복사해 온 텍스트일 가능성이 큽니다. 셀 표시 형식을 숫자로 바꿨을 때 정수로 바뀌지 않으면 텍스트입니다.
빈 셀처럼 보이는데 COUNTBLANK가 세지 않습니다.
스페이스 같은 공백 문자가 들어 있으면 빈 셀이 아니므로 세지 않습니다. 해당 셀을 선택해 Delete로 내용을 지우면 빈 셀로 인식됩니다.
함께 보면 좋은 글: 엑셀 AVERAGE 함수와 이동 평균 구하기, 엑셀 MAX MIN LARGE 함수로 최댓값 찾기, 엑셀 필터 사용법 원하는 데이터만 보기
댓글
댓글 남기기