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, “초과”, “이하”)
함께 읽으면 좋은 글