#DIV/0 오류 해결, 원인 3가지와 먼저 확인할 수식 설정

엑셀이나 구글 스프레드시트로 매출 비율표, 평균 계산표를 만들다가 갑자기 셀마다 #DIV/0 오류가 쫙 뜨는 상황을 겪은 분들을 위해 정리한 글입니다.

저도 지점별 매출 비율표를 만들다가 아직 매출이 입력되지 않은 지점 때문에 #DIV/0 오류가 열 개 넘게 뜬 적이 있는데, 수식을 하나씩 손보는 대신 IFERROR 함수 하나로 전부 해결했습니다.

당시 상황을 숫자로 보면, A열에 매출액이 있고 B열에 목표액이 있는 표에서 아직 매출이 집계되지 않은 지점의 B열 값이 0으로 남아 있었는데, =A2/B2 수식을 그대로 복사해 내려가다 보니 해당 행부터 오류가 한 줄로 쭉 이어졌습니다.

이 글을 끝까지 보면 수식을 어떻게 고쳐야 하는지, IFERROR로도 안 고쳐질 때는 뭘 확인해야 하는지, 엑셀과 구글시트에서 메뉴가 어떻게 다른지, 그리고 피벗테이블이나 함수 결과를 분모로 쓸 때 주의할 점까지 바로 따라 할 수 있습니다.

#DIV/0 오류, 가장 빨리 고치는 방법은 무엇일까요

오류가 난 나눗셈 수식을 IFERROR 함수로 감싸면 대부분 즉시 사라집니다.

예를 들어 =A2/B2 라는 수식에서 오류가 났다면 =IFERROR(A2/B2,0) 처럼 바꿔주면 됩니다.

두 번째 괄호 안의 0 자리에는 빈 문자열(“”)이나 “해당없음”, “집계 전” 같은 문자를 넣어도 되는데, 이후 이 셀 값을 다시 다른 수식에서 참조해 합계나 평균을 낼 계획이라면 문자 대신 숫자 0을 넣는 편이 계산 오류를 줄여줍니다.

반대로 화면에 그냥 빈칸처럼 보이게 하고 싶을 때는 “”를 쓰면 됩니다.

마이크로소프트 공식 지원 문서에서도 #DIV/0 오류는 숫자를 0이나 빈 셀로 나눌 때 나타난다고 설명하며, IFERROR로 감싸는 방법을 기본 해결책으로 안내하고 있습니다.

엑셀 2007 이전 버전처럼 IFERROR 함수가 없는 구버전을 쓰고 있다면 =IF(ISERROR(A2/B2),0,A2/B2) 형태로 풀어서 써도 같은 결과를 얻을 수 있습니다.

#DIV/0 오류는 왜 생기나요

나눗셈 수식에서 분모 역할을 하는 셀이 0이거나 비어 있을 때 이 오류가 나타납니다.

특히 수식을 아래로 복사했을 때 아직 데이터가 안 채워진 행까지 끌려가면서 오류가 한꺼번에 쏟아지는 경우가 가장 흔합니다. 저도 이런 식으로 수식을 60행까지 복사했다가 아직 입력 안 된 40행부터 오류가 줄줄이 뜬 적이 있습니다.

또 하나 자주 놓치는 경우는 분모 셀처럼 보이지만 사실은 공백 문자 하나만 들어 있는 “가짜 빈 셀”인데, 이때는 ISBLANK 함수로 확인해도 FALSE가 나올 수 있어 더 헷갈립니다.

원인 흔한 상황 확인 방법
분모 셀이 숫자 0 매출 비율, 평균 계산 중 아직 실적이 0인 항목 분모 셀을 직접 클릭해 값 확인
분모 셀이 빈 칸 수식을 아래로 복사했는데 아직 데이터가 안 들어온 행 빈 셀인지 눈으로 또는 ISBLANK로 확인
참조 범위가 밀림 행·열을 삭제하거나 정렬한 뒤 수식 바에서 참조 셀 주소 다시 확인
함수 결과가 0 COUNTIF, SUMIF 결과값을 분모로 쓸 때 해당 함수만 따로 셀에 입력해 결과 확인
공백 문자만 들어있음 다른 시스템에서 복사해 붙여넣은 데이터 =LEN(셀주소)로 글자 수가 0보다 큰지 확인

IFERROR 수식으로 #DIV/0 오류 고치는 방법

오류 난 셀의 수식을 IFERROR로 한 번만 바꿔주면 엑셀과 구글시트 모두 같은 방식으로 해결됩니다.

  1. 오류가 뜬 셀을 클릭하고 수식 입력줄에서 원래 수식을 확인합니다(예: =A2/B2, 여기서 A2는 매출액 1,200,000원, B2는 목표액 0원이라 오류가 났다고 가정합니다).
  2. 수식 맨 앞뒤에 IFERROR를 추가해 =IFERROR(A2/B2,0) 형태로 고쳐 씁니다. 비율을 퍼센트로 보여줘야 한다면 =IFERROR(A2/B2,0)을 쓴 뒤 셀 서식만 백분율로 바꿔도 되고, =IFERROR(TEXT(A2/B2,”0%”),”0%”)처럼 텍스트로 직접 포맷해도 됩니다.
  3. 엔터를 누르면 오류 대신 지정한 값(0 또는 빈칸)이 바로 표시됩니다. 위 예시라면 분모가 0이므로 결과 셀에는 오류 대신 숫자 0이 표시됩니다.
  4. 셀 오른쪽 아래 채우기 핸들을 더블클릭하거나 드래그해 같은 열의 나머지 셀에도 수식을 적용합니다. 이때 분모가 항상 같은 셀(예: 전체 목표 합계)이라면 B2를 B$2 또는 $B$2처럼 절대참조로 고정해야 아래로 복사해도 참조가 밀리지 않습니다.
  5. 엑셀이라면 수식 탭 > 오류 검사를 눌러 같은 시트에 남은 오류가 더 있는지 한 번 더 훑어봅니다. 시트가 여러 개라면 각 시트를 돌며 같은 메뉴로 한 번씩 확인하는 것이 안전합니다.

1. 오류 셀 확인#DIV/0 뜬 셀 클릭2. 분모 셀 확인0인지 빈칸인지 체크3. IFERROR로 수정=IFERROR(A2/B2,0)4. 전체 열에 채우기채우기 핸들로 드래그

분모가 0인지 아닌지에 따라 다른 값을 보여주고 싶다면 IFERROR 대신 =IF(B2=0,””,A2/B2) 형태를 씁니다.

이 방식은 DIV/0 오류만 골라서 처리하기 때문에 다른 종류의 오류(#N/A, #VALUE! 등)를 놓치지 않는다는 장점이 있습니다.

예를 들어 분모 셀에 숫자가 아니라 문자가 잘못 들어가서 #VALUE! 오류가 났는데 IFERROR로 전부 0 처리해버리면, 정작 입력이 잘못된 셀을 놓치고 넘어갈 수 있습니다.

구분 엑셀 구글 스프레드시트
함수명 IFERROR IFERROR(동일)
오류 추적 메뉴 수식 탭 > 오류 검사 셀 오류 아이콘 클릭 시 안내문구 표시
분모 0 조건부 처리 IF(분모=0,””,수식) IF(분모=0,””,수식) 동일
구버전 대체 함수 IF(ISERROR(수식),0,수식) 별도 대체 불필요(IFERROR 상시 지원)

IFERROR로도 안 고쳐질 때는 어떻게 하나요

수식을 IFERROR로 바꿨는데도 오류가 남아 있다면 수식 자체가 아니라 참조 범위나 파일 설정 문제일 가능성이 큽니다.

증상 원인 해결법
IFERROR를 넣어도 오류 그대로 수식이 실제로 저장되지 않음 엔터로 확정했는지, 셀이 수식이 아닌 텍스트로 입력됐는지 확인(셀 서식이 “텍스트”로 지정되어 있으면 수식이 그대로 글자로만 표시됩니다)
일부 셀만 계속 오류 채우기 핸들로 끌 때 참조가 다르게 밀림 $ 기호로 분모 셀을 절대참조(예: B$2)로 고정
피벗테이블에서만 오류 값 필드 사용자 지정 수식이 그룹 합계를 0으로 나눔 필드 설정에서 사용자 지정 수식을 IFERROR 형태로 재작성
다른 시트 참조 시 오류 원본 시트의 셀이 삭제되거나 이동됨 참조 수식을 다시 클릭해 올바른 셀로 재지정
IFERROR 중첩 후에도 #REF! 로 바뀜 분모로 쓰던 셀이나 행 자체가 삭제됨 수식을 다시 작성하거나 삭제 전 참조 셀을 백업 열에 복사
공유 문서에서만 오류 발생 다른 사용자가 수식을 값으로 붙여넣기 함 원본 수식을 다시 입력하고 값 붙여넣기 금지 안내

같이 알아두면 좋은 팁은 뭐가 있을까요

오류를 글자 색으로만 숨기는 것보다 IFERROR로 값 자체를 바꾸는 쪽이 안전합니다.

글자 색을 배경색과 똑같이 맞춰 오류를 안 보이게 처리하는 방법도 있지만, 이 경우 수식 결과값 자체는 여전히 오류 상태라서 다른 셀에서 그 값을 참조하면 오류가 다시 번집니다.

저는 이 방식으로 숨겼다가 합계 셀까지 오류가 퍼진 경험이 있어서 지금은 꼭 IFERROR로 값을 바꿔둡니다.

특히 SUM이나 AVERAGE처럼 범위 전체를 계산하는 함수 안에 오류 셀이 하나라도 섞여 있으면 전체 결과가 오류로 표시되니, 보고서용 표라면 반드시 IFERROR로 먼저 정리한 뒤 집계 함수를 걸어야 합니다.

엑셀에서는 파일 > 옵션 > 수식 메뉴의 오류 검사 규칙 목록에서 배경 오류 표시 여부를 조정할 수 있는데, 세부 항목명은 버전마다 조금 달라 정확한 표기는 메뉴에서 직접 확인하는 게 안전합니다.

아래처럼 대체 값을 상황에 맞게 고르면 보고서 가독성이 훨씨 좋아집니다.

대체 값 어울리는 상황
숫자 0 이 값을 다시 합계나 평균 등 다른 계산에 쓸 때
빈 문자열 “” 화면에는 아무것도 안 보이게 깔끔히 비워두고 싶을 때
“집계 전” 같은 안내 문구 아직 데이터가 안 들어온 상태임을 보는 사람에게 알려야 할 때

엑셀, 한글, PDF 같은 오피스 문서를 다루다 보면 다른 오류도 자주 만나게 되는데, 문서 글자가 깨져서 안 보인다면 한글 PDF 변환 폰트 깨짐 글자 안 나온다면 확인할 점 3가지를 참고하면 원인을 빠르게 좁힐 수 있습니다.

작업 중 로그인이 꼬여서 브라우저에 저장된 비밀번호가 안 될 때는 크롬 비밀번호 저장 오류 안 될 때 원인별 확인 방법과 해결법도 함께 봐두면 좋습니다.

자세한 공식 설명은 마이크로소프트 공식 지원 문서에서도 확인할 수 있습니다.

자주 묻는 질문

Q. IFERROR 대신 IF로 처리해도 되나요?

분모가 0인 경우만 골라 처리하고 싶다면 IF(분모=0,””,수식) 형태가 더 안전합니다. IFERROR는 DIV/0 외의 다른 오류까지 전부 가려버리기 때문입니다.

Q. #DIV/0 오류를 글자 색으로만 숨겨도 되나요?

화면에서는 안 보이게 되지만 셀의 실제 값은 여전히 오류 상태라서 다른 수식이 그 셀을 참조하면 오류가 그대로 퍼집니다. IFERROR로 값을 바꾸는 쪽을 권합니다.

Q. 구글 스프레드시트에서도 똑같은 방법이 통하나요?

네, IFERROR 함수가 구글 스프레드시트에도 동일하게 있어서 =IFERROR(A2/B2,0) 수식을 그대로 똑같이 쓸 수 있습니다.

Q. 피벗테이블에서도 DIV/0 오류가 뜨는데 이유가 뭔가요?

그룹별 합계가 0인 구간의 비율을 계산할 때 주로 발생하며, 값 필드의 사용자 지정 수식을 IFERROR로 다시 작성해야 해결됩니다.

Q. #DIV/0와 #N/A는 어떻게 다른가요?

#DIV/0는 나눗셈의 분모가 0이거나 빈 셀일 때만 나타나고, #N/A는 VLOOKUP이나 MATCH 같은 함수가 찾는 값을 범위 안에서 못 찾았을 때 나타납니다. 원인이 다르므로 IFERROR로 함께 가릴 수는 있지만, 원인 파악은 따로 해야 합니다.

지금까지 #DIV/0 오류가 생기는 이유부터 IFERROR 수식으로 고치는 순서, 그래도 안 될 때 확인할 체크리스트까지 정리해봤습니다.

다음에는 엑셀의 다른 대표 오류인 #N/A, #REF! 해결법도 다뤄볼 예정인데, 여러분은 어떤 오류 때문에 가장 애먹으셨나요? 댓글로 알려주세요.

출처: Editlab, https://editlab.luvpp.com

EDITLAB이 매체는 Editlab이 발행합니다분야별 전문 매체 8곳과 무료 데이터 도구를 함께 운영합니다.네트워크 보기 ›

글 Editlab 편집부 · 발행 전 자동 점검(중복·형식·규칙) · 정정 요청 · Google 검색에서 이 매체를 우선 출처로 등록

생활 · 살림하다 막히는 것

계절이 바뀔 때마다 새로 겪게 됩니다. 아직 못 찾은 답은 사람에게 물어보는 편이 낫습니다. 글은 누구나 읽을 수 있고, 질문을 남기려면 카페 가입이 필요합니다.

리빙 커뮤니티 열어보기

리빙 커뮤니티는 에디트랩이 운영하는 네이버 카페입니다.

카카오톡 채널@editlab

생활 정보·운세 소식을 카카오톡에서

채널 추가

EDITLAB 뉴스레터

오늘의 한 가지

평일 아침, 오늘 꼭 알아야 할 정보 하나. 신청 마감이 코앞인 지원금, 검색해도 안 나오는 실제 절차와 후기.

생년월일을 넣으면 매주 월요일 내 주간 운세도 같이 받을 수 있습니다.

Similar Posts