반응형
엑셀을 다루다 보면, 오류가 발생하는 경우가 많습니다. 그럴 때 정말 당황스럽죠?
오류가 발생하는 원인과 해결방법을 알아두면, 당황할 일도 적어지겠죠. 이번 글에서는 엑셀에서 자주 발생하는 오류 8가지와 오류 원인 그리고 해결 방법까지 알아보려 합니다.
또한, 엑셀에서 오류가 발생하면 옆에 ⚠️ 이러한 표시가 있을 겁니다. 이 표시를 통해서 오류의 원인과 해결 방법을 다룰 수도 있습니다.
1. #DIV/0! 오류
🚫 오류 원인
- 나누기를 할 때, 분모(나누는 수)가 0이거나 비어 있을 때 발생합니다.
-- 오류 발생 예시
= 100/0
✅ 해결 방법
- 해결 방법은 간단합니다. 분모 셀이 0인지 확인하고 수정하시면 됩니다. 😊
- 그렇지 않다면, 예외 처리로 둘 수 있습니다.
2. #N/A 오류
🚫 오류 원인
- 찾는 값이 없을 때 발생합니다.
- vlookup, match 등 검색 함수에서 찾고자 하는 값이 존재하지 않을 때 주로 발생합니다.
-- 오류 발생 예시(VLOOKUP 사용 때)
=VLOOKUP("바나나", A2:B5, 2, 0)
-- A열의 과일 목록에 "바나나"가 없어 오류가 발생하게 됨
✅ 해결 방법
- 함수를 활용했을 때, 참조 범위가 잘 되었는지 확인해봐야 합니다.
- 정확히 일치 옵션을 사용하는지를 확인해 보는 것이 좋습니다.
3. #NAME? 오류
🚫 오류 원인
- 말 그대로, 함수 이름이나 텍스트 인식에 오류가 있을 때 발생합니다.
- 또한, 텍스트에 따옴표("")를 누락하거나 처음에 정의되지 않은 이름을 사용할 때도 발생합니다.
-- 오류 발생 예시
=SUMM(A1:A3) ❌
=SUM(A1:A3) ✔️
-- SUM의 오타로 인한 오류 발생
✅ 해결 방법
- 가장 먼저 함수 이름의 절차를 확인해 보세요!
- 문자열은 항상 "텍스트" 형태로 입력해야 하니, 따옴표 여부를 확인해 보세요.
4. #NULL! 오류
🚫 오류 원인
- 셀 참조 범위가 교차하지 않을 때 발생합니다.
- 서로 교차하지 않은 범위를 교차 연산자로 연결했을 때 주로 발생하게 됩니다.
-- 오류 발생 예시
=SUM(A1:A5 C1:C5) ❌
=SUM(A1:A5, C1:C5) ✔️
-- 정확한 범위를 지정하지 않아 오류가 발생합니다.
✅ 해결 방법
- , 또는 :로 정확한 범위를 지정해 줍니다.
5. #NUM! 오류
🚫 오류 원인
- 수식의 숫자 계산 문제로 인해 발생합니다.
- 너무 큰 수이거나 너무 작은 수일 때도 나타납니다.
- 또한, 루트 음수 등 수학적으로 계산이 불가능할 때도 발생합니다.
-- 오류 발생 예시
=SQRT(-9) ❌
-- 음수의 제곱근을 계산할 수 없으므로 오류가 발생합니다.
✅ 해결 방법
- 수식이 올바르게 작성되었는지를 먼저 검토합니다.
- 음수를 제거하거나 절댓값으로 변경하여 수정할 수도 있습니다. =SQRT(ABS(-9))
6. #REF! 오류
🚫 오류 원인
- 기존에 참조했던 셀이 삭제되었거나 이동되었을 때 주로 발생합니다.
✅ 해결 방법
- 수식이 참조하던 셀을 확인해 보고, 삭제되었다면 복원하고 이동되었으면 수식 참조 셀을 변경할 수 있습니다.
- 절대 참조($A$1)를 사용하면, 셀 삭제/이동 시에 발생하는 오류를 줄일 수 있습니다.
7. #VALUE! 오류
🚫 오류 원인
- 데이터 유형을 잘못 입력했을 때 발생합니다.
- 수식에 텍스트와 숫자가 섞이거나 논리값이 필요한데 문자를 넣었을 때 나타납니다.
-- 오류 발생 예시
= "10" + 5 ❌
= VALUE("10") + 5 ✔️
-- 데이터 유형이 잘못되어 오류가 발생합니다.
✅ 해결 방법
- 데이터 유형을 먼저 확인하여 유형에 맞게 수정하는 것이 좋습니다.
- 그렇지 않다면, 함수를 통해 데이터 유형을 수정해 줄 수 있습니다.
- 불필요한 문자를 제거하여 게산할 수도 있습니다.
8. ##### 오류
🚫 오류 원인
- 셀 너비가 좁아서 발생합니다.
- 셀에 표시할 수 있는 숫자나 날짜가 너무 길 때 발생하곤 합니다.
✅ 해결 방법
- 열 너비를 늘려서 오류를 방지할 수 있습니다. (셀 경계를 더블 클릭하여 넓힐 수 있습니다.)
- 날짜/숫자의 서식을 확인하여, 짧게 표현할 수도 있습니다.
9. 오류 종류 정리
종류 | 오류 원인 |
#DIV/0! | 나누는 수(분모)가 0일 때 |
#N/A | 찾을 값이 없거나 배열 함수에서 범위의 인수가 서로 일치하지 않을 때(VLOOKUP 함수 등에서) |
#NAME? | 함수명이 잘못되었거나 잘못된 인수가 입력되었을 때 |
#NULL! | 범위 연산자의 사용이 잘못되었거나 교차하지 않은 영역을 참조할 때 |
#NUM! | 함수의 인수나 수식이 잘못 입력되었을 때 |
#REF! | 참조된 셀 주소가 잘못되었거나 삭제되었을 때 |
#VALUE! | 논리 값이나 숫자가 필요한 수식에 텍스트를 입력했을 때 |
##### | 셀 값보다 열 너비가 좁을 때 |
10. IFERROR() 함수로 예외 처리
오류가 발생했을 때 해결 방법을 통해 수정할 수도 있지만, 오류를 그냥 두고 싶을 때가 있죠. 예를 들어, 오류나 빈 값도 계산에 활용해야 할 수도 있습니다. 이럴 때 사용하는 함수가 있습니다. 바로 IFERROR() 함수입니다.
1) IFERROR() 개념
- IFERROR() 함수는 입력된 수식이나 함수의 결과가 오류 값이면 내가 원하는 값을 출력하도록 하는 함수입니다.
📍 기본 구성
- =IFERROR(N1, "수식 확인")
- N1 : 수식이 입력된 셀
- "수식 확인" : 오류가 발생했을 때 표시할 값
- "수식 확인" 부분을 원하는 대로 값을 입력하면 됩니다.
2) IFERROR() 실습
- 다음과 같은 직원 정보 리스트(표 1)가 있다고 했을 때, 일부 직원 정보만을 추출하고 싶습니다. 이때, VLOOKUP을 통해 정보를 추출하고, 없는 정보들에 대해서는 "정보 없음"이라는 값을 입력해 보세요.
- 아래 표 2에 '팀' 값을 IFERROR()를 통해 입력해 본다면, 다음과 같은 결과값이 나타납니다.
이름 | 사번 | 팀 |
이영지 | 223844 | 정보 없음 |
박명수 | 216322 | 신사업개발팀 |
김해준 | 212048 | 정보 없음 |
조세호 | 216743 | 신규개발팀 |
- 이때 사용된 함수는 다음과 같습니다.
=IFERROR(VLOOKUP($M23,$D:$J,3,0), "정보 없음")
✔️ 함수 해석
- VLOOKUP($M23,$D:$J,3,0)
- $M23 : 찾고자 하는 기준 값 (예: 표 2의 사번)
- $D:$J : 참조할 범위 (예: 표 1의 기준 첫 열인 D열부터 끝 값까지)
- 3 : 참조 범위의 왼쪽부터 세 번째 열(J)에서 결과 값을 가져옴
- 0 : 정확히 일치하는 값만 찾도록 설정 (FALSE와 같은 의미)
- IFERROR(..., "정보 없음")
- VLOOKUP에서 오류가 발생하면 "정보 없음"이라는 메시지를 대신 표시하도록 함
- 오류가 없으면 VLOOKUP 결과를 그대로 보여줍니다.
'데이터 분석 > Excel' 카테고리의 다른 글
보기 좋은 데이터가 퀄리티를 높인다! '표시 형식'으로 데이터 서식 자동 적용하기 (0) | 2025.07.05 |
---|---|
엑셀의 기본 원리 이해하기 - 종류 및 참조 등 (0) | 2025.07.04 |
엑셀로 회귀분석하기 (0) | 2025.07.02 |
Excel 통계 데이터 분석 도구 설치하기 (0) | 2025.06.30 |
[Excel] COUNT 함수로 데이터 개수 세기 - COUNT, COUNTA, COUNTBRANK, COUNTIF, COUNTIFS (0) | 2025.06.30 |