엑셀 IF 함수 사용법: 조건에 따라 다른 값 넣기 (중첩 IF·AND·IFS)

IF 함수는 「조건이 맞으면 A, 아니면 B」를 넣는 엑셀의 가장 기본적인 판단 함수입니다. 합격·불합격 표시, 목표 달성 여부, 재고 부족 경고처럼 표를 자동으로 판정할 때 씁니다.

엑셀 IF 함수 기본 형식부터 여러 구간을 나누는 중첩 IF, 조건을 묶는 AND·OR, 더 간단한 IFS까지 예제로 정리했습니다.

IF 함수 기본 형식

=IF(조건, 참일 때 값, 거짓일 때 값)

  • 조건: B2>=70, A2="완료", C2<>"" 처럼 참/거짓이 나오는 식
  • 값: 글자는 큰따옴표로 감싸고("합격"), 숫자나 수식은 그대로 씁니다.
70점 이상이면 합격

자주 쓰는 비교 기호

기호뜻예
=같다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)

=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(또는)

댓글

이 블로그의 인기 게시물

크롬 시작 페이지 설정 방법: 원하는 사이트로 바꾸기 (PC·안드로이드)

엑셀 COUNTIF 함수 사용법: 조건에 맞는 개수 세기 (예제 5가지)