본문 바로가기
Skill

ISERROR .. : 엑셀 정보 함수

by 어제 보다 나은 나 2023. 7. 31.
반응형

 

1. ISERROR 등 엑셀 정보 함수 개요


"~인지 아닌지"에 대한 정보를 주는 함수를 "정보함수"라고 합니다.
함수 이름이 "IS"로 시작하는 함수들입니다.
기능에 따라 아래와 같은 함수들이 있습니다.

에러인지 아닌지           :   ISERROR(), ISERR()
NA 에러인지 아닌지      :  ISNA()
빈칸인지 아닌지            :  ISBLANK()
숫자인지 아닌지            :  ISNUMBER()
텍스트인지 아닌지        :  ISTEXT()
텍스트가 아닌지 인지   :  ISNONTEXT()
수식인지 아닌지           :  ISFORMULA()
짝수인지 아닌지           :  ISEVEN()
홀수인지 아닌지           :  ISODD()
Boolean값인지 아닌지 :  ISLOGICAL()

사용 예를 보면 금방 이해할 수 있습니다.

 

 

2.   ISERROR, ISERR, ISNA

오류 여부를 알려주는 함수들입니다. 


ISERROR( 수식 )  :   수식의 실행 결과 Error가 발생하면 TRUE를 반환하고 발생하지 않으면 FALSE를 반환합니다.
ISERR( 수식 )  :   "#/NA" Error를 제외한 Error가 발생하면 TRUE를 반환하고 발생하지 않으면 FALSE를 반환합니다.
ISNA( 수식 )   :  "#/NA" Error에 대해서만 발생하면 TRUE를 반환하고 발생하지 않으면 FALSE를 반환합니다.


(1)  ISERROR( 수식 )


인수로 입력한 수식에 에러가 발생하면 TRUE, 아니면 FALSE를 반환하는 함수

 

1)번에서, VLOOKUP 수식은  "#N/A" 에러가 나게 되어 있습니다 (참조 영역이 비어 있으므로)
반환값은 TRUE 입니다.

2)번 예가 가장 일반적으로 사용하는 방식입니다.  
ISERROR()의 결과를 IF 함수 조건식으로 집어 넣고, TRUE / FALSE에 따라 다른 수식 또는 값을 입력합니다.


(2) ISERR( 수식 )

 

인수로 입력한 수식에 #N/A 에러를 제외한 에러가 발생하면 TRUE, 아니면 FALSE를 반환하는 함수입니다.

" #N/A 에러"는 에러가 아니라고 판단하는 점, 주의하세요.

바로 위의 예 ISERROR() 예와 비교해보세요.  결과 값이 반대로 나왔습니다.
발생한 에러가 "#N/A" 에러이기 때문입니다.

"#N/A" 에러 이외의 에러가 발생하면, TRUE를 반환합니다.

1)에서,  1/0 은 "#DIV/0!" 에러를 발생시켰기 때문에 TRUE가 반환되었습니다.
2)에서,  셀 D1의 값은 숫자가 아니기 때문에, + 1을 하면 "#VALUE!" 에러가 발생합니다. 
따라서, TRUE를 반환합니다.

(3)  ISNA( 수식 )

인수로 입력한 수식에 #N/A 에러가 발생했을 경우에만 TRUE를 반환하고 아니면 FALSE를 반환하는 함수입니다.

 1)번 사례에서는 #N/A 에러가 아니기 때문에, FALSE를 반환합니다.
 2)번 사례에서는 #N/A 에러가 발생했기 때문에, TRUE를 반환합니다.

 

2.  ISBLANK()

인수로 입력된 셀이 빈칸이면 TRUE, 아니면 FALSE 반환합니다.

3)번, 6)번 수식만 TRUE를 반환합니다.

 

3. ISNUMBER()

 

인수로 입력된 셀이 숫자이면 TRUE, 아니면 FALSE 반환합니다.

2) 번에서 날짜는 숫자 type이기 때문에 TRUE입니다.

7) 번에서 시간은 숫자 type이기 때문에 TRUE입니다.

 


4. ISTEXT 함수 , ISNONTEXT 함수


ISTEXT :  인수로 입력된 셀이 텍스트이면 TRUE, 아니면 FALSE 를 반환합니다.
ISNONTEXT : 인수로 입력된 셀이 텍스트이면 TRUE, 아니면 FALSE를 반환합니다.

 

 

2)번은 숫자 type 이므로  FALSE 이지만,  

3)번은 싱글 인용부호(')을 붙여서 값을 입력했으므로 Text 입니다. 

   그래서, TRUE 라는 점, 주의하세요. 
7)번도 싱글 인용부호(')를 붙여서 입력한  Text 입니다.
  싱글 인용부호가 붙었는지는 셀을 더블클릭해 보면 나타납니다.

ISNONTEXT 함수를 사용하면, 결과가 반대로 나옵니다.

 

 

5.  ISFORMULA()


입력된 값이 수식이면 TRUE, 아니면 FALSE를 반환합니다.

 

1)번이 수식이므로 TRUE
2)번도 수식이므로 TRUE
3)번도 수식이므로 TRUE
4)번은 Boolean값이므로 FALSE
5)번은 숫자이므로 FALSE

 


6.  ISODD(),  ISEVEN()


ISODD(수식/값) : 홀수이면 TRUE, 아니면 FALSE
ISEVEN(수식/값) : 짝수이면 TRUE, 아니면 FALSE

 

3)번, 4번)을 보면, ISODD() 또는 ISEVEN() 함수는 소수점이하는 버리고 정수부분 숫자만 가지고 판단한다는 것을 알 수 있습니다.

 


7. ISLOGICAL 함수


인수로 입력된 상수값이 Boolean 값이거나 Boolean 값을 반환하는 식이라면 TRUE, 아니면 FALSE

 

4)번에서, B5 셀에는  "= 3 > 1" 라는 수식이 들어가 있습니다. 수식 결과값이 Boolean값이므로 ISLOGICAL 함수를 적용한 결과는 TRUE 입니다.

 

 

반응형