엑셀로 업무나 과제를 진행하면서 수식 오류가 발생할 때가 있습니다 (#VALUE! #NAME? #DIV/0! #N/A #REF! #NUM! #NULL!). 이런 에러는 원인 파악이 중요하지만, 수식 오류 자체를 없애야 할 수도 있습니다.
엑셀에서 발생하는 수식 오류는 주로 함수 사용이 잘못되었거나 계산식 등이 맞지 않을 때 발생합니다.
수식 에러의 대표적인 종류는 다음과 같습니다.
엑셀 수식 오류 에러 종류.
.
.
.
.
..
.
.
위와 같은 엑셀 함수 오류의 발생 예를 두 가지 들어보겠습니다.
엑셀에서 DIV/0! 오류를 없애려면 적절한 방법을 사용해 해결할 수 있습니다.
6/3은 2이고, 2/1도 2입니다. 그러나 3을 0으로 나누는 것은 수학적으로 정의되지 않은 개념이라 결과가 나올 수 없습니다.
0으로 나누기 때문에 #DIV/0! 에러가 발생합니다.
말이 안 되는 계산식이기 때문에, 이 행을 삭제하거나 원본 숫자를 수정하면 해결됩니다.
원본 데이터를 수정해서는 안 되는 경우도 있습니다, 아무리 계산 오류가 발생해도.
그래도 이 에러 표시(#DIV/0!)를 그대로 두는 것은 보기도 싫고, 에러처럼 보입니다.
보고자료로 제출하기에 매우 불편합니다.
수식 에러 표시를 다른 문자로 대체하거나 제거하는 함수가 존재합니다.
해당 함수는 *로, 활용 방법은 IFERROR입니다. 괄호 안에 해당 셀과 대체 문자를 입력하시면 됩니다.
아래 사진을 보시면 이해가 쉬우실 것입니다.
D6 셀에 오류가 있을 경우 “-“로 표시해 주세요.
이렇게 에러에 대해 특정 문자로 표시하는 것을 고급언어에서는 예외 처리라고 합니다.
엑셀에서는 단순히 에러가 표시될 수 있습니다.
프로그램이 사용자 수가 많은 경우, 이러한 에러가 발생하면 순식간에 DOWN될 수 있습니다.
시스템 버그라고도 하는 여러 시스템 오류나 에러의 종류를 예측하여, 그런 상황이 발생하지 않도록 할 수 있습니다.
예외 처리는 에러가 발생해도 시스템이 다운되지 않도록 미리 대비하는 코드상의 조치입니다.
시스템이 다운되었더라도, 실제 에러 페이지가 아닌 것을 사용하세요.
공사 중입니다. 빠르게 처리하겠습니다.
지금은 전산관리자이지만, 전직 개발자였던 필자가 잠시 추억에 잠겼습니다.
엑셀에서 #VALUE! 오류를 해결하기 위해서는 셀의 값이나 수식을 점검해보셔야 합니다. 수식이 사용하는 셀에 적절한 값이 있는지, 데이터 형식이 맞는지를 확인해보시고 문제가 되는 부분을 수정해보세요.
그럴 때에는 오류 1의 예제를 활용하기도 충분하지만, 하나의 예시를 더 들어봅니다.
.
수식이 잘못된 형식의 인수나 피연산자를 사용할 때 발생합니다.
수식에서 오류가 있는 사용자 정의 함수를 사용할 때 발생합니다.
.
사진 오른쪽에 #VALUE! 에러가 많이 있습니다.
이것이 그 원인입니다.
FIND() 함수는 선택한 셀에서 특정 텍스트의 위치를 반환합니다.
A4 셀(Abc7330)에서 “A”의 위치를 반환하도록 =FIND(“A”,A4)가 입력되었습니다.
A가 1번째에 있으므로 숫자 1을 반환하는 겁니다.
하지만 아래 사진에서는 A3 셀에 대문자 A가 없기 때문에 #VALUE! 에러가 발생합니다.
FIND 함수는 대소문자를 구분합니다. 이는 A와 a가 다르기 때문입니다.
원본 데이터나 함수를 수정하지 않고도 예외 처리를 통해 오류를 해결할 수 있는 방법이 있습니다.
IFERROR() 함수를 사용하시면 됩니다.
우선 사진을 봅시다.
필자는 현직 엔지니어이며, 10년 이상의 PC 노하우를 블로그와 유튜브에 올리고 있습니다.
PC 관련 문의는 100% 무료로 도와드립니다. 아래 SNS를 활용해보세요.
이전에 #VALUE!로 나타났던 에러들이 “-“로 모두 변경되었습니다.
첫 번째 인자로 셀을 참조할 수도 있습니다.
특정 문자로 자신에게 적용된 함수 결과나 자신의 셀을 치환할 수 있습니다.
공란으로 두고 싶다면, 그냥 “”라고 입력하면 됩니다.
엑셀에서 발생하는 모든 오류 표시를 없애는 방법.
특정 문자 텍스트를 변경할 방법을 알아보았습니다.
이 글이 도움이 되셨나요?
평점을 남겨주세요
아직 해결이 안됐거나 불편한 사항이 있다면 아래에 적어주세요
제 메일로 전송되며 즉시 개선토록 하겠습니다!