엑셀 IF 함수 사용법 — 조건 판단 실무 예제

IF 함수란 — 조건에 따라 다른 결과 표시하기

IF 함수는 엑셀에서 가장 많이 쓰이는 함수 중 하나입니다. “조건이 맞으면 A를, 아니면 B를 표시해라”라는 논리를 셀에 적용할 수 있습니다.

기본 구조는 다음과 같습니다.

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

예를 들어, A1 셀에 점수가 있을 때 60점 이상이면 “합격”, 미만이면 “불합격”을 표시하려면 이렇게 씁니다.

=IF(A1>=60, “합격”, “불합격”)

기본 예제 — 숫자 비교

수식 결과 (A1=75일 때)
B1 =IF(A1>=60, “합격”, “불합격”) 합격
C1 =IF(A1>=90, “우수”, “보통”) 보통
D1 =IF(A1>0, A1*1.1, 0) 82.5

조건 부분에는 =, >, <, >=, <=, <> (같지 않음) 같은 비교 연산자를 사용할 수 있습니다.

텍스트 조건 비교

숫자뿐 아니라 텍스트를 조건으로 사용할 수도 있습니다.

=IF(A1=”서울”, “수도권”, “지방”)

텍스트를 비교할 때는 반드시 큰따옴표(” “)로 감싸야 합니다. IF 함수는 텍스트 비교 시 대소문자를 구분하지 않습니다.

중첩 IF — 조건이 여러 개일 때

조건이 두 가지 이상일 때는 IF 함수 안에 IF 함수를 넣는 중첩 구조를 사용합니다.

예: 점수에 따라 A, B, C, D 등급을 매기는 경우

=IF(A1>=90, “A”, IF(A1>=80, “B”, IF(A1>=70, “C”, “D”)))

점수 결과
95 A
85 B
72 C
55 D

중첩 IF는 최대 64단계까지 가능하지만, 3단계를 넘어가면 수식이 복잡해집니다. 조건이 많을 때는 IFS 함수(엑셀 2019 이상)를 사용하는 것이 더 깔끔합니다.

AND, OR과 함께 쓰기 — 복합 조건

여러 조건을 동시에 만족하거나, 하나라도 만족하는지 확인할 때 AND, OR 함수를 결합합니다.

AND (모든 조건 충족)

=IF(AND(A1>=60, B1>=60), “합격”, “불합격”)

A1과 B1이 모두 60 이상이어야 “합격”이 됩니다. 하나라도 60 미만이면 “불합격”입니다.

OR (하나만 충족해도)

=IF(OR(A1=”VIP”, B1>=100), “할인 적용”, “정가”)

A1이 “VIP”이거나 B1이 100 이상이면 “할인 적용”이 됩니다.

실무에서 자주 쓰는 IF 활용

  • 빈 셀 확인: =IF(A1=””, “미입력”, A1) — 데이터 누락을 표시할 때
  • 양수/음수 판별: =IF(A1>0, “흑자”, IF(A1<0, "적자", "손익 없음"))
  • 날짜 비교: =IF(A1>TODAY(), “예정”, “지남”) — 마감일 관리에 활용
  • IFERROR와 결합: =IFERROR(VLOOKUP(A1, 범위, 2, 0), “없음”) — 오류 처리

IF 함수의 기본 구조만 이해하면 업무에서 만나는 대부분의 조건 판단을 처리할 수 있습니다. 먼저 간단한 조건부터 시작해 보세요.

자주 묻는 질문

IF 함수에서 조건을 3개 이상 넣을 수 있나요?

IF 함수를 중첩하면 여러 조건을 처리할 수 있습니다. 엑셀 2019 이상에서는 IFS 함수를 사용하면 중첩 없이 여러 조건을 간결하게 작성할 수 있습니다.

IF 함수에서 빈 셀을 반환하려면 어떻게 하나요?

거짓일 때 값에 큰따옴표 두 개(“”)를 넣으면 빈 셀처럼 표시됩니다. 예: =IF(A1>=60, “합격”, “”)

IF 함수와 VLOOKUP을 함께 쓸 수 있나요?

IF와 VLOOKUP을 결합하면 조건 판단과 데이터 조회를 동시에 할 수 있습니다. 예: =IF(VLOOKUP(A1, 범위, 2, 0)>100, “초과”, “이하”)