본문 바로가기
카테고리 없음

엑셀함수/IFERROR/수식에서 오류가 발생할 경우, 지정한 다른 값을 반환하는 함수

by K-직장인 S 2025. 3. 24.

엑셀 IFERROR 함수 

1. IFERROR 함수란?

엑셀의 IFERROR 함수는 수식에서 오류가 발생할 경우, 지정한 다른 값을 반환하는 함수입니다.
즉, 오류가 발생하면 특정 메시지를 표시하거나 다른 계산을 수행할 수 있도록 도와줍니다.

엑셀에서 발생하는 대표적인 오류 유형:

  • #DIV/0! → 0으로 나누기 오류
  • #N/A → 찾는 값이 없음
  • #VALUE! → 잘못된 데이터 유형
  • #REF! → 잘못된 셀 참조
  • #NAME? → 잘못된 함수 또는 범위 이름
  • #NUM! → 숫자 계산 오류

2. IFERROR 함수 사용법

=IFERROR(수식, 오류 발생 시 대체 값)
  • 수식: 오류를 검사할 계산식 또는 함수
  • 오류 발생 시 대체 값: 오류가 발생했을 경우 표시할 값 (예: 0, "오류 발생", 다른 수식 등)

3. IFERROR 함수 사용 예제

예제 1: 0으로 나누는 경우 오류 방지

A열 (숫자1)B열 (숫자2)C열 (나눗셈 결과)

10 2 ?
20 0 ?
30 5 ?

기본 나눗셈 공식

=A2/B2
  • B2가 0이면 #DIV/0! 오류 발생

IFERROR 적용

=IFERROR(A2/B2, "계산 불가")
  • B2가 0이면 "계산 불가"를 반환
  • 그렇지 않으면 A2/B2의 계산 결과를 반환

결과

A열 (숫자1)B열 (숫자2)C열 (나눗셈 결과)

10 2 5
20 0 계산 불가
30 5 6

예제 2: VLOOKUP에서 값이 없을 때 오류 방지

A열 (상품코드)B열 (상품명)

P001 노트북
P002 스마트폰
P003 태블릿

상품 코드로 상품명을 찾는 VLOOKUP 함수

=VLOOKUP("P004", A2:B4, 2, FALSE)
  • P004는 존재하지 않으므로 #N/A 오류 발생

IFERROR 적용

=IFERROR(VLOOKUP("P004", A2:B4, 2, FALSE), "상품 없음")
  • 찾는 값이 없으면 "상품 없음"을 반환

결과

상품코드검색 결과

P001 노트북
P004 상품 없음

예제 3: 평균 계산 시 빈 셀 또는 오류 방지

A열 (점수1)B열 (점수2)C열 (평균)

90 80 ?
85 오류 값 ?
70 75 ?

기본 평균 계산

=AVERAGE(A2:B2)
  • B3에 오류 값이 있으면 #VALUE! 오류 발생

IFERROR 적용

=IFERROR(AVERAGE(A2:B2), "계산 불가")
  • 오류가 발생하면 "계산 불가"를 반환

결과

A열 (점수1)B열 (점수2)C열 (평균)

90 80 85
85 오류 값 계산 불가
70 75 72.5

예제 4: LEN 함수 사용 시 오류 방지

A열 (이름)B열 (글자 수)

김철수 ?
이영희 ?
12345 ?

기본 LEN 함수

=LEN(A2)
  • 값이 #VALUE! 오류일 경우 문제 발생 가능

IFERROR 적용

=IFERROR(LEN(A2), "오류 발생")
  • 오류 발생 시 "오류 발생"을 반환

4. IFERROR vs. ISERROR + IF

과거에는 IFERROR가 없어서 ISERROR와 IF를 조합하여 사용했습니다.

=IF(ISERROR(A2/B2), "계산 불가", A2/B2)

하지만 IFERROR를 사용하면 더 간단하게 작성할 수 있습니다.

=IFERROR(A2/B2, "계산 불가")

따라서 IFERROR 사용을 추천합니다.


5. IFERROR 사용 시 주의할 점

  1. 모든 오류를 무조건 숨기면 문제 발생 가능
    • IFERROR로 오류를 숨기기 전에, 왜 오류가 발생했는지 먼저 확인하는 것이 중요합니다.
  2. 잘못된 데이터 검출이 어려울 수 있음
    • IFERROR가 모든 오류를 특정 값으로 대체하면, 데이터의 문제가 감춰질 수 있습니다.
  3. 수식이 너무 많아지면 성능 저하
    • IFERROR는 내부적으로 오류를 확인하는 과정이 필요하므로, 너무 많은 셀에서 사용하면 성능이 저하될 수 있습니다.

6. 마무리

  • IFERROR는 오류를 감추고, 대신 원하는 값을 반환할 때 유용합니다.
  • 대표적인 사용 사례
    • 0으로 나누기 오류 방지
    • VLOOKUP 값이 없을 때 대체 문구 표시
    • 평균 계산 시 오류 방지
  • 하지만 오류의 원인을 먼저 파악한 후 적절하게 사용하는 것이 중요합니다.