네이버로 이동 네이버로 이동 네이버로 이동 네이버로 이동
링크 복사
카카오톡 공유
광고
X
이미지 설명
본문 바로가기
Software 사용 꿀팁/EXCEL 2007~2019, 365

[엑셀 에러 표시 안되게] 엑셀 수식 오류 없애기, 엑셀 오류 공란으로 다른 문자로 바꾸기(#VALUE! #NAME? #DIV/0! #N/A #REF! #NUM! #NULL!)

by 파이널보스

이번시간에는 엑셀 에러 표시 안되게 하는 방법에 대해 알아본다. 또는 엑셀 오류 표시 없애기 방법이 되겠다. 엑셀로 업무나 과제등을 하다보면 다음과 같은 수식 오류가 발생하는 경우가 있다 (#VALUE! #NAME(#VALUE! #NAME? #DIV/0! #N/A #REF! #NUM! #NULL!) 이런 에러는 근본적인 해결이 필요하지만, 수식 오류 자체를 없애야 하는 경우도 있다.

일단 EXCEL 엑셀에서 발생하는 수식 오류는 거의 함수사용이 잘못됐거나 계산식등이 맞지 않을때 발생한다.

대표적인 수식 에러의 종류는 아래와 같다.

 

* 엑셀 수식 오류 에러 종류

#VALUE!

#NAME?

#DIV/0!

#N/A

#REF!

#NUM!

#NULL!

 

 

이러한 엑셀 함수 오류가 발생하는 2가지의 구체적인 예를 들어보겠다.

 

* 오류 1) 엑셀 DIV/0! 오류 없애기

6/3 = 2 이고, 2/1 = 2인데, 3/0은 수학적으로 성립되지 않는 개념이라, 숫자의 결과로 나올 수 없다.

즉 에러이기 때문에 #DIV/0! 이라는 에러가 발생한다.

 

쉽게 말해, 말이 안되는 계산식이기 때문에 이 행을 삭제하거나 원본숫자를 수정하면 해결되겠지만,

아무리 계산 에러가 발생해도 원본 데이터를 수정해서는 안되는 경우가 있다.

그래도 이 에러표시 (#DIV/0!) 를 그대로 두는 것은 뭔가 보기도 싫고, 진짜 너무 에러같고

보고자료로 제출하기에도 굉장히 껄끄럽다.

 

하지만 이 수식 에러표시를 없애거나 다른 문자로 바꿔주는 함수가 있다!

* 바로 IFERROR() 함수이며, 사용법은 IFERROR( 해당셀, 대체문자 ) 이다.

아래 사진을 보면 이해가 쉬울 것이다.

 

D6 셀이 에러이면 (=오류가 표시되거나) "-"로 표시해라. 라는 의미이다.

이렇게 에러에 대해 특정 문자로 표시해주는 것을 고급언어로 예외처리라고 한다.

 

엑셀이야, 그냥 에러표시가 되고 말지만,

각종 웹사이트나 게임등처럼 사용자수가 많은 프로그램 구동중에 이런 에러가 발생하면 순식간에 DOWN 될 수 있다.

시스템 버그라고도 표현하는데, 이런 시스템 오류나 에러의 종류를 예측해서 그런 상황이 생기지 않게 유도하거나

에러가 발생해도 시스템이 DOWN 되지 않게 미리 대비하는, 코드상의 조치를 예외처리라고 한다.

정말로 시스템이 DOWN 됐어도, 진짜 에러 같이 생긴 페이지말고

"공사중입니다. 조속히 처리하겠습니다" 등의 예쁜(?)페이지로 만드는것도 마찬가지이다.

 

필자가 지금은 전산관리자이지만, 전직 개발자였던터라 잠시 추억에 잠겨보았다.

 

* 오류 2) 엑셀 #VALUE! 오류 없애기

오류 1의 예제로도 충분히 활용가능하겠지만, 하나의 예를 더 들어본다.

#VALUE! 는 아래 경우에 발생하는 에러이다.

- 수식이 잘못된 형식의 인수나 피연산자를 사용하는 경우 발생

- 수식에서 오류가 있는 사용자 정의 함수를 사용하는 경우 발생

 

아래 사진을 봐보자.

사진 오른쪽에 #VALUE! 에러가 무수히 많다.

그 원인은 이러하다.

 

 

먼저, FIND() 함수는 선택한 셀에서 특정텍스트의 위치를 반환하는 함수이다.

위 예제의 =FIND("A",A4) 는 A4 셀 (Abc7330) 에서 "A" 의 위치를 반환하도록 입력됐다.

그래서 A가 1번째 있기 때문에 숫자 1을 반환한다.

 

하지만 아래 사진에서는 A3 셀에 대문자 A가 없기 때문에 #VALUE! 에러가 발생한다.

(FIND 함수는 대소문자를 구분함 = A 와 a는 다르기 때문)

이런 경우에도 원본데이터나 원본 함수의 수정없이, 오류를 없애는 방법 (예외처리)이 있다.

아까처럼 IFERROR () 함수를 사용하면 된다.

먼저 사진을 보자.

* 아 참고로 필자는 현직 엔지니어로, 10년 이상의 PC 노하우를 블로그, 유튜브로 올리고 있다.

PC 관련 문의를 100% 무료로 도와드리니까, 아래 SNS를 활용해보시기 바란다.

▶ PC 고장 문의 게시판

▶ PC 꿀팁 카페 (네이버)

▶ 유튜브 <PC 꿀팁 받기>

 

▶ 유튜브 <컴맹 탈출 강좌>

 

 

 

아까까지 #VALUE! 로 표시되던 에러들이 "-"로 모두 변경되었다.

IFERROR() 함수는 첫번째 인자로 다른셀을 참조할 수도 있지만,

자기자신의 셀 또는 자기자신에게 적용된 함수의 결과값에 대해서도 특정문자로 치환할 수 있다.

만약, "-"표시가 아닌 공란으로 두고 싶다면, 그냥 "" 라고 입력하면 된다.

 

이렇게해서 엑셀에서 발생할 수 있는 모든 에러 오류 표시를 없애거나 제거하는 방법

내지는 다른 문자 텍스트로 바꾸는 방법을 알아보았다.

 


댓글


LOADING