엑셀 자주 나는 오류 총정리 — #REF! #VALUE! #NAME? 원인과 해결법

최종 업데이트 2026-07-04

엑셀 수식이 갑자기 #으로 시작하는 오류를 뿜어내면 당황스럽지만, 사실 오류 메시지마다 원인이 거의 정해져 있어 종류만 알면 빠르게 해결할 수 있습니다. 이번 가이드에서는 실무에서 가장 자주 마주치는 8가지 오류를 원인과 해결법 중심으로 정리합니다.

#REF! — 참조가 사라졌을 때

수식이 참조하던 셀이나 행·열, 시트 자체가 삭제되었을 때 발생합니다. 예를 들어 =A1+B1 수식이 있는 상태에서 B열 전체를 삭제하면 수식은 =A1+#REF!가 되어버립니다.

  • 원인: 참조하던 셀·행·열·시트를 삭제함
  • 해결: 실행취소(Ctrl+Z)로 되돌린 뒤, 셀을 삭제하는 대신 '값 지우기(Delete)'로 값만 지우는 습관을 들이세요.
  • 예방: 다른 시트에서 자주 참조되는 열은 삭제 전에 '찾기'로 어디서 참조되는지 확인하세요.

#VALUE! — 데이터 형식이 맞지 않을 때

숫자여야 할 자리에 텍스트가 들어있거나, 함수가 기대하는 것과 다른 형식의 값이 들어왔을 때 발생합니다. 가장 흔한 예는 숫자처럼 보이는데 실제로는 텍스트로 저장된 셀을 계산에 쓰는 경우입니다.

  • 원인: 텍스트+숫자 연산, 함수 인수 개수·형식 오류, 공백이 섞인 셀 참조
  • 해결: VALUE 함수로 텍스트를 숫자로 변환하거나, 데이터 탭 '텍스트 나누기'로 셀 형식을 다시 인식시키세요.
  • 확인법: 셀을 클릭했을 때 값이 왼쪽 정렬이면 텍스트, 오른쪽 정렬이면 숫자입니다.

#NAME? — 함수 이름을 인식하지 못할 때

함수 이름의 철자가 틀렸거나, 구버전 엑셀에서 지원하지 않는 신규 함수(XLOOKUP, FILTER 등)를 사용했을 때, 또는 텍스트를 따옴표 없이 입력했을 때 발생합니다.

  • 원인 예시: =VLOOKPU(...) (오타), ="합계: "&A1 에서 따옴표 누락, 구버전에서 XLOOKUP 사용
  • 해결: 함수 이름 자동완성(입력 시 나오는 목록)을 활용해 정확한 함수명을 선택하세요.
  • 구버전 호환: XLOOKUP·FILTER·TEXTSPLIT 등은 최신 구독형(Microsoft 365)이나 구글시트에서만 지원됩니다.

#N/A — 찾는 값이 없을 때

VLOOKUP, MATCH, XLOOKUP 등 '찾기' 계열 함수에서 조건에 맞는 값을 찾지 못했을 때 나옵니다. 값이 실제로 없는 정상적인 경우일 수도 있고, 공백·서식 차이로 못 찾는 오류일 수도 있습니다.

  • 원인: 찾을값의 앞뒤 공백, 숫자·텍스트 형식 불일치(숫자 001 vs 텍스트 "001")
  • 해결: TRIM으로 공백 제거, VALUE·TEXT로 형식 통일 후 재시도
  • 정상 처리: IFERROR(VLOOKUP(...), "없음") 으로 감싸면 오류 대신 원하는 문구가 나옵니다.

#DIV/0! — 0으로 나눴을 때

나눗셈의 분모가 0이거나 빈 칸일 때 발생합니다. 증감률·평균·비율 계산에서 데이터가 아직 없는 신규 항목에서 특히 자주 나옵니다.

=IFERROR(B2/A2, 0)

#NUM! — 계산 결과가 숫자로 표현할 수 없을 때

음수의 제곱근을 구하거나, 함수가 처리할 수 있는 범위를 초과한 반복 계산(예: 재무 함수의 이자율 수렴 실패)을 할 때 발생합니다.

  • 원인: SQRT(-1)처럼 수학적으로 불가능한 계산, 너무 큰 숫자 처리
  • 해결: 입력값의 부호와 범위를 다시 확인하고, 재무함수는 추정값(guess) 인수를 조정해보세요.

#NULL!과 #####(샵 표시)

  • #NULL!: 범위 참조에서 공백(교집합 연산자)을 잘못 써서 두 범위가 교차하지 않을 때 발생합니다. 예: =SUM(A1:A5 C1:C5) 처럼 콤마 없이 띄어쓰기만 된 경우입니다.
  • #####: 오류가 아니라 '열 너비가 값을 표시하기에 좁다'는 뜻입니다. 열 경계를 더블클릭하면 자동으로 너비가 맞춰집니다. 날짜·시간 값에서 자주 나타납니다.

오류를 한 번에 방지하는 실무 습관

  • 중요한 수식은 IFERROR로 감싸 사용자에게 보이는 화면에는 오류 대신 안내 문구가 나오게 하세요.
  • 수식 셀을 삭제할 때는 행·열 삭제보다 값만 지우는 습관을 들이면 #REF! 오류를 크게 줄일 수 있습니다.
  • 다른 곳에서 복사한 데이터는 항상 '텍스트 나누기'나 VALUE 변환으로 형식을 통일한 뒤 계산에 활용하세요.
💡

수식 셀을 선택한 뒤 수식 탭의 '오류 검사' 또는 '수식 계산' 기능을 쓰면 수식이 단계별로 어떻게 계산되는지 보여줘서, 여러 함수가 중첩된 복잡한 수식에서 어느 부분이 오류를 내는지 정확히 짚어낼 수 있습니다.

오류 없는 수식, AI에게 설명하고 바로 받기 →

함께 보면 좋은 글