엑셀 IF 함수는 엑셀에서 가장 먼저 배우게 되는 함수이자, 가장 오래 쓰게 되는 함수이기도 합니다. “조건에 따라 다른 값을 보여줘”라는 요청을 처리하는 기본 도구입니다.
목차
엑셀 IF 함수 기본 구조
=IF(조건, 참일 때 값, 거짓일 때 값)
엑셀 IF 함수는 세 부분으로 이루어져 있습니다. 조건을 먼저 확인하고, 맞으면 두 번째 값을, 틀리면 세 번째 값을 돌려줍니다. 이 구조만 이해하면 나머지는 응용일 뿐입니다.
예를 들어 점수가 60점 이상이면 “합격”, 아니면 “불합격”으로 표시하고 싶다면 이렇게 씁니다. 조건, 참일 때 값, 거짓일 때 값 순서로 쉼표를 찍어 구분합니다.
=IF(A2>=60, "합격", "불합격")
텍스트를 넣을 때는 반드시 큰따옴표로 감싸야 합니다. 숫자는 그대로 쓰면 되고, 따옴표를 빼먹으면 오류나 엉뚱한 결과가 나오니 주의하세요.
조건을 만드는 여러 방법
엑셀 IF 함수의 조건 부분에는 비교 연산자를 씁니다. 크다, 작다, 같다, 크거나 같다, 작거나 같다, 다르다 정도만 알아두면 대부분의 조건을 표현할 수 있습니다. 처음에는 헷갈리더라도 몇 번 써보면 금방 익숙해집니다.
- = — 같다
- >, < — 크다, 작다
- >=, <= — 크거나 같다, 작거나 같다
- <> — 같지 않다
텍스트 조건도 가능합니다. B열이 “완료”인지 확인하려면 이렇게 씁니다. 숫자뿐 아니라 상태값, 이름, 카테고리 등 어떤 텍스트든 조건으로 쓸 수 있습니다.
=IF(B2="완료", "처리됨", "대기중")
엑셀 IF 함수 조건이 여러 개일 때 — 중첩 IF
합격/불합격처럼 두 가지가 아니라 세 단계 이상으로 나누고 싶을 때는 IF 안에 IF를 또 넣습니다. 이렇게 여러 번 겹쳐 쓰는 것을 중첩 IF라고 부릅니다.
점수에 따라 A, B, C 등급을 매긴다고 해보겠습니다.
=IF(A2>=90, "A", IF(A2>=70, "B", "C"))
순서대로 읽으면 이렇습니다. 90점 이상이면 A, 아니라면 다음 조건으로 넘어가서 70점 이상이면 B, 그것도 아니면 C. 조건은 높은 기준부터 순서대로 확인해야 정확합니다. 낮은 기준부터 쓰면 원하는 결과가 나오지 않으니 순서에 특히 신경 써야 합니다.
중첩이 세 번, 네 번 넘어가면 수식이 복잡해져서 읽기 어려워집니다. 이럴 때는 IFS 함수를 쓰면 더 깔끔합니다.
=IFS(A2>=90, "A", A2>=70, "B", A2>=50, "C", TRUE, "D")
조건과 값을 순서대로 나열하는 방식이라 중첩 IF보다 읽기 편합니다. 다만 최신 버전에서만 지원되니, 구버전을 쓰신다면 중첩 IF를 써야 합니다. 회사 컴퓨터가 어떤 버전인지 모르겠다면 중첩 IF로 먼저 익혀두는 편이 안전합니다.
다른 함수와 조합하기
여러 조건을 동시에 만족해야 할 때 — AND
=IF(AND(A2>=60, B2>=60), "합격", "불합격")
두 점수 모두 60점 이상이어야 합격으로 처리됩니다. 조건이 세 개, 네 개로 늘어나도 AND 안에 쉼표로 이어 붙이기만 하면 됩니다.
조건 중 하나만 만족해도 될 때 — OR
=IF(OR(A2="서울", A2="경기"), "수도권", "지방")
둘 중 하나만 맞아도 조건이 참이 됩니다. AND와 OR을 함께 섞어 쓰면 더 복잡한 조건도 표현할 수 있습니다.
엑셀 IF 함수 자주 하는 실수
괄호 개수를 안 맞추는 경우가 가장 흔합니다. IF를 하나 열면 반드시 하나를 닫아야 하는데, 중첩이 늘어날수록 괄호를 세기 어려워집니다. 수식을 다 쓴 뒤 괄호 색깔을 확인하며 짝이 맞는지 점검하세요. 엑셀은 커서를 괄호 위에 두면 짝이 되는 괄호를 잠깐 굵게 표시해 주므로 이 기능을 활용하면 편합니다.
텍스트에 따옴표를 빼먹는 경우도 많습니다. “합격”이라고 써야 할 자리에 합격이라고만 쓰면 오류가 납니다. 셀 참조와 텍스트를 헷갈리지 않도록, 텍스트는 항상 큰따옴표로 감싸는 습관을 들이는 것이 좋습니다.
엑셀 IF 함수 하나만 제대로 익혀도 업무 자동화의 절반은 끝난 셈입니다. 값을 찾아오는 VLOOKUP 함수 사용법과 함께 조합하면 훨씬 다양한 상황을 처리할 수 있습니다.
IFERROR와 함께 써서 오류 숨기기
IF 함수를 다른 함수와 섞어 쓰다 보면 참조하는 셀이 비어 있거나 값이 없어서 #N/A, #VALUE! 같은 오류가 뜨는 경우가 많습니다. 이럴 때는 IF 바깥을 IFERROR로 한 번 더 감싸면 오류 대신 원하는 문구를 표시할 수 있습니다.
보고서나 대시보드처럼 다른 사람이 보는 문서라면, 오류 코드가 그대로 노출되는 것보다 IFERROR로 감싸서 “확인 필요”나 빈 칸으로 처리하는 편이 훨씬 깔끔합니다.
실무에서 자주 쓰는 조합 예시
재고 관리표에서는 수량이 일정 개수 아래로 떨어지면 “재주문 필요”라고 자동으로 표시하는 데 많이 씁니다. 인사 자료에서는 근속 연수에 따라 직급이나 연차 일수를 자동으로 계산하는 데 활용됩니다.
매출 데이터에서는 목표 대비 달성률이 100%를 넘으면 “달성”, 못 미치면 “미달”로 구분해 색으로 강조하는 조건부 서식과 함께 쓰는 경우도 흔합니다. 엑셀 IF 함수는 이렇게 조건에 따라 자동으로 분류하고 표시하는 모든 작업의 기본이 됩니다.
엑셀 IF 함수 활용 정리
엑셀 IF 함수는 단독으로 써도 유용하지만, AND나 OR과 조합하면 복잡한 조건도 한 줄로 처리할 수 있습니다. 처음에는 단순한 조건부터 시작해서, 익숙해지면 중첩이나 IFS로 넘어가는 순서로 연습하는 것이 좋습니다.
함수별 정확한 문법과 추가 예제는 마이크로소프트 엑셀 공식 지원 문서에서도 확인할 수 있습니다.