엑셀 IF 함수 사용법: 조건에 따라 다른 값 넣기 (중첩 IF·AND·IFS)
IF 함수는 「조건이 맞으면 A, 아니면 B」를 넣는 엑셀의 가장 기본적인 판단 함수입니다. 합격·불합격 표시, 목표 달성 여부, 재고 부족 경고처럼 표를 자동으로 판정할 때 씁니다.
엑셀 IF 함수 기본 형식부터 여러 구간을 나누는 중첩 IF, 조건을 묶는 AND·OR, 더 간단한 IFS까지 예제로 정리했습니다.
IF 함수 기본 형식
=IF(조건, 참일 때 값, 거짓일 때 값)
- 조건: B2>=70, A2="완료", C2<>"" 처럼 참/거짓이 나오는 식
- 값: 글자는 큰따옴표로 감싸고("합격"), 숫자나 수식은 그대로 씁니다.

자주 쓰는 비교 기호
| 기호 | 뜻 | 예 |
|---|---|---|
| = | 같다 | A2="완료" |
| <> | 같지 않다 | A2<>"" (비어 있지 않다) |
| >=, <= | 이상, 이하 | B2>=70 |
| >, < | 초과, 미만 | 재고<10 |
구간이 여러 개면 중첩 IF
90 이상 A, 80 이상 B, 70 이상 C, 나머지 F처럼 단계가 여러 개면 IF 안에 IF를 넣습니다.
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))
포인트는 큰 기준부터 차례로 검사하는 것입니다. 70 이상을 먼저 검사하면 92점도 C가 되어 버립니다. 괄호는 IF 개수만큼 마지막에 닫습니다.
엑셀 2019 이상이라면 IFS가 더 쉽다

=IFS(조건1, 값1, 조건2, 값2, …) 형식이라 괄호가 겹치지 않아 읽기 쉽습니다. 어떤 조건에도 맞지 않으면 #N/A가 나오므로 마지막에 TRUE,"F" 를 넣어 「나머지」를 처리하세요.
조건 두 개를 묶을 땐 AND·OR
- 필기 60 이상 그리고 실기 60 이상: =IF(AND(B2>=60,C2>=60),"합격","불합격")
- 둘 중 하나라도 90 이상: =IF(OR(B2>=90,C2>=90),"우수","")
마지막 예처럼 거짓일 때 "" 를 넣으면 빈칸으로 둡니다.
IF 함수가 이상하게 나올 때
- 숫자를 따옴표로 감쌈: B2>="70" 처럼 쓰면 글자로 비교해서 결과가 틀립니다. 숫자는 따옴표 없이 쓰세요.
- #NAME? 오류: 글자 값에 따옴표를 빠뜨렸거나(합격 → "합격"), 옛 버전에서 IFS를 쓴 경우입니다.
- 모두 같은 결과: 숫자가 텍스트로 저장돼 있는지 확인하세요.
자주 묻는 질문
Q. 조건에 맞는 개수만 세고 싶다면요?
A. IF로 표시한 뒤 세도 되지만, COUNTIF 함수를 쓰면 한 번에 셀 수 있습니다.
Q. 오류일 때만 다른 값을 넣으려면요?
A. IFERROR(수식, "대체값")을 씁니다. VLOOKUP #N/A 처리에서 예를 볼 수 있습니다.
실무 예제: 재고 경고·마감 표시·빈칸 처리
재고 부족 경고: =IF(C2<=D2,"발주 필요","") 처럼 현재 재고(C)가 안전 재고(D) 이하일 때만 문구를 띄웁니다. 조건부 서식으로 같은 조건에 빨간색을 입히면 한눈에 보입니다.
마감 임박 표시: 마감일이 B열에 있다면 =IF(B2-TODAY()<=3,"임박","") 으로 3일 이내 남은 일을 표시할 수 있습니다. 이미 지난 일까지 구분하려면 =IF(B2<TODAY(),"지연",IF(B2-TODAY()<=3,"임박","")) 처럼 중첩합니다.
빈칸일 때 계산 안 하기: 단가나 수량이 아직 비어 있는데 0이나 오류가 보기 싫다면 =IF(OR(B2="",C2=""),"",B2*C2) 처럼 먼저 빈칸 여부를 검사하세요. 표가 깔끔해지고 합계에도 영향을 주지 않습니다.
정리
- =IF(조건,"참","거짓")
- 구간 판정은 큰 기준부터 중첩 IF 또는 IFS
- 두 조건은 AND(그리고)·OR(또는)
댓글
댓글 쓰기