엑셀이나 구글 스프레드시트로 매출 비율표, 평균 계산표를 만들다가 갑자기 셀마다 #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로 한 번만 바꿔주면 엑셀과 구글시트 모두 같은 방식으로 해결됩니다.
- 오류가 뜬 셀을 클릭하고 수식 입력줄에서 원래 수식을 확인합니다(예: =A2/B2, 여기서 A2는 매출액 1,200,000원, B2는 목표액 0원이라 오류가 났다고 가정합니다).
- 수식 맨 앞뒤에 IFERROR를 추가해 =IFERROR(A2/B2,0) 형태로 고쳐 씁니다. 비율을 퍼센트로 보여줘야 한다면 =IFERROR(A2/B2,0)을 쓴 뒤 셀 서식만 백분율로 바꿔도 되고, =IFERROR(TEXT(A2/B2,”0%”),”0%”)처럼 텍스트로 직접 포맷해도 됩니다.
- 엔터를 누르면 오류 대신 지정한 값(0 또는 빈칸)이 바로 표시됩니다. 위 예시라면 분모가 0이므로 결과 셀에는 오류 대신 숫자 0이 표시됩니다.
- 셀 오른쪽 아래 채우기 핸들을 더블클릭하거나 드래그해 같은 열의 나머지 셀에도 수식을 적용합니다. 이때 분모가 항상 같은 셀(예: 전체 목표 합계)이라면 B2를 B$2 또는 $B$2처럼 절대참조로 고정해야 아래로 복사해도 참조가 밀리지 않습니다.
- 엑셀이라면 수식 탭 > 오류 검사를 눌러 같은 시트에 남은 오류가 더 있는지 한 번 더 훑어봅니다. 시트가 여러 개라면 각 시트를 돌며 같은 메뉴로 한 번씩 확인하는 것이 안전합니다.
분모가 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 뉴스레터
오늘의 한 가지
평일 아침, 오늘 꼭 알아야 할 정보 하나. 신청 마감이 코앞인 지원금, 검색해도 안 나오는 실제 절차와 후기.
생년월일을 넣으면 매주 월요일 내 주간 운세도 같이 받을 수 있습니다.
개인정보처리방침 · 문의 editlab204@gmail.com · 발행 Editlab
