수식으로 짜 놓은 표에서 흔히 만나는 에러표시가 DIV/0! 입니다.


분모 0으로 수를 나누었으니 에러라는 말입니다





위 그림을 볼까요.  D6 셀에 DIV/0! 에러가 떴네요


D3 셀을 아직 입력하지 않아서 0으로 간주되어 0으로 나눕니다.




수식으로 잘 만들어놓은 엑셀 표에 DIV/0!이 여기 저기 떠 있으면 아무래도 마음이 심란합니다.

필요한 셀 값을 다 입력하면 에러는 자동으로 사라집니다만,  셀값을 입력하기 전에도 깔끔한 화면을 볼수는 없을까요?



화면에서 이걸 피하는 방법은 셀 수식에서 IF 함수와 ISBLANK 함수를 사용하면 됩니다




비어있는 셀의 오류피하기 : IF 함수와 ISBLANK 를 이용하는 방법




ISBLANK(D3)  은 D3 셀이 비어있으면 참, 아니면 거짓입니다.


위 그림과 같은 경우는 


=IF(ISBLANK(D3),"계산불능",D3/D4)


이렇게 하면 되겠네요


         D3 셀이 비어있으면 계산불능을 출력


         D3 셀이 비어있지 않으면 D3/D4 값을 계산해서 출력합니다.




셀에 "계산불능" 이란게 거추장스러우면 그냥 "-" 을 입력하면 표가 깔끔합니다.


=IF(ISBLANK(D3),"-",D4/D3)







D6 셀이 에러대신 - 로 깔끔하게 정리되었습니다.


(참고) 오픈오피스 이므로  함수의 서식이 IF(  ; ; )  CELL( ;) 이런식입니다. 

          엑셀에선 그냥  IF( , , )   CELL( , ) 형식. 즉 콤마로 구분합니다.








분모셀이 빈 셀이 아니라 수식으로 채워져 있다면?

그런데 채워진 수식값이 0 이 나와서 나누기에러가 뜨는경우는 어떻게?


수식의 분모셀이 '숫자를 입력하는 셀'이 아니고 수식계산결과가 0 이라서 나누기 에러가 뜨는 경우에는 


이런식으로 작성하면 됩니다.


=IF(D3=0,"-",D4/D3)


         D3 셀의 수식계산값이 0 이면 -을 출력


         D3 셀의 계산값이 0 이 아니면 D3/D4 값을 계산해서 출력합니다.











참고사항



그럼 분모셀이  숫자가 아니고 문자라서 VALUE! 에러를 뿜는 경우는 어떻게 할까요?



CELL 함수를 사용합니다.



CELL("type",D3) 는 


         D3 셀이 숫자값일때 v 를 돌려줍니다.

                     비어있으면 b 를 돌려줍니다.

                     텍스트가 들어있으면 l 을 돌려줍니다.

         




=IF(CELL("type", D3) = "v",D4/D3,"-")


D3 셀이 숫자값일때 - 정상계산값 D4/D3 을 출력하고  

            숫자아닌 텍스트 기타 오타가 있으면 에러대신  - 을 출력해줍니다.








+ Recent posts