엑셀 #DIV/0! 오류 해결 방법 — 0이나 빈 셀로 나눌 때 숨기는 법
#DIV/0!는 0이나 빈 셀로 나눴다는 뜻입니다. 분모가 아직 입력되지 않은 정상 상황이라면 =IF(B2=0,"",A2/B2)나 =IFERROR(A2/B2,"")로 빈칸을 표시하고, 분모가 있어야 하는데 0이라면 참조 셀이 맞는지 확인합니다.
빠른 해결 요약
- 분모 셀 값이 0·빈칸인지 확인
- =IF(B2=0,"",A2/B2)로 미리 확인
- 또는 =IFERROR(A2/B2,0)
- AVERAGE는 범위에 숫자가 하나라도 있는지 확인
이런 증상일 때 보는 글입니다
- 달성률·증감률 계산에서 #DIV/0!이 나올 때
- AVERAGEIF 결과가 #DIV/0!일 때
해결 방법별 소요 시간·난이도·위험도
| 방법 | 소요 시간 | 난이도 | 관리자 권한 | 데이터·설정 위험 |
|---|---|---|---|---|
| 분모 확인 | 2분 | 쉬움 | 필요 없음 | 없음 |
| IF 처리 | 3분 | 쉬움 | 필요 없음 | 없음 |
| IFERROR 처리 | 2분 | 쉬움 | 필요 없음 | 다른 오류도 가려짐 |
소요 시간은 일반적인 PC 기준 예상치이며 장치 상태에 따라 달라질 수 있습니다.
1단계: 분모 확인
수식의 나누는 셀을 클릭해 값을 봅니다. 빈 셀은 0으로 계산됩니다. 숫자가 있어야 하는 셀이 비어 있다면 참조 주소가 한 칸 밀렸거나, 수식을 복사할 때 상대 참조가 바뀐 경우가 많아 $로 고정해야 하는지 확인합니다.
2단계: 0일 때 다른 값 표시
| 상황 | 수식 예 |
|---|---|
| 분모가 비면 빈칸 | =IF(B2=0,"",A2/B2) |
| 분모가 비면 0 | =IF(B2=0,0,A2/B2) |
| 모든 계산 오류를 빈칸으로 | =IFERROR(A2/B2,"") |
| 증감률 | =IF(B2=0,"-",(A2-B2)/B2) |
IFERROR는 분모 문제 외에 참조 오류까지 모두 빈칸으로 바꿉니다. 수식이 맞는지 확인이 끝난 표에만 쓰는 것이 좋습니다.
3단계: AVERAGE·AVERAGEIF
AVERAGE 범위에 숫자가 하나도 없거나, AVERAGEIF·AVERAGEIFS 조건에 맞는 행이 없으면 평균을 낼 대상이 0개라 #DIV/0!이 됩니다. 조건 텍스트의 오타·공백을 확인하고, 해당 조건이 없을 수 있다면 IFERROR로 감쌉니다.
피벗 테이블에서
피벗 테이블의 계산 필드나 '값 표시 형식'에서 생긴 #DIV/0!는 피벗 테이블 옵션 > 레이아웃 및 서식 > 오류 값 표시에 빈칸이나 0을 입력해 한 번에 바꿀 수 있습니다.
자주 묻는 질문
0으로 나눈 결과를 0%로 보이고 싶어요.
=IF(B2=0,0,A2/B2)로 0을 돌려주고 셀 서식을 백분율로 지정하세요.
다음으로 확인할 해결 가이드
이 글에서 다루는 오류 코드
#DIV/0!
원인을 모르겠다면 증상을 선택해 해당 가이드로 이동하는 IT 오류 자가진단을 이용해 보세요.
공식 참고 문서
외부 링크는 현재 창에서 열립니다. 뒤로 가기로 이 글에 돌아올 수 있습니다.
이 방법으로 문제가 해결됐나요?