기술 가이드

COUNTBLANK로 Google 스프레드시트에서 빈 셀 세기

6 min read 스프레드시트 업데이트됨 22 Oct 2025
COUNTBLANK로 Google 스프레드시트에서 빈 셀 세기
COUNTBLANK로 Google 스프레드시트에서 빈 셀 세기

COUNTBLANK 함수는 지정한 범위에서 정말로 비어 있는(값이나 식이 없는) 셀의 개수를 반환합니다. 단일 범위에 사용하거나 COUNTA, IF 등과 결합해 실무 조건(예: 과반수 참여 여부 판단)을 자동화할 수 있습니다. 이 가이드는 정의, 기본/복합 예제, 실무 체크리스트, 문제 해결과 테스트 케이스를 포함합니다.

개요

COUNTBLANK가 새겨진 Google Sheets 로고

Google 스프레드시트는 셀 단위로 데이터를 저장하고 분석하는 도구입니다. 많은 경우 셀은 비어 있고, 그 빈도를 파악하는 것은 데이터 정제, 보고서 및 조건 처리에서 필수입니다. COUNTBLANK는 빈 셀 개수를 세기 위한 전용 함수로, 간단하지만 정확한 정의와 사용법을 이해해야 올바르게 활용할 수 있습니다.

중요 용어 한 줄 정의

  • 빈 셀: 값, 문자열, 오류, 공백 문자열(예: =” “) 또는 수식을 통해 빈 문자열을 반환하지 않는 실제 비어 있는 셀.

COUNTBLANK 함수란

COUNTBLANK는 주어진 범위에서 ‘진짜 비어 있는‘ 셀의 개수를 반환하는 함수입니다. 기본 문법은 다음과 같습니다.

=COUNTBLANK(range)

range는 단일 영역(예: B2:B11) 또는 여러 영역을 포함할 수 있습니다. 반환값은 정수(0 이상)입니다.

빈 셀의 정의와 예외 사항

COUNTBLANK가 “빈 셀“로 간주하지 않는 경우들:

  • 수식이 있지만 결과로 빈 문자열(예: “”) 또는 공백처럼 보이는 값을 반환하는 셀은 빈 셀로 취급되지 않습니다.
  • 사용자 지정 숫자 형식으로 시각적으로 빈 것처럼 보여도 실제 값이 있으면 빈 셀로 간주되지 않습니다.
  • 셀에 공백 문자(예: =” “)가 있으면 빈 셀로 간주되지 않습니다.
  • 오류 값을 반환하는 셀(예: #N/A, #DIV/0!)은 빈 셀로 간주되지 않습니다.

요약하면, COUNTBLANK는 셀에 아무런 입력(수식 포함)이 전혀 없을 때만 그 셀을 센다는 점에 유의하세요.

기본 사용법 예제

Google 스프레드시트 예시 표

다음은 자원봉사자 10명의 점수 목록이 있고, 시험에 응시하지 않은 사람은 점수가 비어 있는 상황입니다. 비응시자 수를 세려면:

  1. 결과를 표시할 셀을 선택합니다(예: E1).
  2. 수식 입력줄에 아래를 입력합니다.
=COUNTBLANK(B2:B11)
  1. Enter를 누릅니다.

Google 스프레드시트에서 COUNTBLANK 함수 사용 예시 화면

COUNTBLANK는 B2부터 B11까지 범위에서 실제로 비어 있는 셀의 개수를 반환합니다.

복합 예제: COUNTBLANK, COUNTA, IF 결합

연구 자원 봉사자 점수 예시 스프레드시트

상황: 자원봉사자 10명 중 과반수(>50%)가 시험에 응시했으면 제2차 시험을 실시합니다. 이를 자동으로 판단하는 수식을 만들어 보겠습니다.

사용할 함수들:

=COUNTBLANK(range)
  • 범위 내의 비어 있는 셀 수(응시하지 않은 인원 수).
=COUNTA(range)
  • 범위 내 비어 있지 않은 셀 수(응시한 인원 수).
=IF(logical_expression, value_if_true, value_if_false)
  • 논리식을 평가해 참/거짓에 따라 값을 반환합니다.

예시 수식(출력 셀: E5):

=IF(COUNTA(B2:B11)>COUNTBLANK(B2:B11), "제2차 시험을 실시해야 합니다.", "제2차 시험을 실시하지 않습니다.")

수식 설명: COUNTA(B2:B11)은 응시한 사람 수를, COUNTBLANK(B2:B11)은 응시하지 않은 사람 수를 반환합니다. 응시자 수가 비응시자 수보다 크면 제2차 시험을 실시해야 한다는 문구를 표시합니다.

COUNTBLANK가 적용된 결과 화면

실무 팁: 실제로는 응시/비응시 플래그가 따로 존재하거나 TRUE/FALSE, Y/N 같은 값으로 관리되는 경우가 많습니다. 그럴 때는 COUNTA 대신 COUNTIF 또는 COUNTIFS로 조건을 명확히 지정하는 것이 안전합니다.

COUNTBLANK 활용 사례와 대안

  1. 데이터 정합성 체크
  • 빈 셀 비율이 임계값을 넘는지 보고서로 알림.
  1. 입력 마감 여부 판단
  • 설문지/폼에서 응답률을 계산할 때 사용.
  1. 조건부 플로우 트리거
  • 빈 셀 수를 기준으로 다음 단계(예: 재전송, 리마인더, 재검증)를 자동화.

대안 및 보완:

  • 공백 문자열(“”)이나 공백 문자가 포함된 셀을 빈 셀로 간주하려면 TRIM 및 LEN을 조합한 배열식 혹은 FILTER와 COUNT 함수를 사용합니다.
  • 특정 값(예: “N/A”)을 빈 것으로 처리하려면 COUNTIF(range, “N/A”)로 별도 처리합니다.

실무에서 자주 발생하는 문제와 해결 방법

문제 1: 수식이 빈 문자열(“”)을 반환하는 경우

  • 원인: =IF(condition, value, “”)처럼 일부 논리식이 빈 문자열을 반환.
  • 해결: 실제 비어 있는 셀로 취급하려면 수식을 제거하거나, 수식 결과를 빈 문자열 대신 NA()나 다른 표식으로 바꾸고 카운트 로직을 조정하세요. 또는 배열식을 써서 LEN과 TRIM으로 길이 0 값을 체크합니다.

문제 2: 공백(스페이스) 때문에 빈 셀로 안 잡힘

  • 해결: 데이터 정제 단계에서 TRIM을 적용하거나, COUNTBLANK 대신 COUNTIF(range, “=”)와 같이 공백을 제거한 조건을 사용합니다.

문제 3: 여러 시트 또는 합쳐진 범위를 다루기

  • COUNTBLANK는 시트 내의 특정 범위에 사용됩니다. 여러 시트의 합계를 구하려면 각 시트의 COUNTBLANK 합계를 더하거나, 간접 참조(INDIRECT)를 사용하세요. INDIRECT는 성능 이슈가 있으니 주의하세요.

성능 및 제한

  • 대형 시트(수만 행)에서 여러 배열식이나 INDIRECT, 복잡한 COUNTIF 조합은 느려질 수 있습니다. 가능한 한 단순한 범위와 제한된 참조를 사용하세요.
  • 실시간 폼 응답처럼 빈 셀의 상태가 자주 바뀌는 경우, 계산 설정을 수동으로 바꿀 필요는 거의 없지만, 큰 범위를 항상 참조하면 체감 성능 저하가 발생할 수 있습니다.

역할별 체크리스트

데이터 분석가

  • raw 데이터에서 공백/공백문자/특수표시 구분.
  • COUNTBLANK와 COUNTA를 병행해 불일치 감지.
  • 필요 시 배열식으로 공백문자 제거 후 재계산.

폼/관리자

  • 입력 규칙을 정해 공백 문자열을 방지(예: 필수 입력, 기본값 없음).
  • 응답 항목에 “N/A” 같은 특수 표식을 표준화.

개발자/자동화 엔지니어

  • 자동화 스크립트에서 COUNTBLANK 호출 대신 API로 직접 체크하는 방법 검토.
  • INDIRECT나 동적 범위를 쓸 때 성능 영향 분석.

배포용 체크리스트(운영 전)

  • 모든 관련 범위가 올바르게 지정되었는가(B2:B11 등).
  • 수식으로 빈 문자열을 반환하는 케이스가 없는가.
  • 공백 문자를 포함한 값들을 정제했는가.
  • 성능 테스트(대량 데이터에서 수식 계산 시간 확인)를 실행했는가.

테스트 케이스 및 수용 기준

테스트 1: 기본 카운트

  • 입력: B2:B11에 3개의 실제 빈 셀
  • 기대값: COUNTBLANK(B2:B11) == 3

테스트 2: 빈 문자열 포함

  • 입력: 일부 셀은 =””(빈 문자열) 수식 포함
  • 기대값: COUNTBLANK는 빈 문자열을 빈 셀로 세지 않음

테스트 3: 공백 문자 포함

  • 입력: 일부 셀에 공백 “ “ 존재
  • 기대값: COUNTBLANK는 공백 문자 셀을 빈 셀로 세지 않음. 공백을 제거한 뒤 세어야 빈으로 판단 가능

테스트 4: 복합 수식 판단

  • 입력: COUNTA(B2:B11)와 COUNTBLANK(B2:B11) 비교를 통한 IF 문 실행
  • 기대값: 조건에 따라 올바른 메시지 반환

수용 기준

  • 모든 테스트 케이스 통과 및 문서화된 처리 방식이 팀 합의와 일치해야 함.

배치/운영 SOP(간단한 플레이북)

  1. 범위 식별: 분석 대상 컬럼과 행을 확정.
  2. 정제 실행: TRIM, SUBSTITUTE로 공백 제거(필요 시 원본 보존).
  3. 기본 카운트: COUNTBLANK로 실제 빈 셀 수 확인.
  4. 조건 처리: 필요 시 IF/COUNTIF/COUNTA로 후속 액션 자동화.
  5. 모니터링: 응답률 또는 빈 셀 비율을 모니터링해 임계값 초과 시 알림.

의사결정 흐름도

다음은 제2차 시험 실시 여부를 자동으로 판단하는 간단한 플로우입니다.

flowchart TD
  A[시험 응시 여부 데이터 준비] --> B{COUNTA > COUNTBLANK?}
  B -- Yes --> C[제2차 시험 실시]
  B -- No --> D[제2차 시험 미실시]
  C --> E[결과 로그 기록 및 알림]
  D --> E

Mermaid 흐름도는 의사결정 과정을 시각적으로 정리해 팀 합의를 돕습니다.

실무 팁 모음

  • COUNTBLANK는 “겉보기” 빈 셀(포맷으로 숨김)도 무시하지 않습니다. 항상 데이터 자체를 기준으로 판단하세요.
  • 설문/폼 데이터의 경우 응답을 “빈 칸”으로 남긴 사람과 “응답 거부“를 구분해야 할 때가 많습니다. 응답 거부 전용 코드(예: “REFUSED”)를 사용하면 COUNTBLANK와 혼동을 피할 수 있습니다.
  • 스크립트(예: Google Apps Script)를 사용해 정기적으로 공백 처리 및 요약 보고서를 자동 생성하면 수동 오류를 줄일 수 있습니다.

제한적 상황과 대안

  • 조건: 셀에 수식이 있으나 시각적으로는 공백처럼 보이는 경우.

    • 대안: 수식 결과를 값으로 복사(Paste values)하거나, ARRAYFORMULA + LEN(TRIM()) 조합으로 길이 0인지 확인.
  • 조건: 여러 시트의 누적 빈 셀을 계산해야 할 때.

    • 대안: 각 시트별 COUNTBLANK 합산 또는 QUERY/IMPORTRANGE를 사용해 중앙 집계.

간단한 도구 상자(자주 쓰는 스니펫)

빈 문자열을 빈 셀처럼 취급하여 카운트하는 예시(배열식):

=SUMPRODUCT(--(LEN(TRIM(B2:B11))=0))

이 수식은 공백을 제거한 뒤 길이가 0인 셀을 모두 세어 공백 문자(“ “)나 빈 문자열을 포함한 경우에도 빈 셀처럼 취급합니다.

특정 값 또는 공백을 빈 처리하고 싶을 때(예: “N/A” 포함):

=COUNTBLANK(B2:B11) + COUNTIF(B2:B11, "N/A")

간단 용어집

  • COUNTBLANK: 지정 범위에서 진짜 비어 있는 셀 개수 반환.
  • COUNTA: 지정 범위에서 비어 있지 않은 셀 개수 반환.
  • TRIM: 문자열 앞뒤 공백 제거.
  • LEN: 문자열 길이 계산.

결론

COUNTBLANK는 단순하지만 강력한 함수로, 데이터 정제와 조건부 자동화에서 자주 쓰입니다. 단, “빈 셀“의 정의가 엄격하므로 공백 문자열이나 수식의 결과처럼 보이는 빈 경우를 별도로 처리해야 합니다. 실무에서는 COUNTA, COUNTIF, TRIM, LEN 등과 조합해 정확한 비어 있는 셀 판단 및 후속 처리를 구현하세요.

요약(핵심 포인트)

  • COUNTBLANK는 실제로 입력이 없는 셀만 셉니다.
  • 공백 문자 또는 “” 수식 결과는 빈 셀로 간주되지 않습니다.
  • COUNTA, COUNTIF, TRIM과 결합해 현실적인 기준으로 카운팅할 수 있습니다.
  • 성능과 유지보수 측면에서 범위와 수식 복잡도를 적절히 관리하세요.
공유하기: X/Twitter Facebook LinkedIn Telegram
저자
편집

유사한 자료

Debian 11에 Podman 설치 및 사용하기
컨테이너

Debian 11에 Podman 설치 및 사용하기

Apt-Pinning 간단 소개 — Debian 패키지 우선순위 설정
시스템 관리

Apt-Pinning 간단 소개 — Debian 패키지 우선순위 설정

OptiScaler로 FSR 4 주입: 설치·설정·문제해결 가이드
그래픽 가이드

OptiScaler로 FSR 4 주입: 설치·설정·문제해결 가이드

Debian Etch에 Dansguardian+Squid(NTLM) 구성
네트워크

Debian Etch에 Dansguardian+Squid(NTLM) 구성

안드로이드 SD카드 설치 오류(Error -18) 완전 해결
안드로이드 오류

안드로이드 SD카드 설치 오류(Error -18) 완전 해결

KNetAttach로 원격 네트워크 폴더 연결하기
네트워킹

KNetAttach로 원격 네트워크 폴더 연결하기