티스토리 뷰

반응형

일상 업무에서 자주 사용하는

엑셀의 함수등 기능에 대해서

요즘 정리를 좀 해보고 있는데

오늘은 엑셀을 사용할 때 자주 접할 수 있는 오류에 대해서

정리를 좀 해볼려고 한다.

대충 다음과같이

"####", "#DIV/0!", "#N/A", "#NAME?"

요러한 에러들이 친숙할 거라고 생각한다.

물론 이런 오류가 발생했을 때 엑셀에서는 "오류추척단추"라는 것이 생기면서

어떤 오류인지를 알려주도록 되어있긴 하지만

오류추척단추의 발생원인이라는것이 애매한 얘기로 표시되는 바람에

더 미궁으로 빠지게 하는 경우도 있고 해서 오늘의 포스팅을 준비해 보았다.

 

 

1. ###

이 오류는 사실 오류라고 하기에도 좀 애매하다.

왜냐하면 단순히 셀의 크기보다 입력된 값의 길이(?)가 길어서 전부 표시할 수 없을 때 뜨는것이기 때문이다.

요렇게 엑셀의 넓이보다 긴 숫자가 입력된 경우

해결방법은?

단순하다. 셀의 넓이를 숫자가 전부 표시되도록 넓혀주면 된다.

(또는 콤마로 숫자표시하도록 해주어도 자동으로 셀의 넓이가 조정이된다.)

2. #DIV/0! (0으로 나누기 오류)

이 오류도 많이 볼 수 있는 것 중에 하나인데 이것도 그리 어렵지 않다.

오류의 이름만봐도 대충 의미를 알만한 사람들은 알겠지만

어떤수를 나누도록 수식을 입력했는데 셀의 값이 0인 경우에 발생하는 오류이다.

0으로 나누기 오류 발생

그리고 이건 여담인데...

곱하기라는 개념이 더하기의 반복이듯 나누기라는 것은 빼기의 반복작업이다.

따라서 컴퓨터한테 어떤수를 0으로 나누라고 시킨다면

쉽게말해 어떤수가 0이될때까지 반복적으로 0을 빼는 작업을 하게 되는데

결과를 알다시피 0은 아무리 빼 봤자고 이것 때문에 무한루프에 빠지는 상황이 발생하게된다.

이것이 과거에는 운영체제에서 발생하게 되면

(윈도우로 예를들자면) 그 악명높은 블루스크린이 발생하는 결과를 생기게 했었다고도 하니

단순해 보이지만 프로그래밍의 관점에서 봤을 때는

나누는 수가 0인지를 체크하는 것이 매우 중요한일이라고 할 수 있고

엑셀에서도 간단해 보이지면 매우 중요한 에러라고 할 수있다.

해결방법은?

0으로 안나누면 된다. ㅎㅎㅎ

3. #N/A

요 에러부터가.... 엑셀 사용 중 만약 뜨게된다면 사용자는 좀 답답해지는데

위에 1번과 2번처럼 명확하게

"이 오류의 원인은 이거다!"

가 아니라....

좀 여러가지 경우의 수가 있는 에러라서 이것저것 찾아봐야 하기 때문이다.

전에 vlookup과 관련한 포스팅에서도 이 에러가 나온적이 있는데

[인터넷 세상의 잡다한 이야기] - 엑셀 vlookup 함수를 간단하게 알아보기

요런 상황에서 #N/A 에러가 발생한다.

위 에러는 C2에 입력된 vlookup 함수를 밑으로 복사하면서 인자값의 영역이 자동으로 늘어나게되어

결국 사용할 수 없는 범위의 값이 된 경우에 발생한 에러이다.

이 에러는 보통 함수나 수식에 엉뚱한 값이 들어간 경우에 발생하는데

해결방법은?

정확히 딱 집어서 말하기 어렵고

위에서 말했듯

함수 또는 수식의 인자값으로 사용된 값 또는 범위가 제대로 사용되었는지를 체크해 볼 필요가있다.

4. #NAME?

이 에러는 이름에서도 "NAME"이 들어가듯

이름과 관계된 오류를 범했을 경우에 뜨는 에러이다.

이 에러도 전에 작성한 포스팅에서 한 번 얘기한 적이 있는데

[인터넷 세상의 잡다한 이야기] - 엑셀 if함수와 조건부 서식 간단하게 알아보기

컴퓨터의 세계에서 약속되어 있는 키워드와 그렇지 않은 문자열을 어떻게 구별하느냐의 문제이다.

예를들어 같은 True라고 해도 컴퓨터의 세계에서는 True와 "True"는 다르게 인식하기 때문이다.

(쌍따옴표가 있냐 없냐의 차이... 컴퓨터가 봤을 때는 굉장히 중요한 차이점이다.)

예제 우려먹기 ㅋㅋㅋ

위의 그림에서 F1열을 보면 "#NAME?"에러가 발생하고 있다.

엑셀에서 봤을 때

"이거 함수 내에서 사용한 이름이 좀 이상한데 이거뭐임?"

이라고 물어보고 있는것이다.

왜냐하면 C1의 값이 0보다 클 경우에 참 그렇지 않을 경우에 거짓을 찍고싶다면

=IF(C1>0, "참", "거짓")

이라고 하지 않으면 엑셀은 참 또는 거짓이라는 이름의 키워드를 찾으려고 하기 때문이다.

(만약 엑셀에 참 또는 거짓 이라는 이름의 함수가 있다면 에러가 발생하지 않겠지만... ㅎㅎ)

따라서.... 이 에러의 해결방법은?

함수나 수식의 이름을 정확하게 입력했는지를 체크해 봐야한다.

또 내용이 너무 길어지는 바람에...

여기까지만 정리하도록 하고 다른 오류에 대해서는

다음번에 정리할 수 있으면 정리하는 걸로..... ㅎ

끝~!

 

반응형
댓글
반응형
05-17 05:57
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함