블로그
엑셀 IF 함수 조건식 쉽게 이해하기 | 중첩 IF·오류처리(IFERROR) 완벽 정리
Mike Yi · 2026년 1월 13일엑셀을 사용하다 보면 단순 계산보다 더 자주 마주치는 일이 있습니다. 바로 조건에 따라 결과를 다르게 표시해야 하는 상황입니다. 점수가 기준 이상이면 합격으로 표시하고, 상태값에 따라 진행 여부를 나누는 식이 대표적입니다.
이런 판단을 사람이 직접 하면 시간이 오래 걸리고 실수도 잦아집니다. 이럴 때 가장 기본이 되는 함수가 바로 IF 함수입니다.
IF 함수는 구조 자체는 단순하지만, 조건이 여러 개로 늘어나거나 텍스트 비교, 오류 처리까지 함께 쓰면 갑자기 어렵게 느껴질 수 있습니다. 이 글에서는 기본 문법부터 중첩 IF, 텍스트 조건, IFERROR까지 흐름에 따라 정리해보겠습니다.
엑셀 IF 함수란? 조건식의 기본 개념부터 이해하기
엑셀 IF 함수는 특정 조건이 맞는지 판단해 서로 다른 값을 반환하는 함수입니다. 숫자 계산이 엑셀의 기본이라면, IF 함수는 그 숫자에 의미를 붙여주는 역할을 합니다.
예를 들어 점수가 합격 기준을 넘었는지, 작업 상태가 완료인지 아닌지를 자동으로 판단해 줄 수 있습니다.
기본 문법 이해하기
엑셀 IF 함수의 기본 구조는 아래와 같습니다.
=IF(logical_test, value_if_true, value_if_false)
조건식은 반드시 TRUE 또는 FALSE로 평가되어야 합니다. 예를 들어 A1>=60은 A1 값이 60 이상이면 참, 아니면 거짓이 됩니다.

실무에서 IF 함수가 많이 쓰이는 이유
IF 함수는 단순 계산용 함수가 아니라 데이터를 분류하고 해석하는 도구입니다. 성적표, 인사 평가표, 매출 리포트, 업무 상태 관리 시트처럼 기준에 따라 결과가 달라지는 거의 모든 문서에서 활용됩니다.
한 번 구조를 만들어 두면 데이터 값이 바뀌어도 결과가 자동으로 업데이트되기 때문에 반복 작업이 많은 환경에서 특히 유용합니다.
조건식을 제대로 이해하는 방법
IF 함수에서 가장 중요한 부분은 조건식입니다. 조건식이 잘못되면 수식이 아무리 그럴듯해 보여도 결과는 틀릴 수밖에 없습니다.
자주 쓰는 비교 연산자
>: 초과<: 미만=: 같음>=: 이상<=: 이하<>: 같지 않음
이 비교 연산자는 숫자뿐 아니라 날짜에도 같은 방식으로 적용됩니다. 다만 숫자나 날짜가 텍스트 형식으로 저장되어 있으면 조건식이 정상적으로 작동하지 않을 수 있습니다.
조건식이 잘못됐을 때 흔한 증상
가장 자주 보이는 문제는 모든 행에서 같은 결과만 나오는 경우입니다. 비교 범위를 잘못 잡았거나 데이터 형식이 서로 다를 때 주로 생깁니다.
수식은 맞는 것 같은데 결과가 이상하다면, 가장 먼저 조건식과 셀 형식을 점검해야 합니다.
중첩 IF 함수 이해하기
조건이 여러 개인 경우에는 IF 함수 안에 또 다른 IF를 넣는 중첩 IF를 사용합니다.
=IF(condition1, result1, IF(condition2, result2, result3))
첫 번째 조건이 거짓이면 두 번째 IF가 다시 판단하는 구조입니다.

중첩 IF는 조건이 많아질수록 수식이 길어지고 읽기 어려워집니다. 그래서 작성 전에 조건 우선순위를 먼저 정리하는 것이 중요합니다.
텍스트 조건 사용할 때 주의할 점
텍스트 조건은 숫자 조건보다 실수가 더 자주 발생합니다.
텍스트 비교 기본 원칙
텍스트는 반드시 큰따옴표로 감싸야 합니다. 또 "완료"와 "완료 "처럼 보이지 않는 공백 하나만 달라도 다른 값으로 인식됩니다.
텍스트 조건이 안 먹힐 때 확인할 것
- 셀 서식이 텍스트인지 확인합니다.
TRIM함수로 앞뒤 공백을 정리합니다.CLEAN함수로 숨은 문자를 제거합니다.- 대소문자까지 구분해야 한다면
EXACT함수를 검토합니다.
IF 함수에서 자주 만나는 오류
수식 논리는 맞아 보여도 결과가 #VALUE!, #N/A, #DIV/0!처럼 표시되는 경우가 있습니다. 이런 오류는 문서 가독성과 신뢰도를 떨어뜨리기 때문에 미리 처리하는 습관이 중요합니다.
대표적인 오류 유형
#DIV/0!: 0이나 빈 셀로 나눌 때 발생#VALUE!: 숫자 계산식에 텍스트가 섞였을 때 발생#N/A: 조회값을 찾지 못했을 때 발생#REF!: 참조하던 셀이나 열이 삭제됐을 때 발생#NAME?: 함수명 오타나 정의되지 않은 이름을 썼을 때 발생#NUM!: 허용 범위를 벗어난 계산일 때 발생
IFERROR로 오류를 깔끔하게 처리하기
오류를 보기 좋은 형태로 바꾸고 싶다면 IFERROR를 함께 쓰면 됩니다.
=IFERROR(formula, "Error")
IFERROR는 수식 결과가 오류인지 먼저 확인하고, 오류가 있으면 지정한 값으로 대체합니다. 정상 결과라면 원래 값을 그대로 보여줍니다.

실무에서는 오류 코드를 그대로 노출하기보다 공백, 대시, 안내 문구 등으로 바꾸기 위해 IFERROR를 거의 필수처럼 사용합니다.
자주 묻는 질문
여러 조건을 동시에 처리할 수 있나요?
가능합니다. 중첩 IF를 사용하거나 AND, OR와 함께 조합하면 됩니다. 다만 조건이 너무 많아지면 수식이 복잡해지므로 구조를 단순화하는 편이 좋습니다.
텍스트 조건이 제대로 작동하지 않는 이유는 무엇인가요?
큰따옴표 누락, 공백, 숨겨진 문자, 셀 형식 불일치 때문인 경우가 많습니다. "완료"와 "완료 "는 서로 다른 값입니다.
IF 함수 오류를 가장 쉽게 처리하는 방법은 무엇인가요?
가장 쉬운 방법은 IFERROR를 쓰는 것입니다. #N/A, #VALUE!, #REF!, #DIV/0! 같은 오류를 한 번에 감싸 정리할 수 있습니다.
엑셀 IF 함수 조건식 정리 요약
엑셀 IF 함수는 단순해 보여도 조건식 이해, 중첩 구조 관리, 텍스트 비교, 오류 처리까지 함께 생각해야 실무에서 안정적으로 사용할 수 있습니다.
inline AI로 엑셀 작업을 더 효율적으로

IF 함수와 중첩 IF는 한 번 이해해도 실제 문서에서는 계속 수정하고 다시 확인하게 됩니다. 조건이 조금만 바뀌어도 수식을 다시 읽어야 하고, 다른 사람이 만든 파일을 이해하는 데도 시간이 많이 듭니다.
inline AI는 이런 반복적인 스프레드시트 정리 작업을 더 빠르게 처리할 수 있도록 돕는 데스크톱 기반 AI 동료입니다. 수식 자체에만 매달리기보다, 엑셀이 어떤 판단 흐름으로 동작하는지 파악하는 데 도움이 됩니다.
모든 작업은 PC에서 로컬로 처리됩니다. 파일 업로드도 필요 없습니다.
내 컴퓨터 안의 AI 동료, inline AI 다운로드하기



