직장인 실무/엑셀

엑셀 빈 셀과 수식 오류 확인하는 법 ISBLANK / ISERROR 실무 활용

은DD 2026. 8. 20. 12:36

엑셀로 급여나 매출 자료처럼 많은 데이터를 정리하다 보면 예상하지 못한 오류가 생길 때가 있습니다.

저도 급여 자료나 매출 자료를 정리하면서 계산 결과가 이상하거나 일부 행에서 오류가 발생하면, 데이터가 많을수록 원인을 하나씩 찾기가 쉽지 않았습니다.

이럴 때는 빈 셀이나 오류가 있는 데이터를 먼저 찾아내는 방법을 사용하면 확인 시간을 줄일 수 있습니다.

이번 글에서는 엑셀에서 자주 사용하는 ISBLANK와 ISERROR를 중심으로,

  • 셀이 실제로 비어 있는지 확인하는 방법
  • 수식 오류가 있는지 찾는 방법
  • ISBLANK와 ""의 차이
  • ISERROR와 IFERROR를 언제 사용하는지

회사 자료를 정리하는 상황에 맞춰 정리해보겠습니다.


1. ISBLANK 함수 - 셀이 비어 있는지 확인하기

ISBLANK는 셀이 완전히 비어 있는지 확인하는 함수입니다.

빈 셀이라면 TRUE, 값이나 수식 등이 들어 있다면 FALSE를 반환합니다. Microsoft 공식 문서에서도 ISBLANK는 값이 비어 있으면 TRUE를 반환하는 함수로 안내하고 있습니다.

기본 사용법

=ISBLANK(A2)
 

A2가 완전히 비어 있다면 결과는 다음과 같습니다.

TRUE 반대로 A2에 숫자나 텍스트가 들어 있다면 FALSE가 반환됩니다.

예시

=ISBLANK(A2) 사용 예시

 


여기서 중요한 점은 0은 빈 셀이 아니라는 것입니다.


2. 실무에서 ISBLANK 활용하기|필수 입력값 확인

회사에서 관리하는 자료에는 반드시 입력되어야 하는 항목이 있습니다.

예를 들어 거래처 관리 자료에서 연락처가 비어 있는 행을 찾는다고 해보겠습니다.

 
=IF(ISBLANK(B2),"연락처 미입력","입력완료")
 

결과는 다음과 같이 표시할 수 있습니다.

 

=IF(ISBLANK(B2),"연락처 미입력","입력완료") 사용 예시
 

이런 식으로 검수용 열을 하나 만들어두면 누락된 데이터를 빠르게 찾을 수 있습니다.

급여자료라면 계좌번호, 사번 등 필요한 항목의 누락 여부를 확인하는 방식으로 응용할 수 있습니다.


3. ISBLANK를 사용할 때 주의할 점

겉으로 비어 보여도 실제로는 빈 셀이 아닐 수 있습니다.

예를 들어 셀에 스페이스바로 공백을 하나 입력하면 화면에서는 빈 셀처럼 보일 수 있습니다.

하지만 실제로는 공백이라는 값이 들어 있기 때문에 ISBLANK는 FALSE를 반환합니다.

 
=ISBLANK(A2)
 

따라서 데이터가 많은 자료를 검수할 때는 셀에 아무것도 없는 것인지, 공백이나 다른 값이 들어 있는 것인지 구분해야 합니다.


4. ISBLANK와 ""는 어떻게 다를까?

엑셀에서 빈 셀을 확인할 때 다음처럼 작성하는 경우도 많습니다.

 
=A2=""
 

또는

 
=IF(A2="","미입력","입력완료")
 

그런데 ISBLANK와 A2=""는 완전히 같은 방식으로 판단하지 않습니다.

특히 다른 수식의 결과가 ""인 경우 차이가 생깁니다.

예를 들어 A2에 다음 수식이 들어 있다고 해보겠습니다.

 
=IF(B2="","",B2*2)
 

결과가 ""라면 화면에서는 빈 셀처럼 보입니다.

하지만 A2에는 실제로 수식이 들어 있기 때문에:

 
=ISBLANK(A2)
 

결과는 FALSE입니다.

반면

=A2=""
 

는 TRUE가 될 수 있습니다.

정리하면

확인 방법 실제 빈 셀 수식 결과 " "
ISBLANK(A2) TRUE FALSE
A2=" " TRUE TRUE
 

따라서 정말 아무것도 입력되지 않은 셀을 찾고 싶다면 ISBLANK, 화면상 비어 있는 것처럼 취급하고 싶다면 A2="" 같은 비교를 사용하는 것이 적절합니다. Microsoft 역시 빈 셀을 확인할 때 ISBLANK와 "" 비교가 서로 다른 상황에서 사용될 수 있음을 설명하고 있습니다.


5. ISERROR 함수|수식 오류가 있는지 확인하기

ISERROR는 셀이나 수식의 결과가 오류인지 확인하는 함수입니다.

오류라면 TRUE, 오류가 아니라면 FALSE를 반환합니다.

 
=ISERROR(값 또는 수식)
 

엑셀에서 확인할 수 있는 오류에는 대표적으로 다음과 같은 것들이 있습니다.

  • #N/A
  • #VALUE!
  • #REF!
  • #DIV/0!
  • #NUM!
  • #NAME?
  • #NULL!

기본 예시

=ISERROR(A2/B2)
 

만약 B2가 0이라서 계산 결과가 #DIV/0!이 된다면 ISERROR는 TRUE를 반환합니다.


6. 실무에서 ISERROR 활용하기|오류 행 찾기

예를 들어 계산 결과가 들어 있는 D열에 오류가 있는지 확인한다고 해보겠습니다.

 
=IF(ISERROR(A2),"확인필요","정상")
 

이 수식을 아래 행까지 복사하면 오류가 있는 행을 쉽게 구분할 수 있습니다.

 

IF, ISERROR 사용 예시
 

이 방법은 오류를 숨기는 것보다 오류가 있는 위치를 찾는 용도로 사용하는 것이 좋습니다.


7. VLOOKUP에서 발생하는 오류 확인하기

VLOOKUP이나 XLOOKUP 같은 조회 함수를 사용하다 보면 찾으려는 값이 원본 자료에 없어 #N/A가 발생하는 경우가 있습니다.

예를 들어 거래처 코드가 목록에 있는지 확인하는 상황이라면:

 
=IF(ISERROR(VLOOKUP(A2,거래처!A:B,2,FALSE)),
"거래처 목록에 없음",
"정상")
 

처럼 오류 여부를 별도로 표시할 수 있습니다.

다만 여기서 단순히 오류가 발생하면 "없음"이라고 표시하고 싶은 것이라면 IFERROR가 더 간단합니다.

 
=IFERROR(VLOOKUP(A2,거래처!A:B,2,FALSE),"거래처 목록에 없음")
 

두 함수의 용도가 조금 다릅니다.

오류 여부를 확인하고 싶을 때

=ISERROR(수식)
 

오류가 발생했을 때 다른 값을 보여주고 싶을 때

=IFERROR(수식,"대체값")
 

8. ISERROR와 IFERROR의 차이

둘을 헷갈리는 경우가 많아서 간단하게 구분해보겠습니다.

ISERROR

"이 수식에 오류가 있어?"

를 확인하는 함수입니다.

=ISERROR(A2/B2)
 

결과:

TRUE 또는 FALSE
 

IFERROR

"오류가 발생하면 대신 무엇을 보여줄까?" 를 정하는 함수입니다.

 
=IFERROR(A2/B2,0)
 

오류가 없다면 계산 결과를 보여주고, 오류라면 0을 보여줍니다.


9. 오류를 무조건 숨기면 안 되는 이유

여기서 한 가지 주의할 점이 있습니다.

=IFERROR(수식,0)
 

사용하면 오류가 표시되지 않아 표가 깔끔해 보입니다. 하지만 오류의 원인이 해결되는 것은 아닙니다.

예를 들어 원래 계산 결과가 #DIV/0!인데 0으로 표시하도록 만들었다면, 실제로는 계산 과정에 문제가 있어도 화면에서는 정상적인 0처럼 보일 수 있습니다.

 

그래서 저는 자료를 검수할 때는

① 오류 원인 확인 → ② 필요한 경우 수식 수정 → ③ 최종 결과에서 IFERROR 적용 순서로 생각하는 것이 좋다고 봅니다.


10. 빈 셀과 오류를 함께 확인하는 방법

자료를 검수하다 보면 빈 셀도 확인하고 오류도 확인해야 하는 경우가 있습니다.

예를 들어 A2가 비어 있거나 오류라면 "확인필요"라고 표시하려면:

 
=IF(OR(ISBLANK(A2),ISERROR(A2)),"확인필요","정상")
 

을 사용할 수 있습니다.

결과는 다음과 같습니다.

 

=IF(OR(ISBLANK(A2),ISERROR(A2)),"확인필요","정상") 사용 예시
 

이렇게 검수용 열을 만들어두면 많은 데이터를 하나씩 확인하는 수고를 줄일 수 있습니다.


11. 공백 때문에 누락 검수가 제대로 안 될 때

실제 자료에서는 스페이스가 들어간 셀도 문제가 될 수 있습니다.

예를 들어 담당자 이름을 입력해야 하는데 셀에 공백만 들어 있다면 ISBLANK는 빈 셀로 판단하지 않습니다.

이럴 때는 TRIM 등을 활용해 별도로 확인할 수 있습니다.

 
=IF(TRIM(A2)="","입력필요","입력완료")
 

다만 TRIM은 공백을 정리하거나 확인하는 용도이고, 모든 종류의 보이지 않는 문자를 제거하는 함수는 아닙니다.

따라서 외부 시스템에서 가져온 데이터라면 원본 데이터의 특성도 함께 확인하는 것이 좋습니다.


12. 실무에서 이렇게 활용하면 편합니다

회사 자료를 정리할 때는 함수를 각각 따로 외우기보다 검수 목적에 맞춰 선택하는 것이 편합니다.


확인하려는 상황 추천 함수 사용 목적
필수 입력값이 비어 있는지 ISBLANK 실제 빈 셀 확인
화면상 빈 값까지 확인 A2="" 빈 문자열 포함 확인
수식에 오류가 있는지 ISERROR 오류 위치 확인
오류면 다른 값을 표시 IFERROR 오류 결과 대체
#N/A만 확인 ISNA 조회 실패 확인
여러 조건으로 오류 여부 확인 ISERROR + IF/AND/OR 복합 검수

특히 #N/A는 VLOOKUP이나 XLOOKUP 같은 조회 함수에서 값을 찾지 못했을 때 자주 발생하므로, 조회 실패만 구분하려면 ISNA를 사용하는 방법도 있습니다.


13. 제가 자료를 검수한다면 이렇게 확인합니다

급여나 매출처럼 데이터가 많은 자료에서 오류가 발견됐다고 가정해보겠습니다.

무작정 셀을 하나씩 찾기보다 다음 순서로 확인합니다.

① 필수 입력값 확인

=ISBLANK(A2)
 

↓

② 계산 결과에 오류가 있는지 확인

=ISERROR(B2)
 

↓

③ 오류 종류 확인

#N/A, #VALUE!, #REF!, #DIV/0! 등 오류 내용을 확인합니다.

↓

④ 원인 수정

조회값 누락, 잘못된 셀 참조, 0으로 나누는 계산 등 원인을 확인합니다.

↓

⑤ 최종적으로 필요한 곳에 IFERROR 적용

=IFERROR(수식,"")
 

이런 순서로 접근하면 오류를 단순히 숨기는 것과 실제로 원인을 찾아 수정하는 것을 구분할 수 있습니다.


14. 자주 하는 실수

① 화면이 비어 보인다고 ISBLANK가 TRUE라고 생각하기

수식 결과가 ""이거나 공백 문자가 들어간 셀은 실제 빈 셀과 다를 수 있습니다.


② IFERROR로 모든 오류를 숨기기

IFERROR는 편리하지만 오류 원인을 해결해주는 함수는 아닙니다.

검수 단계에서는 먼저 오류 원인을 확인하는 것이 좋습니다.


③ ISERROR와 IFERROR를 같은 용도로 사용하기

ISERROR는 오류인지 확인하는 용도이고,

IFERROR는 오류가 발생했을 때 다른 값을 표시하는 용도입니다.


④ #N/A를 무조건 전체 오류로 처리하기

VLOOKUP이나 XLOOKUP에서 #N/A가 발생했다면 먼저 조회하려는 값이 원본 자료에 실제로 존재하는지 확인하는 것이 좋습니다. Microsoft에서도 #N/A는 조회 함수에서 찾으려는 항목을 찾지 못할 때 흔히 발생한다고 설명합니다.

 


 

엑셀에서 계산 결과가 이상하거나 데이터가 제대로 입력됐는지 확인해야 할 때는 수식을 무작정 수정하기보다 먼저 데이터 상태를 확인하는 것이 중요합니다.

이번 글에서 소개한 함수를 간단하게 정리하면

ISBLANK→ 셀이 실제로 비어 있는지 확인

ISERROR→ 수식이나 값에 오류가 있는지 확인

IFERROR→ 오류가 발생했을 때 다른 값을 표시

ISNA→ #N/A 오류인지 확인

 

특히 회사에서 급여나 매출처럼 많은 데이터를 다룰 때는 검수용 열을 하나 만들어 오류나 누락 데이터를 먼저 찾아보는 방법이 편리합니다. 오류를 숨기는 것보다 오류가 발생한 이유를 먼저 찾고, 필요한 경우 IFERROR로 최종 표시를 정리하는 것이 안전합니다.

 

반응형