엑셀 오류 해결 순서: #N/A·#REF!·#VALUE!·#DIV/0! 뜻과 확인 방법
데이터위자드 ·
오류가 나오면 IFERROR로 빈칸부터 만들기 쉽습니다. 하지만 무엇이 잘못됐는지 먼저 확인해야 빠진 금액이나 잘못된 참조를 놓치지 않습니다. 오류 코드별로 확인할 위치를 정리했습니다.
1. 오류 코드부터 나누기
| 오류 | 주로 뜻하는 상황 | 첫 확인 |
|---|---|---|
| #N/A | 조회할 값을 찾지 못함 | 검색값·공백·자료형 |
| #REF! | 유효하지 않은 참조 | 삭제된 행·열·시트 |
| #VALUE! | 예상과 다른 값·자료형 | 텍스트·날짜·범위 크기 |
| #DIV/0! | 0 또는 빈 값으로 나눔 | 분모 |
| #NAME? | 함수·이름 인식 실패 | 철자·따옴표·지원 버전 |
| #SPILL! | 배열 결과를 펼칠 수 없음 | 출력 범위의 기존 값·병합 셀 |
2. #N/A는 원본에서 실제로 찾기
VLOOKUP·XLOOKUP의 조회값이 원본에 있는지 먼저 확인합니다. 00123과 123, "서울"과 "서울 "처럼 화면상 비슷해도 다를 수 있습니다. 못 찾았을 때 안내 문구를 쓰는 IFNA와, 실제 코드를 고치는 작업은 다릅니다. VLOOKUP 검색 실패 확인에서 예제로 볼 수 있습니다.
3. #REF!는 지운 참조부터
수식 입력줄에 #REF!가 들어갔다면 참조하던 행·열·시트를 삭제했는지 확인합니다. 방금 삭제했다면 실행 취소를 먼저 검토하세요. 저장 후라면 이전 정상본이나 버전 기록과 비교해 어느 범위를 가리켰는지 찾아야 합니다. 오류를 0으로 바꾸면 참조가 복구되는 것은 아닙니다.
4. #VALUE!와 #DIV/0!는 입력값 확인
=A2/B2B2가 0이면 #DIV/0!입니다. B2가 빈칸일 때도 나누기에서 0으로 취급될 수 있습니다. 기준값이 없어 비율을 계산할 수 없는 상황이면 다음처럼 분모부터 나눠 처리할 수 있습니다.
=IF(B2=0,"기준값 확인",A2/B2)#VALUE!는 숫자를 기대한 곳에 문자·다른 형태의 값이 들어온 경우 등을 확인합니다. 문자 금액은 숫자 변환 방법에서, 날짜 문자열은 날짜 변환에서 원본을 정리하세요. 모든 #VALUE!가 같은 원인인 것은 아니므로 수식의 인수를 하나씩 확인합니다.
5. #NAME?·#SPILL!은 다른 방향으로
- #NAME?이면 함수명 철자, 문자열 따옴표, 정의한 이름이 있는지 확인합니다.
- 다른 PC에서만 #NAME?이 나면 함수 지원 버전을 확인합니다.
- 밑줄이나 _xlfn. 표시가 있으면 버전·함수 지원을 함께 확인합니다.
- #SPILL!이면 결과가 펼쳐질 셀의 값과 병합 상태를 봅니다. 기존 자료를 바로 지우지 말고 빈 위치에서 먼저 테스트합니다.
6. IFERROR는 마지막 표시 정리로
=IFERROR(원래수식,"확인 필요")오류 종류와 해결 방향을 확인한 뒤 사용자에게 보여줄 문구를 정할 때 쓰면 됩니다. 중요한 금액을 모두 0으로 바꾸면 조회 누락인지 실제 0원인지 구분되지 않습니다. 전체 합계와 누락 건수를 함께 확인하고, 오류를 확인할 수 있는 열을 남겨두면 검산하기 편합니다.
첨부 파일은 오류 상황과 수정 예시를 비교하는 점검표입니다. 오류 메시지가 나온 셀 하나를 기준으로 원본 값 → 참조 범위 → 계산 순서대로 따라가 보세요.
직접 따라 해보기
엑셀 오류 해결 순서 #NA·#REF!·#VALUE!·#DIV0! 뜻과 확인 방법_실습.xlsx
파일을 내려받아 예제 값을 바꿔보세요. 수식 예제는 결과와 비교하고, 점검표는 내 파일의 증상을 적으며 확인하면 됩니다.