가이드 목록
IF함수중첩IFIFS엑셀함수실무엑셀
엑셀 IF 함수 & 중첩 IF 실전 가이드 — 조건 분기를 완벽하게 다루는 법
2026년 3월 16일
IF 함수는 엑셀에서 조건에 따라 다른 결과를 반환할 때 사용하는 가장 기본적인 논리 함수입니다. “만약 ~이면 A, 아니면 B”라는 구조로, 성적 등급 매기기, 합격/불합격 판정, 할인율 적용 등 거의 모든 실무에 쓰입니다.
IF 함수 기본 문법
=IF(조건, 참일때값, 거짓일때값)
- 조건: TRUE 또는 FALSE로 평가되는 식
- 참일때값: 조건이 참이면 반환할 값
- 거짓일때값: 조건이 거짓이면 반환할 값
기본 예시
아래 성적 데이터가 있다고 가정합니다:
| A열 (이름) | B열 (점수) |
|---|---|
| 김민준 | 85 |
| 이서연 | 42 |
| 박지호 | 68 |
합격/불합격 판정 (60점 기준)
=IF(B2>=60, "합격", "불합격")
| 이름 | 점수 | 결과 |
|---|---|---|
| 김민준 | 85 | 합격 |
| 이서연 | 42 | 불합격 |
| 박지호 | 68 | 합격 |
AND / OR 조합
여러 조건을 동시에 검사할 때 AND, OR 함수를 IF 안에 넣어 사용합니다.
AND — 모든 조건이 참일 때
국어와 영어 모두 70점 이상이면 합격:
=IF(AND(B2>=70, C2>=70), "합격", "불합격")
OR — 하나라도 참일 때
국어 또는 영어 둘 중 하나라도 90점 이상이면 우수:
=IF(OR(B2>=90, C2>=90), "우수", "일반")
중첩 IF — 3개 이상 분기
등급을 여러 단계로 나눠야 할 때 IF 안에 IF를 넣습니다.
성적 등급 분류
| 점수 | 등급 |
|---|---|
| 90 이상 | A |
| 80 이상 | B |
| 70 이상 | C |
| 60 이상 | D |
| 60 미만 | F |
=IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", IF(B2>=60, "D", "F"))))
중첩 IF는 조건 순서가 중요합니다. 큰 값부터 검사해야 올바른 결과가 나옵니다.
IFS 함수 — 중첩 IF의 깔끔한 대안
Excel 2019 이상(Microsoft 365)에서는 IFS 함수를 사용할 수 있습니다. 중첩 IF보다 가독성이 훨씬 좋습니다.
=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", B2>=60, "D", TRUE, "F")
- 마지막
TRUE는 “그 외 나머지”를 의미하는 기본값입니다. - 괄호가 하나만 필요하므로 수식이 훨씬 읽기 쉽습니다.
| 중첩 IF | IFS | |
|---|---|---|
| 가독성 | 조건 많으면 복잡 | 깔끔 |
| 지원 버전 | 모든 버전 | Excel 2019+ |
| 기본값 처리 | 마지막 거짓값 | TRUE, 값 |
실무 예시: 수당 계산
근무 시간에 따라 수당을 다르게 계산하는 경우:
| 근무 시간 | 수당 단가 |
|---|---|
| 8시간 초과 | 시간당 20,000원 (초과근무) |
| 4시간 초과 | 시간당 15,000원 |
| 4시간 이하 | 시간당 10,000원 |
=IF(B2>8, B2*20000, IF(B2>4, B2*15000, B2*10000))
자주 하는 실수
텍스트 비교 시 따옴표 누락
# 잘못된 예 — 오류 발생
=IF(B2=합격, "O", "X")
# 올바른 예
=IF(B2="합격", "O", "X")
빈 셀 처리
빈 셀 여부를 확인하려면 ""와 비교합니다:
=IF(B2="", "미입력", B2)
중첩 괄호 오류
중첩 IF에서 괄호 수가 맞지 않으면 오류가 발생합니다. 수식 입력줄에서 괄호를 클릭하면 대응하는 괄호가 강조되므로 이를 활용하세요.
핵심 정리
| 상황 | 수식 패턴 |
|---|---|
| 단순 분기 | =IF(조건, 참, 거짓) |
| 복합 조건 | =IF(AND(조건1, 조건2), 참, 거짓) |
| 다중 분기 | =IF(조건1, 값1, IF(조건2, 값2, 값3)) |
| 깔끔한 다중 분기 | =IFS(조건1, 값1, 조건2, 값2, TRUE, 기본값) |
IF 함수는 단독으로도 강력하지만, VLOOKUP, SUMIFS 등 다른 함수와 조합하면 더욱 다양한 업무를 자동화할 수 있습니다.