직장인 실무/오피스 실무

ISBLANK, ISERROR 함수 실무 적용

은DD 2026. 8. 20. 12:36
반응형

 

🔎 ISBLANK, ISERROR 함수 실무 적용 완벽 가이드

빈 셀과 오류를 미리 걸러내서 수식이 깨지지 않게 만드는 법

목차

  1. ISBLANK 함수 - 셀이 비어있는지 확인하기
  2. ISERROR 함수 - 수식 오류 여부 확인하기
  3. ISBLANK vs ""(빈 문자열) 비교의 함정
  4. ISERROR vs IFERROR - 언제 뭘 써야 할까
  5. 실무 케이스 모음 (7가지)
  6. 두 함수를 언제 사용하면 좋은지
  7. 자주 하는 실수
1 ISBLANK 함수 - 셀이 비어있는지 확인하기

ISBLANK는 셀이 완전히 비어있으면 TRUE, 무엇이라도 들어있으면 FALSE를 반환합니다. 다른 함수의 조건식 안에 넣어서 "이 셀이 비어있으면 ~하라"는 로직을 만들 때 씁니다.

=ISBLANK(셀)
기본 예시
=ISBLANK(A2)

A2가 완전히 빈 셀이라면 TRUE, 공백 하나라도 입력되어 있으면 FALSE를 반환합니다.

결과 (A2가 빈 셀일 때): TRUE
실무 예시 - 필수 입력 항목 누락 확인
=IF(ISBLANK(C2), "연락처 미입력", "입력완료")

거래처 관리 시트에서 연락처 컬럼이 비어있는 행을 자동으로 표시해, 데이터 검수 시 빠뜨린 항목을 한눈에 찾을 수 있습니다.

주의 ISBLANK는 스페이스바로 공백만 입력된 셀은 "비어있지 않다(FALSE)"고 판단합니다. 겉보기엔 비어 보여도 실제로는 공백 문자가 들어있는 경우가 실무에서 흔한 함정입니다.

2 ISERROR 함수 - 수식 오류 여부 확인하기

ISERROR는 수식이나 셀 값이 오류(#N/A, #VALUE!, #REF!, #DIV/0! 등 모든 종류의 오류)이면 TRUE, 정상 값이면 FALSE를 반환합니다.

=ISERROR(값 또는 수식)
기본 예시
=ISERROR(A2/B2)

B2가 0이라서 A2/B2가 #DIV/0! 오류를 낸다면, ISERROR는 이를 감지해 TRUE를 반환합니다.

결과 (B2가 0일 때): TRUE
실무 예시 - VLOOKUP 실패 여부를 별도 컬럼에 표시
=IF(ISERROR(VLOOKUP(A2, 거래처!A:B, 2, FALSE)), "거래처 목록에 없음", "정상")

거래처 코드가 목록에 없어 VLOOKUP이 #N/A를 반환하는 행을 자동으로 표시합니다. 데이터 정합성을 검수할 때 오류 원인을 빠르게 파악할 수 있습니다.

핵심 ISERROR는 모든 종류의 오류를 하나로 묶어 판단합니다. 오류 종류를 구분하고 싶다면 ISNA(#N/A 전용), ISERR(#N/A를 제외한 나머지 오류) 함수를 대신 사용합니다.

3 ISBLANK vs ""(빈 문자열) 비교의 함정

많은 사람들이 =IF(A2="", ...) 방식으로 빈 셀을 확인하는데, 이는 ISBLANK와 다르게 동작합니다. 이 차이를 모르면 수식이 항상 잘못된 결과를 낼 수 있습니다.

차이가 나는 상황 - 수식이 빈 문자열을 반환하는 경우
// D2 셀에 =IF(C2="", "", C2*2) 라는 수식이 들어있는 상황

D2는 겉보기엔 비어있지만, 실제로는 ""(빈 문자열)이라는 결과값을 가진 수식 셀입니다. 이때 두 함수의 판정이 달라집니다.

검사 방법 D2 = ""(수식결과) D2 = 진짜 빈 셀
=ISBLANK(D2) FALSE TRUE
=D2="" TRUE TRUE

주의 다른 수식의 결과로 만들어진 빈 문자열까지 "빈 셀"로 취급하고 싶다면 ISBLANK 대신 =A2="" 비교를 쓰거나, 두 조건을 OR(ISBLANK(A2), A2="")로 함께 검사해야 합니다.

4 ISERROR vs IFERROR - 언제 무엇을 써야 할까

IFERROR는 ISERROR의 판정과 IF의 분기를 하나로 합친 최신 함수입니다. 오류일 때 대체값을 보여주는 용도라면 IFERROR가 더 짧고 간편합니다.

// 같은 목적, 두 가지 방식 =IF(ISERROR(VLOOKUP(A2,B:C,2,0)), "없음", VLOOKUP(A2,B:C,2,0)) =IFERROR(VLOOKUP(A2,B:C,2,0), "없음")

두 수식은 결과가 같지만, ISERROR 방식은 VLOOKUP을 두 번 계산해야 하고 수식도 길어집니다. 단순히 "오류면 대체값, 아니면 원래 값"이 목적이라면 IFERROR가 명확히 낫습니다.

사용 시점 ISERROR는 오류 여부를 다른 로직과 결합해야 할 때 씁니다. 예를 들어 "오류이면서 동시에 담당자가 공란인 행"처럼 여러 조건을 AND/OR로 묶을 때는 ISERROR가 필요합니다. 단순 대체값 처리만 필요하면 IFERROR를 우선 고려하세요.

5 실무 케이스 모음
① 필수 입력 항목이 하나라도 비었는지 종합 확인
=IF(OR(ISBLANK(B2), ISBLANK(C2), ISBLANK(D2)), "입력누락", "완료")
② 빈 셀은 제외하고 채워진 셀만 순번 매기기
=IF(ISBLANK(A2), "", COUNTA($A$2:A2))
③ 오류가 있는 행만 필터링용 표시 컬럼 만들기
=IF(ISERROR(D2), "확인필요", "")
④ 나눗셈 오류를 사전에 차단 (조건부 계산)
=IF(ISERROR(A2/B2), 0, A2/B2)
⑤ 빈 셀이 아닌 행만 골라 SUMPRODUCT로 집계
=SUMPRODUCT((ISBLANK(B2:B50)=FALSE)*C2:C50)
⑥ 조건부 서식과 결합해 빈 셀·오류 셀을 색으로 표시

조건부 서식 규칙에 수식 =OR(ISBLANK(A2), ISERROR(A2))을 넣으면, 빈 셀과 오류 셀을 한 번에 강조 표시할 수 있습니다.

⑦ 여러 시트를 참조하는 집계표에서 참조 오류 사전 차단
=IF(ISERROR('1월'!C2), 0, '1월'!C2)+IF(ISERROR('2월'!C2), 0, '2월'!C2)
업무 상황 추천 함수 이유
필수 입력값 누락 검수 ISBLANK 진짜 빈 셀만 정확히 판별
단순 오류 대체값 표시 IFERROR 수식이 짧고 계산도 한 번만
오류 여부를 다른 조건과 결합 ISERROR + AND/OR 복합 조건 판정에 필요
조건부 서식으로 시각적 강조 ISBLANK / ISERROR 수식 기반 서식 규칙에 활용
6 두 함수를 언제 사용할까

ISBLANK가 필요한 순간

  • 필수 입력 항목 누락 여부를 검수할 때
  • 빈 셀과 "0" 또는 빈 문자열을 구분해야 할 때
  • 데이터 입력 폼의 완성도를 자동 체크할 때

ISERROR가 필요한 순간

  • 오류 여부를 다른 조건과 함께 판단할 때
  • 여러 시트·범위 참조에서 오류 원인을 진단할 때
  • 조건부 서식으로 오류 셀을 시각화할 때

TIP 단순히 "오류면 이 값, 아니면 저 값"만 필요하다면 IFERROR, "빈 셀이면 이 값"만 필요하다면 IF(A2="","",...)처럼 더 짧은 함수로도 충분합니다. ISBLANK와 ISERROR는 복합 조건이나 정밀한 판별이 필요할 때 진가를 발휘합니다.

 

7 자주 하는 실수
  • 공백만 입력된 셀을 빈 셀로 착각 — ISBLANK는 스페이스바 공백이 들어간 셀을 FALSE로 판정합니다. 진짜 빈 셀인지 확인하려면 TRIM(A2)=""과 함께 검사하는 것이 안전합니다.
  • 수식 결과 빈 문자열을 ISBLANK로 확인 — 다른 수식이 반환한 ""은 ISBLANK가 FALSE로 판정합니다. 이 경우 A2="" 비교를 사용해야 합니다.
  • ISERROR 대신 매번 IFERROR로 오류를 감추기만 함 — 오류의 원인을 파악해야 하는 검수 단계에서는 오류를 무조건 숨기기보다 ISERROR로 오류 위치를 먼저 확인하는 것이 데이터 품질 관리에 유리합니다.
  • ISERROR와 ISNA를 혼동 — #N/A만 걸러야 하는데 ISERROR를 쓰면 #REF!, #VALUE! 같은 다른 종류의 진짜 오류까지 함께 숨겨져, 정작 고쳐야 할 수식 오류를 놓칠 수 있습니다.
반응형