데이터 분석/Excel

엑셀에서 발생할 수 있는 오류 8가지, 오류 원인과 해결 방법까지 총정리🧐

cjangela 2025. 6. 26. 10:43
반응형

엑셀을 다루다 보면, 오류가 발생하는 경우가 많습니다. 그럴 때 정말 당황스럽죠?

오류가 발생하는 원인과 해결방법을 알아두면, 당황할 일도 적어지겠죠. 이번 글에서는 엑셀에서 자주 발생하는 오류 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 결과를 그대로 보여줍니다.