본문으로 건너뛰기
ArumSoft Learning
EN
    #DIV/0!Excel

    엑셀 #DIV/0! 오류 없애기·숨기기

    적용 버전: Microsoft 365와 웹용 Excel을 포함한 모든 버전 · 업데이트

    빠른 답나누기 전에 나누는 값을 확인하세요. =IF(C2=0,"",B2/C2)는 나눌 숫자가 생길 때까지 빈칸으로 둬요. 빈 셀도 0으로 쳐서, 아직 입력하지 않은 행도 함께 처리돼요.

    원인별 해결 방법

    1. 0이나 빈 셀로 나누고 있어요
    2. IFERROR로 처리하기(그리고 쓰지 말아야 할 때)
    3. AVERAGE나 AVERAGEIF에 평균 낼 값이 없어요
    4. 0에서 시작하는 증감률
    5. 피벗 테이블의 #DIV/0!

    10이나 빈 셀로 나누고 있어요

    가장 흔한 경우예요. 비율, 객단가, 달성률 열에서 아직 나누는 값이 입력되지 않은 행이 있을 때 생겨요. 엑셀은 빈 셀을 0으로 봐요.

    이렇게 확인해요

    =B2/C2처럼 셀로 나누는데 그 셀이 0이거나 비어 있어요.

    해결 방법

    먼저 나누는 값을 확인하고, 0일 때 원하는 내용을 보여 주세요. 빈칸, 0, 짧은 메모 중 고르면 돼요.

    =IF(C2=0,"",B2/C2)
    =IF(C2=0,0,B2/C2)
    =IF(C2=0,"주문 없음",B2/C2)

    ""로 만든 빈칸은 텍스트예요. 이 열로 다시 계산한다면 + 대신 텍스트를 건너뛰는 SUM이나 AVERAGE를 쓰거나, 빈칸 대신 0을 표시하세요.

    직접 해 보기: 주문 수가 없는 객단가

    D2:D6은 매출을 주문 수로 나눠요. C4는 0이고 C5는 비어 있어서 둘 다 #DIV/0!예요. 예제를 눌러 IF나 IFERROR 버전으로 열 전체를 바꿔 보세요.

    2IFERROR로 처리하기(그리고 쓰지 말아야 할 때)

    IFERROR는 더 짧고 모든 오류를 잡아요.

    =IFERROR(B2/C2,0)

    대신 오타 때문에 생긴 #VALUE!나 열을 지워서 생긴 #REF!처럼 꼭 알아야 할 오류까지 숨겨요. 나누기 오류만 처리하려면 위의 IF가 더 정확해요. 어떤 오류든 같은 값으로 바꿔도 될 때 IFERROR를 쓰세요.

    3AVERAGE나 AVERAGEIF에 평균 낼 값이 없어요

    이렇게 확인해요

    =AVERAGEIF(A2:A100,"서울",B2:B100)는 서울인 행이 하나도 없으면 #DIV/0!를 내요. =AVERAGE(B2:B100)도 범위가 비어 있거나 텍스트뿐이면 같아요.

    해결 방법

    평균 낼 값이 있는지 먼저 확인하세요.

    =IF(COUNTIF(A2:A100,"서울")=0,"",AVERAGEIF(A2:A100,"서울",B2:B100))

    또는 오류를 잡으세요.

    =IFERROR(AVERAGEIF(A2:A100,"서울",B2:B100),"데이터 없음")

    숫자가 있는데도 AVERAGE가 실패한다면 텍스트로 저장된 숫자일 수 있어요. 합계가 0으로 나올 때를 보세요.

    40에서 시작하는 증감률

    =(C2-B2)/B2 같은 증감률 수식은 지난 기간 값이 0이면 실패해요. 0에서 시작하면 의미 있는 비율이 없으니 표시용 글자를 보여 주세요.

    =IF(B2=0,"해당 없음",(C2-B2)/B2)

    5피벗 테이블의 #DIV/0!

    계산 필드나 값 표시 형식에서도 0으로 나누는 경우가 있어요.

    해결 방법

    피벗 테이블에서 마우스 오른쪽 단추를 누르고 피벗 테이블 옵션을 연 뒤, 레이아웃 및 서식 탭에서 오류 값 대신 표시할 내용을 지정하세요. 비워 두면 빈칸, 0이나 -를 입력하면 그 값이 보여요.

    그래도 안 된다면

    • 나누는 값이 0이거나, 비어 있거나, 0을 돌려주는 수식인가요?
    • AVERAGEIF에 조건에 맞는 행이 하나라도 있나요? COUNTIF로 확인하세요.
    • 범위의 숫자가 텍스트로 저장돼 있지 않나요? =COUNT()로 확인하세요.
    • 나누기 오류만 처리하려면 IFERROR보다 IF를 쓰세요.